Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .586p
- .mmx
- .model flat, stdcall
- option casemap :none
- include \masm32\include\windows.inc
- include \masm32\include\user32.inc
- include \masm32\include\kernel32.inc
- include \masm32\include\masm32.inc
- include \masm32\include\comctl32.inc
- include \masm32\macros\macros.asm
- includelib \masm32\lib\user32.lib
- includelib \masm32\lib\kernel32.lib
- includelib \masm32\lib\comctl32.lib
- includelib \masm32\lib\masm32.lib
- .data
- szFile db "target.exe",0
- bCnt dd 0
- .data?
- startOffset dd ?
- noSec dd ?
- dataSec dd ?
- rsrcSec dd ?
- .code
- main proc
- fn InitCommonControls
- fn CreateFile, addr szFile, GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL
- .if eax == INVALID_HANDLE_VALUE
- fn MessageBox, 0, "File is missing!", "Info", MB_OK OR MB_ICONHAND
- .endif
- fn CreateFileMapping, eax, NULL, PAGE_READONLY, 0, 0, NULL
- fn MapViewOfFile, eax, FILE_MAP_READ, 0, 0, 0
- mov startOffset,eax
- add eax,[eax+3Ch]
- movzx edx,byte ptr [eax+6]
- mov noSec,edx
- add eax,0F8h
- @loop:
- cmp byte ptr bCnt,1
- je @data_sec_found
- cmp
- add eax,28h
- dec byte ptr noSec
- jmp @loop
- @lastfound:
- add eax,8
- fn UnmapViewOfFile, startOffset
- ret
- main endp
- end main
Add Comment
Please, Sign In to add comment