![]() |
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]() ![]() ![]() |
|
kb64 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 95 Регистрация: 2.2.2008 Репутация: нет Всего: нет |
Доброго всем дня!
Возник вопрос. Когда исполняю "чужеродную" программу, в сегменте кода есть строчка (40000000) mov eax, ebx <---- адрес вымышлен (: Мне нужно (до этой строчки) положить регистр ebx в переменную. Как это сделать? Спасибо. П.С. Если не сложно, то последовательность моих действий, и какие ф-ции курить. П.П.С. Можно ли сделать CreateRemoteThread с адреса выше и потом ассемблерной вставкой asm mov {variable, ebx} занести регистр в переменную? |
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 2 Всего: 26 |
kb64, судя по вашему посту, вы мало что понимаете в вопросе
начните с чтения литературы, например прочитайте хотя бы вот это Windows Via C/C++ by Jeffrey Richter and Christophe Nasarre Microsoft Press © 2008 Chapter 22 - DLL Injection and API Hooking |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
EvilsInterrupt |
|
|||
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: 1 Всего: 9 |
>>kb64, мы не обсуждаем взлом и неправомерное использоваание ПО
а это может быть не взломом, а одим из способов обойти работоспособность малвары, если знаний не хватает удалить малварный комплекс целиком! kb64, у тебя там точно строчка по этому адресу или инструкция ? Кажется догадываюсь, у тебя есть инструкция по 0xHHHHHH адресу и ты знаешь что там используется регистр ebx для занесения его значения в другой регистр и тебе хочется знать, что это за значение. Причем программно, так ? Если да, то есть два способа: 1) поставить сплайсинг т.е. прыжок на свой код, потом выполнит родную и прыгнет за нее 2) поставить хардварныый брякпоинт, для этого специально вызвать багу скажем деление на нуль, поставить бряк и убрать багу, сказав при этом "работай дальше" вот пример из моего проекта, по разгребанию того что делает порно-блокер:
Это сообщение отредактировал(а) EvilsInterrupt - 5.4.2010, 17:28 |
|||
|
||||
GremlinProg |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
смешно, конечно, но я все же сделаю комментарий EvilsInterrupt, если ты даешь прохожему ключи от дверей своей квартиры, то будь уверен, что пропавшие оттуда ценности не результат того, что ты забыл выключить свет в подъезде примерно в таком же ключе можно во первых - отнести приведенный код к обходу работы "вируса", во вторых - к просмотру содержимого регистра (видно же, что тут слизывается дамп по адресу в регистре, что к теме не имеет ни какого отношения), а в третьих - программный обход его работы отрывать от формулировки "взлом и неправомерное использоваание ПО" вот как раз третье, даже из всех благих намерений точно не решается в разделе "C/C++: Системное программирование и WinAPI" Добавлено через 1 минуту и 55 секунд хотя, тут даже малварой не пахнет -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Системное программирование и WinAPI" | |
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |