| Сейчас на форуме: rtsgreg1989, zds, _MBK_ (+5 невидимых) | 
| eXeL@B —› Основной форум —› NtQueryInfoProc with (infoClass == 1) anti-debug | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 30 декабря 2007 20:12  · Личное сообщение · #1 Интересная ситуация. Если вызвать NtQueryInformationProcess сначала с infoClass == 31, а затем с 1, то функция "вернет" DWORD, который будет равен нулю если процесс отлаживается, и единице, если нет. Я нашел несколько столь странных закономерностей. Если же сразу вызвать NtQuery с infoClass == 1, то он всегда будет равен нулю. Если же сменить последовательность вызовов, то можно получить единицу в случае отладки и нуль если не отлаживаем. Тестил на висте sp1 и ХР sp2, в сумме на трех машинах. Собственно вопрос. Кто сталкивался? Есть ли документация к аномалиям?  
Тестилка с последовательным вызовом с классами 7,30,31,35,37,1 в аттаче.   a6cd_30.12.2007_CRACKLAB.rU.tgz - testapp.exe
![]()  | 
| 
 | 
Создано: 30 декабря 2007 21:01  · Личное сообщение · #2  | 
| 
 | 
Создано: 30 декабря 2007 21:11  · Личное сообщение · #3  | 
| 
 | 
Создано: 30 декабря 2007 21:53  · Личное сообщение · #4 Извиняюсь, забылся. www.microsoft.com/downloads/details.aspx?FamilyID=9b2da534-3e03-4391-8a4d-074b9f2bc1bf&DisplayLang=en The Microsoft Visual C++ 2008 Redistributable Package (x86)... (1.7МБ) И msvcrt.lib + msvcr90.dll в аттаче   f522_30.12.2007_CRACKLAB.rU.tgz - lib.rar
![]()  | 
| 
 | 
Создано: 30 декабря 2007 23:11 · Поправил: Hellspawn  · Личное сообщение · #5  | 
| 
 | 
Создано: 30 декабря 2007 23:22  · Личное сообщение · #6  | 
| 
 | 
Создано: 31 декабря 2007 13:42  · Личное сообщение · #7 Между прочим сама программка не важна. Куда интереснее почему так происходит ![]()   ea80_31.12.2007_CRACKLAB.rU.tgz - testapp.exe
![]()  | 
| 
 | 
Создано: 01 января 2008 15:15  · Личное сообщение · #8  | 
| 
 | 
Создано: 01 января 2008 16:42  · Личное сообщение · #9  | 
| eXeL@B —› Основной форум —› NtQueryInfoProc with (infoClass == 1) anti-debug | 

 




 Для печати