A 233 byte PE-COFF executable

From: ZX (poimander_at_netzero.net)
Date: 03/27/04


Date: Fri, 26 Mar 2004 23:11:52 +0000 (UTC)


;
; A 233 byte mono-section GUI WIN32 PE-COFF executable file.
; The program displays a message box with the message 'Hello, World!'.
;
; The program is based on a 276 byte PE-COFF executable of Blaz:
; http://pe.blazlabs.com/276.html
; http://mipagina.cantv.net/numetorl869/flatpe.html
;
; The program has been tested on Win2KSp4. The program does not
; run on Win9X regardless of file alignment.
;
; Compilation: nasmw -fbin 233.asm -o 233.exe
;
; GNUWIN32 hexdump V1.0 output:
;
; 00000000: 4D 5A B8 84 00 40 00 E9 - 84 00 00 00 50 45 00 00 |MZ @ PE |
; 00000010: 4C 01 01 00 75 73 65 72 - 33 32 2E 64 6C 6C 00 00 |L user32.dll |
; 00000020: 95 00 0F 01 0B 01 48 65 - 6C 6C 6F 2C 20 57 6F 72 | Hello, Wor|
; 00000030: 6C 64 21 00 02 00 00 00 - 00 00 00 00 0C 00 00 00 |ld! |
; 00000040: 00 00 40 00 00 10 00 00 - 00 02 00 00 9E 00 00 00 | @ |
; 00000050: 00 00 00 00 04 00 00 00 - 00 00 00 00 00 20 00 00 | |
; 00000060: 00 02 00 00 00 00 00 00 - 02 00 00 00 00 00 10 00 | |
; 00000070: 00 10 00 00 00 00 10 00 - 00 10 00 00 00 00 00 00 | |
; 00000080: 0D 00 00 00 32 33 33 2E - 65 78 65 00 8C 00 00 00 | 233.exe |
; 00000090: 6A 00 50 34 A2 50 EB 18 - 14 00 00 00 4C 00 00 00 |j P4 P L |
; 000000a0: 4D 65 73 73 61 67 65 42 - 6F 78 41 00 00 00 00 00 |MessageBoxA |
; 000000b0: 6A 00 FF 15 4C 00 40 00 - C3 2E 74 65 78 74 00 00 |j L @ .text |
; 000000c0: 00 00 10 00 00 00 10 00 - 00 00 00 00 00 00 00 00 | |
; 000000d0: 00 00 00 00 00 00 00 00 - 00 00 00 00 00 00 00 00 | |
; 000000e0: 00 00 00 00 8C 00 00 00 - 28 | (|
; 000000e9;
;
; Poimander 26 Mar 2004
;

BITS 32

db 04Dh,05Ah,0B8h,084h,000h,040h,000h,0E9h,084h,000h,000h,000h,050h,045h,000h,000h
db 04Ch,001h,001h,000h,075h,073h,065h,072h,033h,032h,02Eh,064h,06Ch,06Ch,000h,000h
db 095h,000h,00Fh,001h,00Bh,001h,048h,065h,06Ch,06Ch,06Fh,02Ch,020h,057h,06Fh,072h
db 06Ch,064h,021h,000h,002h,000h,000h,000h,000h,000h,000h,000h,00Ch,000h,000h,000h
db 000h,000h,040h,000h,000h,010h,000h,000h,000h,002h,000h,000h,09Eh,000h,000h,000h
db 000h,000h,000h,000h,004h,000h,000h,000h,000h,000h,000h,000h,000h,020h,000h,000h
db 000h,002h,000h,000h,000h,000h,000h,000h,002h,000h,000h,000h,000h,000h,010h,000h
db 000h,010h,000h,000h,000h,000h,010h,000h,000h,010h,000h,000h,000h,000h,000h,000h
db 00Dh,000h,000h,000h,032h,033h,033h,02Eh,065h,078h,065h,000h,08Ch,000h,000h,000h
db 06Ah,000h,050h,034h,0A2h,050h,0EBh,018h,014h,000h,000h,000h,04Ch,000h,000h,000h
db 04Dh,065h,073h,073h,061h,067h,065h,042h,06Fh,078h,041h,000h,000h,000h,000h,000h
db 06Ah,000h,0FFh,015h,04Ch,000h,040h,000h,0C3h,02Eh,074h,065h,078h,074h,000h,000h
db 000h,000h,010h,000h,000h,000h,010h,000h,000h,000h,000h,000h,000h,000h,000h,000h
db 000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h,000h
db 000h,000h,000h,000h,08Ch,000h,000h,000h,028h