Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

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

    Scheduled Pinned Locked Moved Español
    3 Posts 2 Posters 873 Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      javcasta
      last edited by

      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

      Javier Castañón
      Técnico de comunicaciones, soporte y sistemas.

      Mi web: https://javcasta.com/

      Soporte scripting/pfSense https://javcasta.com/soporte/

      1 Reply Last reply Reply Quote 0
      • D
        donizt
        last edited by

        Muy util

        gracias crack

        1 Reply Last reply Reply Quote 0
        • J
          javcasta
          last edited by

          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

          Javier Castañón
          Técnico de comunicaciones, soporte y sistemas.

          Mi web: https://javcasta.com/

          Soporte scripting/pfSense https://javcasta.com/soporte/

          1 Reply Last reply Reply Quote 0
          • First post
            Last post
          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.