Сейчас на форуме: hgdagon, asfa (+3 невидимых)

 eXeL@B —› Программирование —› Stop the programm
Посл.ответ Сообщение

Ранг: 23.1 (новичок), 3thx
Активность: 0.010
Статус: Участник

Создано: 07 июня 2007 23:15
· Личное сообщение · #1

Здаров куль хакеры !!!
Скажите каким образом можно становить выполнение программы ,
я говорю не о выключении оной, а именно об остановке ее.
Поясняю ,например у нас есть следующий код :

00440E5C 55 PUSH EBP
00440E5D 8BEC MOV EBP,ESP
00440E5F 6A 00 PUSH 0
00440E61 53 PUSH EBX
00440E62 56 PUSH ESI
00440E63 8BF2 MOV ESI,EDX
00440E65 8BD8 MOV EBX,EAX
00440E67 33C0 XOR EAX,EAX
00440E69 55 PUSH EBP
00440E6A 68 D50E4400 PUSH DUMPED~3.00440ED5
00440E6F 64:FF30 PUSH DWORD PTR FS:[EAX]
00440E72 64:8920 MOV DWORD PTR FS:[EAX],ESP
00440E75 80BB 94000000 00 CMP BYTE PTR DS:[EBX+94],0
00440E7C 74 37 JE SHORT DUMPED~3.00440EB5
00440E7E 8D55 FC LEA EDX,DWORD PTR SS:[EBP-4]
00440E81 8BC3 MOV EAX,EBX
00440E83 E8 8CFFFFFF CALL DUMPED~3.00440E14
00440E88 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4]
00440E8B 8BD6 MOV EDX,ESI
00440E8D E8 FE2FFCFF CALL DUMPED~3.00403E90
00440E92 75 06 JNZ SHORT DUMPED~3.00440E9A
..................
..и регистр eip пускай равен 00440e65 ,мне же нужно остановить программу на текущем eip ,
передать управление другому коду ,а затем вернуться на исполнение предыдущего кода ,
на который как раз и указывает наш eip...
Я думал организовать данный алгоритм с помощью многопоточности , а у вас какие предложения?




Ранг: 109.2 (ветеран)
Активность: 0.090
Статус: Участник
Cardinal

Создано: 08 июня 2007 00:30 · Поправил: tnt17
· Личное сообщение · #2

ZX-CodeR пишет:
а именно об остановке ее.

DWORD SuspendThread(
HANDLE hThread
);
ZX-CodeR пишет:
Я думал организовать данный алгоритм с помощью многопоточности , а у вас какие предложения?

Ну можешь с фиберами поебаться... Хотя это мало что тебе даст, конкретно для твоей постановки задачи...
Лучше не заморачивайся, и работай с потоками...

-----
– Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями...




Ранг: 23.1 (новичок), 3thx
Активность: 0.010
Статус: Участник

Создано: 08 июня 2007 09:06
· Личное сообщение · #3

Ребята ещё одна просьба ,
где можно найти таблицу опкодов,
чтоб в ней кроме самих опкодов были размер операндов в байтах
Помогите ,очень нужно ....



Ранг: 23.1 (новичок), 3thx
Активность: 0.010
Статус: Участник

Создано: 08 июня 2007 09:08
· Личное сообщение · #4

tnt17 а тебе отдельное большое программерское спасибо
Теперь с меня две банки сметаны




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 08 июня 2007 09:14
· Личное сообщение · #5

ZX-CodeR
Не совсем понял вопрос насчёт длины операндов. Если надо смотреть длину инструкции, смотри в сторону дизассемблера длин, есть несколько готовых.


 eXeL@B —› Программирование —› Stop the programm
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати