Desarrollo - Como crear y compilar un ejecutable en C++ para pfSense 2.3.2



  • Hola.

    Para aquellos que se dediquen al desarrollo (programación, scripting, etc) en pfSense:

    Un mini tutorial de cómo crear un ejecutable desde fuente C++ para pfSense 2.3.2

    Como crear y compilar un ejecutable en C++ para pfSense 2.3.2

    Desde una shell de una máquina con FreeBSD 10.3 editamos el código fuente :

    ee ejecutable.cpp

    Sea el código fuente en C++ (un sencillo ejemplo de Hola mundo  )  :

    
    //C++
    #include <iostream>#include <fstream>using namespace std;
    int main () {
    cout << “Hola mundo” << endl;
    return 0;
    }</fstream></iostream> 
    

    Salvamos el fichero (esc > a) leave editor > a) save changes )

    Compilamos el ejecutable.cpp en ejecutable.bin:

    CC -o ejecutable.bin ejecutable.cpp

    Copiamos ejecutable.bin desde la máquina FreeBSD al directorio /tmp del pfSense:

    scp ejecutable.bin root@10.168.0.254:/tmp

    Y desde la shell de pfSense, ejecutamos /tmp/ejecutable.bin :

    /tmp/ejecutable.bin

    Salu2



  • Muy util

    gracias crack



  • Hola

    @donizt:

    Muy util

    gracias crack

    De nada.

    Desde luego es útil, ya sea para ofuscar scripts o para llegar a hacer cosas que con php/perl/python/bash no se llega.

    Eso sí, mucho cuidado con los binarios que generemos,… superdepurados :) y que se corresponda la versión de FreeBSD con la de pfSense

    FreeBSD 10.3-Release-p9 <–-> pfSense 2.3.2_1

    Salu2


Log in to reply