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

 

 


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 25 26 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
391  Programación / Ingeniería Inversa / Re: como trabar combobox en delphi? necesito que el valor sea siempre el mismo en: 26 Julio 2011, 20:18 pm
No conozco ese lenguaje, en asm lo hago así D:

en el procedimiento callback
primero en el mensaje de inicialización del DlgBox
obtengo el handle del combobox, luego lleno los items usando la api sendmessage

Código:
invoke SendMessage,hCombo,CB_ADDSTRING,0,offset lpstrSeparacion

Filtro el Mensaje WM_COMMAND, en la parte alta del DWORD filtro el mensaje de notificación CBN_SELCHANGE en la selección de un combox o listbox, para luego comparar si es el ID del combobox, y de esa manera actuar en el combobox seleccionado.

Tal vez, ese procedimiento puede que se haga en el callback o puede que implimente su "forma", aunque dudo que este usando apis para llenar los items, pero talvez si este usando los mismos mensajes de notificación. Ya queda mirar el proc callback y ver D=.

Nox
392  Programación / ASM / Re: mover en memoria en: 25 Julio 2011, 21:29 pm
gracias. estoy buscando informacion asrca de la la estructura dememoria en assm y como actua . esto ya lo eecho en c++ y en vb  con copymen en c pero quiero en asm jeje .si termino el code lo posteo gracias

Puedes usar las mismas apis en asm, sin importar el lenguaje, siempre hacen lo mismo.
393  Programación / ASM / Re: mover en memoria en: 25 Julio 2011, 18:04 pm
00402000  4D 65 6E 73 61 6A 65 3A 00 00 00 00 00 00 00 00  Mensaje:........
00402010  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00402020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00402030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00402040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00402050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00402060  00 00 00 00 00 00 00 00 00 00 00 00 48 6F 6C 61  ............Hola
00402070  20 4D 75 6E 64 6F                                 Mundo

despues de pasar las instrucciones que te deje:

00402000  4D 65 6E 73 61 6A 65 3A 48 6F 6C 61 20 4D 75 6E  Mensaje:Hola Mun
00402010  64 6F 00 00 00 00 00 00 00 00 00 00 00 00 00 00  do..............
00402020  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00402030  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00402040  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00402050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00  ................
00402060  00 00 00 00 00 00 00 00 00 00 00 00 48 6F 6C 61  ............Hola
00402070  20 4D 75 6E 64 6F                                 Mundo

Es lo que pides, ahora esto lo especificas recien

Citar
quedaria modificado en memoria. (supongamo que es la memoria de otro proceso )
lo que necesito es concatenar cualquier sector de memoria no importa si es de otra aplicacion

Como te dice _Enko, puedes mirar los trainer para juegos, y es que si tú quieres mover una cadena, o concatenar (porque eso haces) de una dirección de memoría a otra, primero tienes que saber si ese espacio, o bloque de memoría tiene permisos de lectura/escritura, si tiene el suficiente espacio para almecenar tu cadena concatenada.

Si tú estás en tu ejecutable, y haces mov eax, 004033C0, haciendo referencia al ejecutable externo, lo más probable es que te de una excepción, y crashee tu aplicación (en realidad estás haciendo referencia a tu ejecutable, no al externo), ya que o esa dirección no existe en tu ejecutable o estás intentando escribir en un lugar de tu ejecutable que no es la code, puede ser también que ahí hay opcodes y las estás cambiando.


Podes optar por un trainer o inyección dll.

Te dejo unos links talvez te interecen.

http://foro.elhacker.net/programacion_cc/tutoc_lecturaescritura_de_datos_de_una_aplicacion_externa_con_ejercicio-t258994.0.html

http://foro.elhacker.net/programacion_cc/tutorialiniciandome_en_el_hacking_mediante_inyeccion_de_dll_con_ejercici-t258750.0.html

http://foro.elhacker.net/asm/tutoinyeccion_dll_%E2%80%93_full_api-t282673.0.html

Nox.
394  Programación / Ingeniería Inversa / Re: ollydbg en: 25 Julio 2011, 05:46 am
Cambia de antivirus!

+1
395  Programación / ASM / Re: mover en memoria en: 25 Julio 2011, 05:33 am
creo que tienes que leer un libro de ensamblador.

aquí te dejo un ejemplo:

Código
  1. .data
  2. Address1 db "Mensaje:"
  3.         db 25 dup (0)
  4.  
  5. Address2 db"Hola Mundo",0
  6.  
  7. .code
  8. start:
  9.  
  10. lea esi, offset Address2
  11. lea edi, offset [Address1 + 8]; Apunta a la memoría reservada, despues de "Mensaje:"
  12. mov ecx, 10; Longitud de Address2
  13. cld; Por Seguridad ._.
  14. rep movsb
  15.  
  16. end start
396  Programación / Ingeniería Inversa / Re: Duda con OP code LODS Y STOS en: 23 Julio 2011, 02:34 am
exacto, me falto ese punto =B, aunque sí de mover cadenas se tratase puedes usar
rep movsx; movs / movsb /movsw / movsd
;siendo "x" el sufijo que indica el tamaño a moverse.
usando el registro ecx, para decirle el numero de veces a mover, bueno es cuestion de gustos. Aunque no se que tiene que ver con la su pregunta, se lo menciono porseacaso, jeje  :P

EDITO: me olvidaba, esi y edi incrementen en este caso usando rep movsx si DF está activo, si no decrementa XD.

Nox.
397  Programación / Ingeniería Inversa / Re: Duda con OP code LODS Y STOS en: 23 Julio 2011, 02:12 am
lods / lodsb / lodsw /lodsd
Se encargan de copiar un byte, word o dword, de la dirección indicada por DS:ESI, al registro AL, AX o EAX, según lo que va a copiar indicado por el sufijo de la instrucción

stos / stosb / stosw / stosd
estás instrucciónes podría decirce que son las "inversas" de las anteriores, ya que colocan el contenido de AL, AX o EAX, según lo que va a copiar indicado por el sufijo de la instrucción, en la dirección indicado por ES:EDI.

Que mejor ejemplo de crear un programa usando ese mnemónico y mirandolo en el Olly como actua D=.

Nox.
398  Programación / ASM / Re: Metodo Burbuja en ASM en: 22 Julio 2011, 21:35 pm
wtf!, pero sí está más arriba ._.  :silbar:
399  Foros Generales / Foro Libre / Re: Eres cursi? en: 19 Julio 2011, 20:08 pm
Yo creo que esta sección es para colocar lo que quieras... si quieres comentarios mas serios vete a otra sección... ademas antes de comentar mal sobre los post o insultar haste esta pregunta:

si para vos el post es tan inutil para que lo lees?
para que lo comentas?

pareciera que te interesara el post "inutil" :)

en este foro eh visto gente muy tranquila y si quieren postear cosas como en este post esta perfectamente bien por que es la sección "Libre"
si no te agrada eso pues vuelvo a repetirlo... vete a otra sección.

1+
400  Programación / Ingeniería Inversa / Re: Operaciones matemáticas básicas en vb6 - keygen DocCF (Software de Gestión) en: 17 Julio 2011, 21:00 pm
Imagen no disponible =/.
Páginas: 1 ... 25 26 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
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines