![]() |
eXeL@B —› Вопросы новичков —› Что такое наномиты ? |
Посл.ответ | Сообщение |
|
Создано: 06 ноября 2006 10:35 · Личное сообщение · #1 Пишу прогу, почти на асме. Хочу защитить ее от исследования. Уже добавил много чего интересного, ну там и мусорные команды, и самомодификацию, и всякие там типа zero_ecx - mov ECX,0x02E3C933;jmp $-4. Вот узнал про какие-то наномиты. Но нигде не описываеться что это такое. Только так, краткий намек что типа jmp заменяеться на int3, а нельзя ли поподробнее что это и как реализовать ? ![]() |
|
Создано: 06 ноября 2006 12:08 · Личное сообщение · #2 |
|
Создано: 07 ноября 2006 01:50 · Личное сообщение · #3 |
|
Создано: 07 ноября 2006 09:31 · Личное сообщение · #4 про 2 процесса это уже лучше PE_Kill пишет: или один но с захученым хэндлером. а вот это на пяльцах можно объяснить ? Ну вообщем это: void main(void) { $PUSH #SehHandler; $PUSH FSDWORD[0]; FSDWORD[0] = ESP; pl1: $int 3; //Куча всякого кода... ExitProcess(0); SavePlace1: MessageBox(0,"test","test",0); $POP FSDWORD[0] $ADD ESP, 4 } dword cdecl SehHandler(dword pExcept,dword pFrame,dword pContext,dword pDispatch) { EBX=pContext; $cmp EBX.CONTEXT.Eip,#pl1; $jne $+12; EBX.CONTEXT.Eip=#SavePlace1; $cmp EBX.CONTEXT.Eip,#pl2;// $jne $+12;// EBX.CONTEXT.Eip=#SavePlace2;// эти 3 строки для наглядности return(ExceptionContinueExecution); } Оно ? ЗЫ извиняюсь за столь странный код, это С--, ну тот кто знаком с асмом и Си поймет. ![]() |
|
Создано: 07 ноября 2006 11:53 · Личное сообщение · #5 |
|
Создано: 07 ноября 2006 22:42 · Личное сообщение · #6 SEH не канает, если твой SEH фрэйм окажется не первым в цепочке, а тот что будет первым, решит что прога вылетела, то кирдык твоей программе, хотя если ты будешь делать это в исходнике и сам контролировать SEH то получится. А вообще тут лучше VEH использовать или перехват KiUserExceptionDispatcher хотя это уже привязка к ОС. ----- Yann Tiersen best and do not fuck ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Что такое наномиты ? |