elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado:


  Mostrar Temas
Páginas: 1 2 3 [4] 5 6 7 8 9 10
31  Programación / ASM / PE mas PEqueños.. en: 7 Mayo 2014, 21:10 pm
Se puede configurar Masm32 para que queden mas pequeñas las secciones del PE? Tengo mas db 0 que instrucciones..  :¬¬

En C++ podríamos hacer algo asi:

Código
  1. #pragma comment(linker,"/merge:.rdata=.text")
Ademas de configurar el IDE para reducir el PE

En masm32 hay alguna opcion de eso? O alguna herramienta para modificar las secciones de un programa?

Gracias! Saludos!
32  Programación / .NET (C#, VB.NET, ASP) / Ayuda con delegados y objetos [C#] en: 6 Mayo 2014, 20:06 pm
Hola, podría algún iluminado mostrarme el camino?

Código
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. using Servidor;
  11.  
  12. namespace Delegados
  13. {
  14.    public delegate void NuevaConexion();
  15.  
  16.    public partial class frmPrincipal : Form
  17.    {
  18.  
  19.        SockMaster ObjetoServidor = new SockMaster();
  20.  
  21.        public frmPrincipal()
  22.        {
  23.            InitializeComponent();
  24.            listView1.Items.Add("Nuevo item agregado"); // Aca si funciona, pero no es donde lo preciso...
  25.        }
  26.  
  27.        public static void Server_NuevaConexion()
  28.        {
  29.            listView1.Items.Add("Nuevo item agregado"); // Aca no funciona, y es donde lo preciso!!!
  30.            frmPrincipal.listView1.Items.Add("Nuevo item agregado"); // No funciona, no es visible el control...
  31.        }
  32.  
  33.    }
  34. }
  35.  
  36. namespace Servidor
  37. {
  38.    using Delegados;
  39.  
  40.    class SockMaster
  41.    {
  42.        public SockMaster()
  43.        {            
  44.            // Genero el evento Nueva conexion                
  45.            NuevaConexion NC = frmPrincipal.Server_NuevaConexion;
  46.            NC();
  47.        }
  48.  
  49.    }
  50. }

El error es:
Citar
Se requiere una referencia de objeto para el campo, método o propiedad no estáticos 'Delegados.frmPrincipal.listView1'

No se que hago mal, o como solucionarlo.. le di mil vueltas y nada, si no sale un error acá, sale un error allá..

Gracias! Saludos!
33  Programación / ASM / Mostrar librerias cargadas en programa en: 24 Abril 2014, 02:35 am
Hola! Estoy intentando mostrar todas las librerias que carga el ejecutable, pero no logro mostrar el nombre, muestra la direccion.. Que me esta faltando poner??

Código
  1. .386
  2. .model flat, stdcall
  3. option casemap:none
  4. assume fs: nothing
  5.  
  6. include windows.inc
  7. include masm32rt.inc
  8. includelib masm32rt.lib
  9.  
  10. ObtenerModulos PROTO
  11.  
  12. .code
  13. start:
  14.  
  15. invoke ObtenerModulos
  16. inkey "pause"
  17.  
  18. ObtenerModulos proc
  19.  
  20. push 30h
  21. pop esi
  22. lodsd fs:[esi]
  23. mov eax, [eax + 0Ch]
  24. lea eax, [eax + 0Ch]
  25. NextModule:
  26. assume eax: ptr LIST_ENTRY
  27. mov eax, [eax].Flink
  28. assume eax: nothing
  29. mov ebx, [eax + 30h]
  30.  
  31. cmp ebx, 0
  32. je Exit
  33.  
  34. push eax
  35. print str$(ebx),13,10
  36. pop eax
  37.  
  38. jmp NextModule
  39.  
  40. Exit:
  41. ret
  42.  
  43. ObtenerModulos endp
  44.  
  45. end start

Saludos!!
34  Seguridad Informática / Análisis y Diseño de Malware / Que probabilidad de ser descubierto hay? en: 16 Abril 2014, 01:35 am
Hola! Bueno, esta pregunta hace rato la tengo dando vueltas en la cabeza..
Hace un par de años se utilizaban muchos mas troyanos que botnets, pero hace algunos años no se creía tan probable que a uno lo puedan localizar.. ¿No?
Según tengo entendido la botnet es mas discreta, porque las conexiones se realizan a un servidor y no a la pc de uno mismo..

¿Que tan probable creen que, hoy en día a uno lo puedan localizar? Y cuando planteo esto estoy pensando en las ISP, la policia, el estado, la NSA o lo que sea jaja

Saludos!

PD: Seguro que detras de una botnet tambien te pueden localizar,, pero me parece menos probable.. (a menos que dejes todos tus datos en el servidor..)  :¬¬
35  Programación / Programación C/C++ / Evitar Cuadro de dialogo "Origen de video" en: 7 Abril 2014, 22:58 pm
Hola! Estoy con un programa que captura una imagen de la webcam, es aplicación de consola, sobre Win7, uso las funciones capCreateCaptureWindow, capDriverConnect, capDriverDisconnect y SendMessage, la imagen se captura, pero 2*3 me pide que seleccione la cámara de una lista (en la que solo existe una cámara, porque es la única que tengo), si bien ya he buscado por otros lados y di con gente que tiene el mismo problema quisiera saber por que a veces sale y a veces no.. y de ser posible que no salga nunca, porque quema mucho jaja

CODE:
Código
  1. int GetWebCam()
  2. {
  3. hWnd = GetConsoleWindow();
  4.  
  5. Captura = capCreateCaptureWindow("handle", WS_CHILD | WS_VISIBLE, 0, 0, 640, 480, hWnd, 1);
  6.  
  7. if (capDriverConnect(Captura, 0) != 0)
  8. {
  9. EmptyClipboard();
  10. //SendMessage(Captura, WM_CAP_DLG_VIDEOSOURCE, 0, 0);
  11.  
  12. ShowWindow(Captura, SW_HIDE);
  13.  
  14. SendMessage(Captura, WM_CAP_SET_PREVIEW, true, 0);
  15. SendMessage(Captura, WM_CAP_GRAB_FRAME, 0, 0);
  16. SendMessage(Captura, WM_CAP_EDIT_COPY, 0, 0);
  17.  
  18. OpenClipboard(NULL);
  19. HBM = HBITMAP(GetClipboardData(CF_BITMAP));
  20. SaveToFile(HBM, "Imagen.jpg");
  21.  
  22. capDriverDisconnect(Captura);
  23. return 0;
  24. }
  25.  
  26.  
  27. cout << "Error capCreateCaptureWin: " << GetLastError() << endl;
  28. return -1;
  29. }
  30.  

Saludos!

PD: SendMessage(Captura, WM_CAP_DLG_VIDEOSOURCE, 0, 0) Esta comentado porque si dejo esa linea sale siempre el cuadro...

PD2: Creo que GetLastError no tiene uso en este codigo, pero la deje para no editar el codigo que salga todo torcido.
36  Programación / Programación C/C++ / Protocolo HTTP, un dolor de cabeza... en: 1 Abril 2014, 02:45 am
Buenas! Hace un buen tiempo que tengo este proyecto que quiero utilizar el protocolo HTTP para realizar peticiones al servidor, lo habia empezado con Sockets, luego por cansancio utilize wininet, ahora lo quiero/ tengo que poder hacer con sockets, el asunto es que estoy seguro que la peticion esta perfecta, el servidor responde 200 OK, pero el dato no llega.. dejo las cabeceras tal cual como las envio y como las envia el navegador (al navegador si le funciona >:( )

Asi la envio yo:

Citar
POST /php/core2.php HTTP/1.1
Host: www.elhost.com

User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-ar,es;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://www.elhost.com/php/coso.html
Connection: keep-alive
Content-Type: multipart/form-data; boundary=---------------------------78302333330941
Content-Length: 2
-----------------------------78302333330941
Content-Disposition: form-data; name="VAR"

TS
-----------------------------78302333330941--
Al final de cada linea hay un "\r\n" como es debido, eso lo puedo ver con Notepad ++

Asi la envia el navegador
Citar
POST /php/core2.php HTTP/1.1
Host: www.elhost.com
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:22.0) Gecko/20100101 Firefox/22.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-ar,es;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: http://www.elhost.com/php/coso.html
Connection: keep-alive
Content-Type: multipart/form-data; boundary=---------------------------78302333330941
Content-Length: 253
-----------------------------78302333330941
Content-Disposition: form-data; name="VAR"

TS
-----------------------------78302333330941--
Bueno, las diferencias como el Content-Length es porque el navegador también envía el botón submit (ya probé agregar eso a mi código, igualar los tamaños, aumentarlos, disminuirlos.. etc) Y el "\r\n" que hay después del "Host" es porque a mi no me funciona sin ese CRLF (también probé sacarlo, pero me dice BAD REQUEST)

Bueno, a lo que voy, estoy seguro que la cadena no esta mal, puede ser que tenga que crear el socket de alguna forma "especial" para este tipo de situaciones?

Yo lo creo asi:

Código
  1. SOCKET StartUpSocket()
  2. {
  3. int rtn;
  4.  
  5. if ((rtn = WSAStartup(MAKEWORD(2, 2), &WSA)) != 0) return 1;
  6. if ((Socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) == INVALID_SOCKET) return 1;
  7.  
  8. HOSTENT *host = gethostbyname("www.elhost.com");
  9.  
  10. if (!host) return -1;
  11.  
  12. char *hostip = inet_ntoa(*(struct in_addr*)(host->h_addr_list[0]));
  13.  
  14. Server.sin_family = AF_INET;
  15. Server.sin_port = htons(PUERTO);
  16. Server.sin_addr.s_addr = inet_addr(hostip);
  17.  
  18. if ((rtn = connect(Socket, (struct sockaddr*) &Server, sizeof(Server))) == SOCKET_ERROR) return 1;
  19.  
  20. return Socket;
  21. }
  22.  

Y lo utilizo asi:

Código
  1. send(Socket, BUFFER, strlen(BUFFER), 0);

Donde BUFFER contiene toda la petición..

Esto me tiene bastante cansado, y me calienta no solucionarlo...
Saludos, gracias!
37  Programación / Desarrollo Web / Que me falta en esta petición? en: 31 Marzo 2014, 22:08 pm
Hola amigos, tengo esta petición que la realizo desde C++ a mi server:

Citar
POST /php/core.php HTTP /1.1\r\n
Host: www.MiHost.com \r\n\r\n
Content-Type: multipart/form-data; boundary=---------------------------7d82751e2bc0858\r\n
-----------------------------7d82751e2bc0858\r\n
Content-Disposition: form-data; name="A";\r\n
Content-Type: text/plain\r\n\r\n
ELDATO
-----------------------------7d82751e2bc0858--\r\n

Lo raro es que la respuesta del servidor es 200, pero no llega "ElDATO",, si en vez de utilizar multipart/form-data utilizo application/x-www-form-urlencoded y la información viaja tipo par "Clave-Valor" si funciona.. o sea:

Citar
POST /php/core.php HTTP /1.0\r\n
Host: www.MiHost.com \r\n
Content-Type: application/x-www-form-urlencoded\r\n
Content-Length: 2\r\n\r\n
A=TS

PD: Ya probé incluyendo todos los campos en la petición, y lo mismo, la respuesta es 200 pero no llega la información, que puede estar pasando??? Sera el php que la recibe? No creo...

Código
  1. $Request = $_POST['A'];
  2. echo "El dato es: ".$Request."\0";
  3.  

Bue, eso nomas.. Saludos!
38  Programación / Programación C/C++ / Preparar maquina virtual para mi bootloader en: 24 Marzo 2014, 23:59 pm
Hola.. Alguien ha tenido que configurar VMWare o VirtualBox para probar un bootloader? No doy con la configuración,, ya probé iniciar las maquinas con el binario y con la imagen del mismo pero no va.. si inicio una pc con el bootloader en diskette arranca..

Saludos! Y Gracias!
39  Programación / Programación C/C++ / El tamaño del ejecutable en memoria crece, crece y crece... en: 21 Marzo 2014, 05:26 am
Hola!

Alguien sabe en que circunstancias se da que el ejecutable aumente su tamaño indefinidamente? Esta claro que aumentando una variable (en tamaño), un buffer o algo por el estilo, pero quizás en otras situaciones también..

Es que tengo esta función:

Código
  1. HINTERNET SendRequest(HINTERNET Session, char *data1, char *data2)
  2. {
  3. char B1[1024] = "\0", B2[1024] = "\0";
  4.        // Data1 Format
  5. sprintf_s(B1, sizeof(B1), HTTPTEXT, "form-data", "A", "text/plain");
  6. memcpy(B1 + strlen(B1), data1, strlen(data1));
  7. // Data2 Format
  8. sprintf_s(B2, sizeof(B2), HTTPTEXT, "form-data", "B", "text/plain");
  9. memcpy(B2 + strlen(B2), data2, strlen(data2));
  10.  
  11. char BUFFER[2048] = "\0";
  12.  
  13. memcpy(BUFFER, B1, strlen(B1));
  14. memcpy(BUFFER + strlen(BUFFER), "\r\n", 2);
  15. memcpy(BUFFER + strlen(BUFFER), B2, strlen(B2));
  16.  
  17. memcpy(BUFFER + strlen(BUFFER), HTTPENDS, strlen(HTTPENDS));
  18.  
  19. HINTERNET HIntRequest = HttpOpenRequest(Session, "POST", "php/core.php", 0, 0, 0, INTERNET_FLAG_RELOAD, 0);
  20.  
  21. if (HttpSendRequest(HIntRequest, HTTPHEAD, strlen(HTTPHEAD), BUFFER, strlen(BUFFER)))
  22. return HIntRequest;
  23. else
  24. return false;
  25. }

Yo a esta función la llamo cada 4 segundos, y cada vez que se invoca,, el ejecutable aumenta unos 4k en memoria.. debería preocuparme?
Y de paso, si alguien me ilumina como optimizarla mejor aun!!

Saludos!!
40  Programación / Programación C/C++ / Problema con Visual Studio 2013 en: 12 Marzo 2014, 01:45 am
Hola chicos, quizás este no sea el lugar para la duda, pero como programo en c++ en el visual studio lo pongo acá, cualquier cosa movemos el tema y listoo..

El asunto es que tengo una pc con visual studio 2013 y Windows 7,, y no logro generar el ejecutable compatible con Windows XP,, Windows XP me dice "no es una aplicacion win32 valida",, la pc con windows 7 tiene sistema operativo de 32 bits.. O sea,, calculo yo que el ejecutable si es de 32 bits,, (aunque winXP diga que no)

Que puede ser??

Gracias!! Saludos!
Páginas: 1 2 3 [4] 5 6 7 8 9 10
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines