вторник, 3 апреля 2012 г.

Внедрение в чужой процесс С/С++

Вот сидел разбирался с инжектами и увидел   пример на http://habrahabr.ru/post/95305/. И тут как то радость появилась на душе :) Думаю ништяк , есть пример  то можно и учится. Только не там то было, код работал но и не работал , а завгвоздка была  в том что не было прав , и GetLastError возвращал

ERROR_ACCESS_DENIED
5 (0x5)
Access is denied.
 при создание потока , CreateRemoteThread();  потому что не было привилегий  на debug. Тогда мне друг (Ragnar ) дал очень полезный линк :  http://msdn.microsoft.com/en-us/library/windows/desktop/aa446619(v=vs.85).aspx. И тут все решилось , добавили в код привилегии и работает все на ура. Работает только на х32 системах , да и я только тестил на XP SP3 x86.
На Seven x64 не работает , но скоро разберусь что к чему и обязательно напишу продолжения.  

КОД:
http://paste.org.ru/?87vt0h
Удачки в использование !!!