Compilar tor.exe en C++

Iniciado por Kaxperday, 22 Junio 2015, 13:55 PM

0 Miembros y 1 Visitante están viendo este tema.

Kaxperday

Hola a todos, me vendría bien que me ayudarais a compilar TOR en visual studio. Este 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.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

BloodSharp

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, 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#



Kaxperday

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.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

Regexp

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
No todo el que deambula está perdido

Kaxperday

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.
Cuando el poder económico parasita al político ningún partido ni dictador podrá liberarnos de él. Se reserva el 99% ese poder.

BloodSharp

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#