Skip to content

Commit b4d65aa

Browse files
committed
[BUGFIX] Fixed the header stub to ensure clean return to the caller
1 parent 10eaa8a commit b4d65aa

1 file changed

Lines changed: 7 additions & 4 deletions

File tree

pe2shc/main.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,17 @@
44
#include "peconv.h"
55
#include "resource.h"
66

7-
#define VERSION "0.6"
7+
#define VERSION "0.7"
88

99
bool overwrite_hdr(BYTE *my_exe, size_t exe_size, DWORD raw)
1010
{
11-
BYTE redir_code[] = "\x4D\x5A"
12-
"\xE8\x00\x00\x00\x00"
11+
BYTE redir_code[] = "\x4D" //dec ebp
12+
"\x5A" //pop edx
13+
"\x45" //inc ebp
14+
"\x52" //push edx
15+
"\xE8\x00\x00\x00\x00" //call <next_line>
1316
"\x5B" // pop ebx
14-
"\x48\x83\xEB\x07" // sub ebx,7
17+
"\x48\x83\xEB\x09" // sub ebx,9
1518
"\x53" // push ebx (Image Base)
1619
"\x48\x81\xC3" // add ebx,
1720
"\x59\x04\x00\x00" // value

0 commit comments

Comments
 (0)