-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathPE_SectionName.asm
51 lines (41 loc) · 1.04 KB
/
PE_SectionName.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
;==============================================================================
;
; PE Library
;
; Copyright (c) 2019 by fearless
;
; http://github.com/mrfearless
;
;==============================================================================
.686
.MMX
.XMM
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib
include PE.inc
.CODE
PE_ALIGN
;------------------------------------------------------------------------------
; PE_SectionName - Get section name for specified section (dwSectionIndex)
; Returns: pointer to section name or NULL
;------------------------------------------------------------------------------
PE_SectionName PROC USES EBX hPE:DWORD, dwSectionIndex:DWORD
.IF hPE == NULL
xor eax, eax
ret
.ENDIF
Invoke PE_SectionHeaderByIndex, hPE, dwSectionIndex
.IF eax == 0
xor eax, eax
ret
.ENDIF
mov ebx, eax
lea ebx, [ebx].IMAGE_SECTION_HEADER.Name1
ret
PE_SectionName ENDP
PE_LIBEND