Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Kaxperday en 22 Junio 2015, 13:55 PM

Título: Compilar tor.exe en C++
Publicado por: Kaxperday en 22 Junio 2015, 13:55 PM
Hola a todos, me vendría bien que me ayudarais a compilar TOR en visual studio. Este (https://gitweb.torproject.org/tor.git/) es el código fuente del programa, y viene con numerosos makefiles. La pregunta es:

1. ¿que debo compilar el "branch" o el "tag", y qué diferencias hay entre ellos?.
2. ¿que archivos debería de incluir (los de que directorios) para que compile el programa y que necesito?.

Solo quiero compilar el cliente. Me he estado mirado directorios e incluyendo programas y eso no bajaba de 155 fallos, añadía librerías que faltaban compilaba y otros 155 fallos.

Quizás alguien que lo haya compilado en windows, me pueda ayudar, y decir que requisitos necesito, porque la verdad estoy algo liado.

También otra manera es usando Socks5 y connectando la aplicación a tor.exe 127.0.0.1 y puerto 9051 creo que era, pero si tuviera la opción de compilar tor en mi programa sería mucho mejor que trabajando con 2 programas a la vez (aplicación+tor).

Saludos y gracias, sois bienvenidos.

Edito: Ya iré subiendo código sobre esto conforme me ponga a ello, pero preferiría ser capaz de compilar tor desde el programa, el código que subiría sería de conectar a tor desde la aplicación con socks5 para mandar peticiones desde ella a través de tor.

Saludos y gracias.
Título: Re: Compilar tor.exe en C++
Publicado por: BloodSharp en 23 Junio 2015, 08:11 AM
Cita de: Kaxperday en 22 Junio 2015, 13:55 PM(...)me ayudarais a compilar TOR en visual studio.(...)
No recuerdo si visual studio tiene una herramienta como Make, pero estoy seguro que la mayoría de los compiladores GNU lo tienen...

Cita de: Kaxperday en 22 Junio 2015, 13:55 PM
1. ¿que debo compilar el "branch" o el "tag", y qué diferencias hay entre ellos?.
2. ¿que archivos debería de incluir (los de que directorios) para que compile el programa y que necesito?
Si hubieras leido el archivo Readme (https://gitweb.torproject.org/tor.git/tree/README), tendrías que clonar(descargar) el repositorio en una carpeta y ejecutar:
Cita de: TOR ReadmeTo build Tor from source:
        ./configure && make && make install


B#
Título: Re: Compilar tor.exe en C++
Publicado por: Kaxperday en 23 Junio 2015, 10:49 AM
Si que lo he leido pero eso es para linux, de todas formas creo que es el "tag".

./configure --enable-static-libevent \
            --enable-static-openssl  \
            --enable-static-zlib     \
            --with-libevent-dir=/tmp/static-tor/libevent-1.4.14b-stable \
            --with-openssl-dir=/tmp/static-tor/openssl-0.9.8r/ \
            --with-zlib-dir=/tmp/static-tor/zlib-1.2.5

An example of how to build an entirely static tor:
./configure --enable-static-tor \
            --with-libevent-dir=/tmp/static-tor/libevent-1.4.14b-stable \
            --with-openssl-dir=/tmp/static-tor/openssl-0.9.8r/ \
            --with-zlib-dir=/tmp/static-tor/zlib-1.2.5


De todas formas, el problema no lo tengo en usar un makefile para compilarlo, eso ya lo se hacer, lo que vendría bien sería que me digan que sources/headers debo de incluir de todos, y que dependencias debo incluir en el proyecto como openSSL pero solo para windows y demás, alguien que lo haya hecho y esté más informado podría ayudarme XD.

La pregunta no era como compilar tor con un make, sino como compilarlo dentro de visual studio, y si es más viable que usando socks5 y corriendolo en segundo plano.

Saludos.
Título: Re: Compilar tor.exe en C++
Publicado por: Regexp en 24 Junio 2015, 20:46 PM
Hola, no soy de lo más experto en este tema (sobretodo porque no uso tor).


Cita de: Kaxperday en 22 Junio 2015, 13:55 PM
1. ¿que debo compilar el "branch" o el "tag", y qué diferencias hay entre ellos?.

En tag deberás encontrar el programa por versiones, en cuanto estés interesado en características de una versión es especial. Sino, deberías tomar el master o alguno de los release


Cita de: Kaxperday en 22 Junio 2015, 13:55 PM
2. ¿que archivos debería de incluir (los de que directorios) para que compile el programa y que necesito?.

Con la rama completa el proyecto es deployable o sea que con lo que trae es suficiente para compilar y comenzar a usarlo correctamente. En mi experiencia usas los makefile que utilizas para generar un archivo solución (o varios) para Visual Studio

Estaré investigando a ver que consigo para este hilo,

Saludos
Título: Re: Compilar tor.exe en C++
Publicado por: Kaxperday en 25 Junio 2015, 01:27 AM
Hola Regexp, gracias por la aclaración.

La verdad es que es un proyecto muy fascinante, porque si conseguimos compilar tor en visual studio, podremos unirlo a cualquier aplicación usándolo para enviar peticiones de foma anónima, y podremos manipularlo y cambiar su circuito de IP, haciendo cambiar nuestra IP cada x tiempo que hayamos programado.

He estado buscando y he encontrado esto:

http://comments.gmane.org/gmane.network.tor.user/840

Es un hilo de hace 10 años, pero preguntaba lo mismo, básicamente lo que se necesita parece ser el directorio "or", el "orconfig.h", e incluir ciertas librerías al proyecto como son  openssl, zlib and libevent.

Estaría bien un poco de colaboración para intentar sacar esto entre todos, y así facilitarnos un poco la tarea entre nosotros.

Saludos.
Título: Re: Compilar tor.exe en C++
Publicado por: BloodSharp en 27 Junio 2015, 07:49 AM
Encontre esto que capaz te sirva porque es del año pasado, con respecto al compilador no usa VC pero si usa MingW y una especie de bash para windows si no me equivoco...

http://www.mictronics.de/2014/04/how-to-build-tor-for-win32/

PD: Al final del video de la pagina muestra el ejecutable compilado y lo ejecuta.
PD2: El bash ese para windows creo que lo podrias conseguir con el software de GIT...


B#