Foro de elhacker.net

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
(...)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...

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 Readme
To 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".

Código:
./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).


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


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#