![]() |
eXeL@B —› Программирование —› Проверка shell coda в программе |
Посл.ответ | Сообщение |
|
Создано: 05 ноября 2012 16:30 · Поправил: _or_75 · Личное сообщение · #1 Короче получаю базу мапинга файла вот так: Code:
//Функция проверки кода: Code:
//Проверяю файл на shell код: Code:
на скриншоте все верно : ![]() но в итоге не пишет!!!! '[-] FILE GOD, хотя должно ![]() |
|
Создано: 05 ноября 2012 16:51 · Поправил: ARCHANGEL · Личное сообщение · #2 |
|
Создано: 05 ноября 2012 16:55 · Личное сообщение · #3 |
|
Создано: 05 ноября 2012 17:05 · Личное сообщение · #4 |
|
Создано: 05 ноября 2012 18:38 · Личное сообщение · #5 |
|
Создано: 05 ноября 2012 19:03 · Личное сообщение · #6 |
|
Создано: 05 ноября 2012 19:51 · Поправил: _or_75 · Личное сообщение · #7 писал вот так Code:
все нормально а если у меня вот так ![]() то не работает. WORD не помогает так как он 2 байта вроде ![]() ниже на скриншоте в Hex dump я выделил что он в msgbox показывает в строке unicode. Вместо того чтобы показать h7!!..hh6 он мне показывает h7!!..hh642 ![]() именно по этому я не могу просто так взять и написать так: Code:
![]() |
|
Создано: 05 ноября 2012 19:59 · Личное сообщение · #8 |
|
Создано: 05 ноября 2012 20:17 · Личное сообщение · #9 |
|
Создано: 05 ноября 2012 20:24 · Личное сообщение · #10 |
|
Создано: 06 ноября 2012 07:42 · Личное сообщение · #11 |
|
Создано: 10 ноября 2012 02:38 · Поправил: tomac · Личное сообщение · #12 _or_75 пишет: DWORD в MessageBox показывает 9 байтов вместо 8 Шедевр. _or_75 пишет: if(*(DWORD*)((DWORD)pExe+0x9380) == 0x683713000068683642) Еще один. Дворд - это 4 байта. MapViewOfFile дает указатель на начало проекции файла, если грузили без всяких SEC_IMAGE, прямо там будет MZ. Почитай про базу загрузки, базу файла, секции. И вообще про загрузку PE файлов в память. //Пардон, что пишу в относительно старую тему, не мог удержаться после 9 байт в дворде. ![]() |
![]() |
eXeL@B —› Программирование —› Проверка shell coda в программе |