Alguien me enseña Asm inline :)

Iniciado por x64core, 16 Noviembre 2011, 21:58 PM

0 Miembros y 1 Visitante están viendo este tema.

x64core

Buenas xD
quiza sea algo tonto lo que pido :) porque eso es muy dificil :P
pero todas estas semanas me e dedicado a estudiar y estudiar asm, c++, vb :P
y en vb siento ya la necesidad de pasar a otro nivel aunque me faltan otros dos libros que leer en vb pero seria como especializar algo que quiero  :P
y en cuanto a c++ y asm, en c++ ya casi termino el libro ya se todas las cosas basicas, clases, herencia , W32 Apis, etc. ya puedo leer codigos mas o menos :). en asm estoy medio empezando sé todos los conceptos basicos registros, direccionamiento, pila, punteros, instrucciones ( algunas no de memoria  :P ) etc :P
bueno digo eso porque creo que es fundamental :)
y como en toda la red e encontrado muy poca info sobre asm inline, solo en psc, codigos de Karcrack, Cobein, BlackZeroX y toda esa poca info avanzada como para empezar a entenderla :P
bueno no se mas que nada pido si alguien tiene un poco de tiempo y enseñar un poco
sobre esa tecnica, adonde empezar , referencia :P ya que a mi si me gustaria aprender :)
gracias


x64core

La web esta interesante para aprender que situaciones ejecuta vb mas rapido y los ejemplos ya los habia leido
no los lei de esa web :P recuerdo que creo que la publique aqui en el foro :P
y el asm inline de veo ahi es diferente la tecnica sino mal e leido se necesita un pluing, masm32 , la app del autor :P
y a la tecnica que me refiero CREO que funciona asi, que el codigo asm ya viene en un "lenguaje" luego vb solo ejecuta
las lineas de asm :P

Karcrack

Hace tiempo empecé un paper al respecto... algún día sacaré fuerzas y lo acabaré :xD Pero la técnica consiste básicamente consiste en almacenar en la memoria los opcodes de tu código ASM y finalmente hacer que VB6 lo ejecute de algún modo... Esos modos son diversos y cada vez hay más (Yo los voy descubriendo >:D :xD)... van desde CallWindowProc() a vTable pasando por zombie_AddRef() y muchísimas formas más...

x64core

:D
voy entendiendo :D una pregunta :D la tecnica del asm inline solo funciona para w32 api?
porque si no fuera asi como saber la direccion o el valor del resultado que quedo en una
operacion en asm inline que lo guardo en un regitro ? digamos eax :P
seria imposible obtener la direccion de un registro en vb :xD

seba123neo

en PSC tenes varios ejemplos de ASM Inline.
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

x64core

Cita de: seba123neo en 17 Noviembre 2011, 05:12 AM
en PSC tenes varios ejemplos de ASM Inline.

gracias seba123neo :)
Si ya vi algunos y estan medio complicados bueno tendre que estudiarlos, gracias todos :)
prometo publicar algo en asm inline :) cuando aprendienda un poco, muy pronto!

Karcrack

Empieza por algo más sencillo que lo de PSC:
http://www.google.es/search?q=ASM+karcrack+site:foro.elhacker.net
http://cobein.com/wp/?author=3

http://foro.elhacker.net/programacion_vb/asmvb6_alternativa_getcurrentprocessid_fs0x20-t284140.0.html
http://foro.elhacker.net/programacion_vb/vbasmencriptacion_rotacion_de_bits_rorrol-t267949.0.html
http://foro.elhacker.net/programacion_vb/vbasmencriptacion_rotacion_de_bits_rorrol-t267949.0.html
http://cobein.com/wp/?p=563
http://cobein.com/wp/?p=554
http://cobein.com/wp/?p=332 <- Este personalmente me encanta xD
http://cobein.com/wp/?p=317


Mucha suerte :D

x64core

Cita de: Karcrack en 19 Noviembre 2011, 14:46 PM
Empieza por algo más sencillo que lo de PSC:
http://www.google.es/search?q=ASM+karcrack+site:foro.elhacker.net
http://cobein.com/wp/?author=3

http://foro.elhacker.net/programacion_vb/asmvb6_alternativa_getcurrentprocessid_fs0x20-t284140.0.html
http://foro.elhacker.net/programacion_vb/vbasmencriptacion_rotacion_de_bits_rorrol-t267949.0.html
http://foro.elhacker.net/programacion_vb/vbasmencriptacion_rotacion_de_bits_rorrol-t267949.0.html
http://cobein.com/wp/?p=563
http://cobein.com/wp/?p=554
http://cobein.com/wp/?p=332 <- Este personalmente me encanta xD
http://cobein.com/wp/?p=317


Mucha suerte :D

Gracias Karcrack! estudiare tus enigmas y los tratare de resolver ;D
y creo que estudiare primero la vTable :P me recomendaron que ese es el metodo mas facil :P

Karcrack

Como desventaja esta la pesadez de los modulos de clase... pero si el tamaño no es tu prioridad es un buen método, te permite organizar el código en diferentes funciones... eso sí, a la hora de devolver valores en una función la cosa se complica... no basta con mov eax, Res y ret... pero bueno, viendo ejemplos lo descubrirás xD