![]() |
eXeL@B —› Программирование —› Stop the programm |
Посл.ответ | Сообщение |
|
Создано: 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... Я думал организовать данный алгоритм с помощью многопоточности , а у вас какие предложения? ![]() |
|
Создано: 08 июня 2007 00:30 · Поправил: tnt17 · Личное сообщение · #2 ZX-CodeR пишет: а именно об остановке ее. DWORD SuspendThread( HANDLE hThread ); ZX-CodeR пишет: Я думал организовать данный алгоритм с помощью многопоточности , а у вас какие предложения? Ну можешь с фиберами поебаться... Хотя это мало что тебе даст, конкретно для твоей постановки задачи... Лучше не заморачивайся, и работай с потоками... ----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями... ![]() |
|
Создано: 08 июня 2007 09:06 · Личное сообщение · #3 |
|
Создано: 08 июня 2007 09:08 · Личное сообщение · #4 |
|
Создано: 08 июня 2007 09:14 · Личное сообщение · #5 |
![]() |
eXeL@B —› Программирование —› Stop the programm |