Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Narciso en Diciembre 22, 2015, 06:49:31 AM

Título: Donde esta el paquete
Publicado por: Narciso en Diciembre 22, 2015, 06:49:31 AM
Hola,
miren este link: http://sourceforge.net/p/aresgalaxy/fea ... uests/176/
Cita: "ip + port + guid + version + username + browse + files are sent through the server already"

miren este link: https://www.daniweb.com/programming/sof ... ket-length
Cita: "Thats the packet I need to send to connect to a chatroom. In that packet, it includes username, number of shared files, Internet Speed, Client Version."

Donde es encuentra este paquete? Alguien me puede ayudar por favor? Si alguien me quiere ayudar...
Ahora tomen: http://sourceforge.net/projects/aresgal ... 37_112815/

Hagan click a donde dice AresRegular237_112815.zip

Descarguenselo. La mayoria de los datos los pueden abrir con Notepad++

Y para que no me digan vago les digo que estuve dos dias buscandolo. Y no sorprenderia que hubiera estado repasando siempre el mismo dato sin encontrar el paquete porque soy un tonto.

Me ayudan?

Gracias y saludos
Título: Re:Donde esta el paquete
Publicado por: blackdrake en Diciembre 22, 2015, 07:15:06 PM
Los enlaces de sourceforge están cortados... puedes ponerlos bien?

Saludos.
Título: Re:Donde esta el paquete
Publicado por: Narciso en Diciembre 23, 2015, 03:56:22 AM
Hola Blackdrake,
ohh mil disculpas..... lo siento
ahora pondre los links bien:
Priimer link: http://sourceforge.net/p/aresgalaxy/feature-requests/176/
Segundo Link: https://www.daniweb.com/programming/software-development/threads/49667/need-help-with-packet-length
Tercer Link: http://sourceforge.net/projects/aresgalaxy/files/aresgalaxy/AresRegular237_112815/

Perdon otra vez

Gracias y saludos

Título: Re:Donde esta el paquete
Publicado por: blackdrake en Diciembre 23, 2015, 06:26:47 AM
Bien, ahora, cuál es tu problema exactamente? Pues con "Donde esta el paquete" no me dices demasiado...

PD: por qué no lo instalas vía instalador? http://sourceforge.net/projects/aresgalaxy/files/aresgalaxy/AresRegular237_112815/aresregular237_installer.exe/download

Saludos.
Título: Re:Donde esta el paquete
Publicado por: Narciso en Diciembre 23, 2015, 08:24:23 AM
Hola blackdrake,
bueno, mira: Cuando te conectas a un chat de ares, tu Mandas un paquete al servidor. En este paquete estan: tu nombre de usuario, tu Numero de archivos compartidos, tu velocidad de internet, la version de ares que tienes, tu ip, tu puerto, tu guid, etc.
Yo queria localizar este paquete. Donde se encuentra este paquete? Al principio crei que era un dato. Pero me parece que es un pedazo de codigo....
Donde esta este pedazo de codigo dentro del codigo fuente de ares, que se puede descargar desde aqui?
http://sourceforge.net/projects/aresgalaxy/files/aresgalaxy/AresRegular237_112815/AresRegular237_112815.zip/download

Muchas gracias y saludos

:) (y)
Título: Re:Donde esta el paquete
Publicado por: blackdrake en Diciembre 23, 2015, 02:01:31 PM
Básicamente consiste en abrir los ficheros e ir buscando, no considero que mucha gente se haya puesto a intentar modificar eso, es más, si lo modificas probablemente deje de funcionar.

No obstante, hice una búsqueda rápida y encontré esto:

Archivo helper_registry.pas
Línea 623 
socks_ip:=readstring('Proxy.Addr');

Archivo thread_upload.pas
Línea 100
ip_user,ip_server,ip_utente_interno:cardinal;

Línea 2186 - 2217
if pos('PUSH ',sock.buffstr)=1 then begin  //download firewall

  socket_globale:=ttcpblocksocket.create(false); //ASSEGNIAZIONE SOCKET GLOBALE
  with socket_globale do begin
   socket:=sock.socket;
   ip:=sock.ip;
   port:=sock.port;
   buffstr:=sock.buffstr;
   tag:=sock.tag;
  end;
  synchronize(accept_put_arrived_push);

  sock.socket:=INVALID_SOCKET;
  sock.free;
end else
if pos('CHAT PUSH/1.0 ',sock.buffstr)=1 then begin

  { socket_globale:=ttcpblocksocket.create(false); //ASSEGNIAZIONE SOCKET GLOBALE
   with socket_globale do begin
    socket:=sock.socket;
    ip:=sock.ip;
    port:=sock.port;
    buffstr:=hexstr_to_bytestr(copy(sock.buffstr,15,32));  //32 (2*16) di randoms
    tag:=sock.tag;
   end;
   synchronize(add_chat_push_arrived); //nel caso non trovi randoms in lista, cancella lui il socket

   sock.socket:=INVALID_SOCKET; }
   sock.free;

end else sock.free;
end;



Archivo ufrmmain.pas
Línea 1808 - En adelante:

try
LanIPC:=getlocalip;
LanIPS:=ipint_to_dotstring(LanIPC);
except
LanIPC:=0;
LanIPS:=cAnyHost;
end;

getcursorpos(prev_cursorpos);
vars_global.minutes_idle:=0;

desktopPath:=Get_Desktop_Path;
reg_set_desktopPath(desktopPath+'\'+STR_MYSHAREDFOLDER);

    try

     myshared_folder:=prendi_reg_my_shared_folder(desktopPath);

     if not direxistsW(myshared_folder) then begin
      if (tntwindows.Tnt_createdirectoryW(pwidechar(desktopPath+'\'+STR_MYSHAREDFOLDER),nil)) then begin
       myshared_folder:=desktopPath+'\'+STR_MYSHAREDFOLDER;
      end else begin
        if not direxistsW('c:\'+STR_MYSHAREDFOLDER) then begin
         tntwindows.Tnt_createdirectoryW(pwidechar(widestring('c:\')+STR_MYSHAREDFOLDER),nil);
         myshared_folder:=desktopPath+'\'+STR_MYSHAREDFOLDER;
        end;
      end;

     end;
    except
       myshared_folder:='c:\';
    end;



Hay muchos ficheros con datos de ese tipo y muchas más líneas interesantes en esos ficheros, básicamente consiste en investigar e ir descartando.

Personalmente no puedo ayudarte más, pues desconozco exactamente donde se envían esos datos. (Lo más importante que encontré fue lo dicho arriba).

Saludos.