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

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


  Mostrar Mensajes
Páginas: [1] 2 3 4 5
1  Programación / Desarrollo Web / Re: Hacer un GET con sockets en lugar de usar "microsoft.xmlhttp" en: 17 Febrero 2024, 23:45 pm
Necesitas formar manualmente la solicitud HTTP.

Código:
Dim Peticion As String

' Construir la solicitud HTTP
Peticion = "GET /dns?username=Pepito&password=MyPass&hostname=MyHostName HTTP/1.1" & vbCrLf
Peticion = Peticion & "Host: dynupdate.no-ip.com" & vbCrLf
Peticion = Peticion & "Connection: close" & vbCrLf
Peticion = Peticion & vbCrLf ' Fin de los encabezados

' Conectar y enviar la solicitud
Winsock.Close
Winsock.RemoteHost = "dynupdate.no-ip.com"
Winsock.RemotePort = 80
Winsock.Connect
Winsock.SendData Peticion

Tenés que reemplazar "Pepito", "MyPass" y "MyHostName" con tus credenciales y nombre de host adecuados. Además, esta solicitud está configurada para cerrar la conexión después de recibir la respuesta del servidor. Si necesitas manejar la respuesta del servidor, deberás configurar eventos en el control Winsock para recibir los datos de respuesta y procesarlos adecuadamente.

Mil gracias. Funiona!!  :)
2  Programación / Desarrollo Web / Hacer un GET con sockets en lugar de usar "microsoft.xmlhttp" en: 17 Febrero 2024, 14:52 pm
Buenas,

Para actualizar la IP en no-ip.com mediante XML uso el objeto "microsoft.xmlhttp" con el siguiente código, el cual funciona correctamente.

  Set XMLhttp = CreateObject("microsoft.xmlhttp")

  'Url = "http://dynupdate.no-ip.com/dns?username=Pepito" & "&password=MyPass"  & "&hostname=MyHostName"
   
  XMLhttp.Open "get", Url, False
  XMLhttp.SetRequestHeader "Pragma", "no-cache"
  XMLhttp.SetRequestHeader "Cache-control", "no-cache"


Ahora bién, me gustaría hacer eso mismo pero usando un socket. Entiendo que primero debo conectarme a la dirección del servidor en el puerto 80:

  Winsock.Close
  Winsock.RemoteHost = "dynupdate.no-ip.com"
  Winsock.RemotePort = 80
  Winsock.Connect


Y luego enviar un string con toda la retahíla

  Winsock.SendData Peticion

¿cómo sería ese string Peticion en base al código que he puesto arriba?

gracias

3  Programación / Programación Visual Basic / Como detectar una Rasberry4 desde VB6 en: 24 Febrero 2023, 01:49 am
Buenas,

¿Con VB6 se puede saber si el programa está siendo ejecutado en una Raspi4?  se entiende que con algun emulador.
4  Programación / Programación Visual Basic / Re: Cómo detectar si el programa esta siendo decompilado en: 18 Febrero 2023, 16:57 pm
No creo que se pueda detectar si una función si hay un descompilador o desamblador activo analizando tu aplicación sin estar ejecutandose, lo que si se podría hacer sería añadir código basura para intentar evitar que funcione correctamente y que el descompilador arroje resultados falsos o se rompa la descompilación porque intentó analizar una función rara.

Si querés que tu aplicación detecte en su lugar si está siendo depurada en tiempo de ejecución hay muchas maneras. La más sencilla y obviamente la más facil de evitar es IsDebuggerPresent.


B#

Gracias, a esa función me refería, pero como dices, supongo que es muy facil de evitar.

Me parece interesante lo que has dicho de meter código basura para que se rompa la descompilación. ¿qué código podría hacer eso?
5  Programación / Programación Visual Basic / Cómo detectar si el programa esta siendo decompilado en: 17 Febrero 2023, 20:06 pm
Me pareció leer en algun sitio, que en VB6 había una instrucción para saber si tu aplicación estaba siendo cargada en un decompilador.

¿alguien sabe cómo?

gracias
6  Programación / Programación Visual Basic / Re: Cambiar icono de un archivo en: 12 Febrero 2023, 16:16 pm
Hola, para cambiar el icono primero tenes que tener obviamente el icono y después seguir estos pasos:

https://es.wikihow.com/cambiar-el-icono-de-un-archivo-EXE


Saludos

Gracias Daniel. He instalado Gconvert5 y a las mil maravillas
7  Programación / Programación Visual Basic / Cambiar icono de un archivo en: 11 Febrero 2023, 21:19 pm
Buenas,

Me he bajado un programa (Packer) en VB6 que carga un archivo .exe, lo modifica, y lo guarda con otro nombre. El problema es que al guardarlo no mantiene el icono del archivo original.

Así es como rellena el archivo, pero, ¿hay forma de añadirle el icono a ese nuevo archivo generado?

#########################
Open FilePath For Binary Access Write As #1
    Put #1, , Stub
Close #1

gracias
8  Programación / Ingeniería Inversa / Re: Ofuscación de codigo en VB6 en: 11 Febrero 2023, 20:32 pm
Puede que sí como que no. Depende de quien mire el código.

No conozco mucho sobre el uso de este packer en particular, pero ya te hemos dicho que VB6 tiene problemas con los packers. Incluso karmany te ha confirmado lo anterior con este mismo packer.

Saludos!

Entonces, para VB6, ¿me recomendais no complicarme con ningun Packer? ¿es tirar el dinero?
9  Programación / Ingeniería Inversa / Re: Ofuscación de codigo en VB6 en: 3 Febrero 2023, 20:19 pm
Hola!

Themida es un buen packer, pero VB6 tiene puntos débiles y alguien con experiencia lo puede evitar. No cometas el error de confiar sólo porque has usado un packer (el que sea).

Saludos!

En un packer como Themida que usa Macros con virtualización, ¿lo primero donde mira el Hacker son las funciones que estan protegidas con macros?

Es decir, posiblemente sea mejor no virtualizar el código que quieres proteger, y usar las macros para código de relleno que no va a ninguna parte. ¿tendría sentido o sería un riesgo?
10  Programación / Ingeniería Inversa / Re: Ofuscación de codigo en VB6 en: 1 Febrero 2023, 12:47 pm
Efectivamente, como te dice MCKSys Argentina, Themida es un packer brutal pero VB6 tiene puntos débiles y uno de ellos es que todo programa llama a MSVBVM60.dll que está en system32 o sysWOW64, pero si tú creas un archivo modificado MSVBVM60.dll y lo dejas en el mismo directorio de tu programa, tu programa ya no buscará en system y lo hará en tu directorio. Esto es un punto muy débil y yo lo exploté en un VB6 con Themida.

Por otro lado, me ha llamado mucho la atención que uses VB6; estamos hablando de un lenguaje que se lanzó creo que hace un cuarto de siglo... Aunque es un lenguaje muy intuitivo y fácil, igual es mejor usar herramientas más actualizadas...

Karmany, un problema que tengo con Themida es que mi programa me tarda muchísimo en cargar, del orden de 20 segundos!!, y sin usar ninguna macro todavía. ¿conoces otras alternativas a Themida para probar? 
Páginas: [1] 2 3 4 5
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines