Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - [Zero]

#411
Anda, también gastas Comodo  ;-) . Yo, a formateo cada 3 meses no da tiempo a llenar los gigas de mi HD  :xD.

Saludos
#412
ASM / Re: Cambiar icono a exe por codigo ASM
26 Abril 2010, 15:28 PM
Nada  ;)
#413
ASM / Re: Cambiar icono a exe por codigo ASM
25 Abril 2010, 21:49 PM
Si quieres hacerlo por code puedes utilizar el código que te puse arriba, debería funcionar. No te llevará demasiado trabajo pasarlo a MASM  :P.

Saludos
#414
ASM / Re: Cambiar icono a exe por codigo ASM
25 Abril 2010, 00:31 AM
Bueno, he estado buscando en una partición vieja éste code que daba por hecho que había perdido  :P. Es una traducción de un code en C de Tughack para FASM que hice hace tiempo:

Código (asm) [Seleccionar]

format PE GUI 4.0
entry start

include 'C:\fasm\include\win32ax.inc'
include 'C:\fasm\include\api\kernel32.inc'
include 'C:\fasm\include\api\user32.inc'

struct GRPICONDIRENTRY
       Reserved1               dw ?
       ResourceType            dw ?
       ImageCount              dw ?
       iWidth                  db ?
       iHeight                 db ?
       Colors                  db ?
       Reserved2               db ?
       Planes                  dw ?
       BitsPerPixel            dw ?
       ImageSize               dd ?
       ResourceID              dw ?
ends


section '.data' data readable writeable
;Proc ChangeIcon
hFileIcon           dd                          ?
hUpdateRes          dd                          ?
FileIconSize        dd                          ?
Buffer              dd                          ?
grIcon              GRPICONDIRENTRY             ?
BufferSize          dd                          ?




section '.code' code readable executable

start:
      ;stdcall ChangeIcon,szExeFileName,szIconFileName
      ret

proc ChangeIcon,nExeFile,nIconFile
    invoke BeginUpdateResource,[nExeFile],TRUE
    mov [hUpdateRes],eax

    invoke CreateFile,[nIconFile],GENERIC_READ,0,0,OPEN_EXISTING,0,0
    mov [hFileIcon],eax

    invoke GetFileSize,[hFileIcon],0
    mov [FileIconSize],eax

    invoke GlobalAlloc,GPTR,[FileIconSize]
    mov [Buffer],eax

    invoke ReadFile,[hFileIcon],[Buffer],[FileIconSize],dwBytes,0
    invoke CloseHandle,[hFileIcon]

    add [Buffer],22
    sub [FileIconSize],22

    invoke UpdateResource,[hUpdateRes],RT_ICON,1,0,[Buffer],[FileIconSize]
    invoke RtlZeroMemory,grIcon,22

    mov [grIcon.ResourceType],1
    mov [grIcon.ImageCount],1
    mov [grIcon.iWidth],32
    mov [grIcon.iHeight],32
    mov [grIcon.Planes],2
    mov [grIcon.BitsPerPixel],32
    push [BufferSize]
    pop [grIcon.ImageSize]
    mov [grIcon.ResourceID],1

    invoke UpdateResource,[hUpdateRes],RT_GROUP_ICON,1,0,grIcon,22
    invoke EndUpdateResource,[hUpdateRes],FALSE
    invoke GlobalFree,[Buffer]
    ret
endp                      

section '.idata' import data readable writeable

 library kernel32,   'KERNEL32.DLL',\
                 user32,     'USER32.DLL'
                                                   


Creo recordar de funcionaba  :-\.

Saludos

Edito: Revisando el mensaje me di cuenta de que no es lo que querías  :xD. Para cambiar el icono de TU exe basta con meterlo en un resource. Yo utilizo Radasm o Masmed como IDE's, que tienen editor de recursos incorporado y cambias el icono con un par de clicks.
#415
Utilizas portátil?
#416
Arreglaré ésta clase para el Abril Negro, así que me tomo la libertad de revivir éste post. Corrigiré varios bugs que encontré al darle uso a la clase, y añadiré nuevas funcionalidades, entre ellas pensé en añadir soporte para varios tipos de hooking, no sólo por trampolín, pudiendo así el programador elegir entre Hooking por Trampolín, VEH Hooking o IAT Hooking. Si alguien tiene una idea de qué más cosas podría añadir será bienvenida. Tambien necesitaría a algunas personas que se manejen bien en C para buscar bugs, de lo contrario seguro se me escapan algunos.

Saludos
#417
Buf, vaya confusión mental  :xD. Lo primero, el fallo no puede estar en la función RC4 porque yo usé esa misma en muchos codes y jamás me dió problemas. Lo del MessageBox es que no sabes aún lo que es un puntero

LPSTR Variable;
MessageBox(NULL,Variable,NULL,NULL);


Si supieras que es un puntero sabrías que le estás pasando a MessageBox un puntero nulo que puede apuntar a cualquier lado, lo que se traduce en un crasheo.


HGLOBAL hBuff=LoadResource(GetModuleHandle(NULL),hRes);
Buff=(LPSTR)LockResource(hBuff);
MessageBoxA(0,Buff,"",0);


Otro fallo de no tener claro lo que es un puntero, el resource no contine el caracter nulo que le indica al MessageBox hasta donde tiene que leer.


DWORD dwResSize=SizeofResource(GetModuleHandle(NULL),hRes);
LPSTR lpRes=(LPSTR)GlobalAlloc(GPTR,dwResSize+1);
HGLOBAL hBuff=LoadResource(GetModuleHandle(NULL),hRes);
Buff=(LPSTR)LockResource(hBuff);
memcpy(lpRes,Buff,dwResSize)

MessageBox(0,lpRes,0,0);


Lo hice a ojo, pero debería de estar bien.

Saludos

Edito: Además debes usar caracteres printeables, no todos los valores hexadecimales son printeables en un MessageBox. Utiliza letras ASCII y no intentes con otros valores hasta que lo consigas así.

#418
De las que yo escucho es ésta:

[youtube=425,350]
http://www.youtube.com/watch?v=9GFI6Rf-IkI
[/youtube]
http://www.youtube.com/watch?v=9GFI6Rf-IkI

#419
ASM / Re: FASM o MASM?
15 Abril 2010, 00:08 AM
Yo cuando decidí explorar Masm me iva a bajar el paquete de masm para RadAsm, pero me encontré con esto:

http://radasm.cherrytree.at/masmed/

Es lo que uso actualmente  :).

Saludos