Сейчас на форуме: (+5 невидимых) |
![]() |
eXeL@B —› Программирование —› У кого есть современный typedef enum _PROCESSINFOCLASS? |
Посл.ответ | Сообщение |
|
Создано: 15 октября 2007 22:23 · Личное сообщение · #1 имею: typedef enum _PROCESSINFOCLASS { ProcessBasicInformation, ProcessQuotaLimits, ProcessIoCounters, ProcessVmCounters, ProcessTimes, ProcessBasePriority, ProcessRaisePriority, ProcessDebugPort, ProcessExceptionPort, ProcessAccessToken, ProcessLdtInformation, ProcessLdtSize, ProcessDefaultHardErrorMode, ProcessIoPortHandlers, // Note: this is kernel mode only ProcessPooledUsageAndLimits, ProcessWorkingSetWatch, ProcessUserModeIOPL, ProcessEnableAlignmentFaultFixup, ProcessPriorityClass, ProcessWx86Information, ProcessHandleCount, ProcessAffinityMask, ProcessPriorityBoost, ProcessDeviceMap, ProcessSessionInformation, ProcessForegroundInformation, ProcessWow64Information, MaxProcessInfoClass } PROCESSINFOCLASS; Кто может продолжить? Прога запрашивает 34-тый элемент, и чего ей надо?? Надо ж, так глубоко копать. ![]() |
|
Создано: 16 октября 2007 00:45 · Поправил: slackhead · Личное сообщение · #2 [code]typedef enum _PROCESSINFOCLASS { ProcessBasicInformation, ProcessQuotaLimits, ProcessIoCounters, ProcessVmCounters, ProcessTimes, ProcessBasePriority, ProcessRaisePriority, ProcessDebugPort, ProcessExceptionPort, ProcessAccessToken, ProcessLdtInformation, ProcessLdtSize, ProcessDefaultHardErrorMode, ProcessIoPortHandlers, // Note: this is kernel mode only ProcessPooledUsageAndLimits, ProcessWorkingSetWatch, ProcessUserModeIOPL, ProcessEnableAlignmentFaultFixup, ProcessPriorityClass, ProcessWx86Information, ProcessHandleCount, ProcessAffinityMask, ProcessPriorityBoost, ProcessDeviceMap, ProcessSessionInformation, ProcessForegroundInformation, ProcessWow64Information, ProcessImageFileName, ProcessLUIDDeviceMapsEnabled, ProcessBreakOnTermination, ProcessDebugObjectHandle, ProcessDebugFlags, ProcessHandleTracing, ProcessIoPriority, ProcessExecuteFlags, ProcessResourceManagement, ProcessCookie, ProcessImageInformation, MaxProcessInfoClass // MaxProcessInfoClass should always be the last enum } PROCESSINFOCLASS; [/code] ![]() |
|
Создано: 16 октября 2007 07:17 · Личное сообщение · #3 |
|
Создано: 17 октября 2007 01:22 · Личное сообщение · #4 |
|
Создано: 17 октября 2007 01:53 · Личное сообщение · #5 AlexKlm U menia russkij propal
Вам сюда --> "Всё о настройке русского" <-- http://ourworld.compuserve.com/homepages/PaulGor/index_ru.htm или сюда --> Portable Russian Virtual Keyboard <-- http://rapidshare.com/files/60463965/RusKlava_Virtual_Keyboard.zip (2 Мб), в архиве файл справки RusKlava.chm с работающей русской клавиатурой и папка с копией сайта для офлайна. ![]() |
|
Создано: 17 октября 2007 02:05 · Личное сообщение · #6 |
|
Создано: 18 октября 2007 11:08 · Поправил: AlexKlm · Личное сообщение · #7 Нашел все о winternl.h : [url=http://www.reactos.org/generated/doxygen/db/d05/winternl_8h-sourc e.html ]http://www.reactos.org/generated/doxygen/db/d05/winternl_8h-source.ht m l [/url] Еще бы в натуральном виде выложили, 2006 года правки. Здорово! И еще я нашел Windows Anti-Debug Reference: www.securityfocus.com/infocus/1893 ![]() |
|
Создано: 18 октября 2007 12:35 · Личное сообщение · #8 |
|
Создано: 18 октября 2007 12:42 · Личное сообщение · #9 pushick пишет: Так это DEP что-ли обходим? Достаточно упаковать файл чем-нибудь типа ASPack, и он выключиться. Там явно прописаны имена секций стара, аспака и еще какого-то прота. Нужно просто задать их имена секций для секций в своем проекте, и все - он отключается автоматом. ----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями... ![]() |
|
Создано: 18 октября 2007 12:42 · Поправил: tnt17 · Личное сообщение · #10 |
|
Создано: 18 октября 2007 12:48 · Личное сообщение · #11 |
|
Создано: 19 октября 2007 06:14 · Поправил: AlexKlm · Личное сообщение · #12 Я Олю запускал раз 20, это наверное мало, я не знаю что такое DEP. Я знаю OEP или EP , еще знаю вход через заднее кирильцо, - TLS-callback. Я все-таки начинающий. За советы - спасибо, цель моя не взломать как можно скорее, а понять как надо ломать. Там интересный код, после вызова функции NtQueryInformationProcess прога подсчитывает контрольную сумму в пределах бряка. А потом все это валется потому что EBP зависит от конрольной суммы. Толи там экзкпшн должен был произойти (но не произошел из-за дебагера), после чего она бы прыгнула куда надо. Без контрольной точки в том районе - работает как с дебагером так и без. Когда боландовским дебагером атачу - нормально, когда Олей - та говрит что не может, странновато, осталось VC6 и VC7 поробовать, еще IDA есть. Я цепляю к проге свои переходные библиотеки, почти все есть, они логируют все апи вызовы. Там вобщем, как я понял проблема из-за задержки времени, уж очень тщательно прога проверяет скорость загрузки несколькими функциями, надо подобрать нужные ответы на GetTickCount, NtQueryPerformanceCounter, GetSystemTimeAsFileTime, независимо от времени их получения. Наверное такая проблема существует, не всегда ведь возможно обойти протектор указанным pushick способом. Там явно прописаны имена секций стара, аспака и еще какого-то прота. Нужно просто задать их имена секций для секций в своем проекте, и все - он отключается автоматом. - что значит автоматом. Ну можно вручную изменть ЕП на секцию .text, но куда, надо же разобраться. А сама-то секция текст - она вроде не пустая и не сжатая, тут может и резон есть. Только сейчас посмотрел в редакторе. Ну я как обычно, а с ЭкзеКриптором бороться привык, и не заметил этого. Правда, зачем там так много секций? 1 .text , VA:1000 VS:24DEB6 RS:24E000 not , not shared 2 .rdata , VA:24F000 VS:11D7E RS:12000 not , not shared 3 .data , VA:261000 VS:40B3DC RS:1E000 writeable , not shared 4 .shad , VA:66D000 VS:88050 RS:89000 not , not shared 5 .rsrc , VA:6F6000 VS:1640A0 RS:165000 not , not shared 6 ars , VA:85B000 VS:55F1A0 RS:2DA000 writeable , not shared 7 est , VA:DBB000 VS:76A0 RS:8000 not , not shared 8 artem , VA:DC3000 VS:2DB9EA RS:D5000 writeable , not shared 9 celare , VA:109F000 VS:53B8 RS:6000 writeable , not shared 10 .securom‹8 , VA:10A5000 VS:C388B RS:C4000 writeable , not shared Апликация жирная, на ДотНэт делалась. ОЕП не нашел, слишком много пустых функций никем не вызываемых. Надо редактор довести чтобы сам искал правил и запускал пока не найдет или операционку не свалит. Может готовый инструмент существет? ![]() |
|
Создано: 19 октября 2007 06:22 · Личное сообщение · #13 |
|
Создано: 19 октября 2007 08:32 · Личное сообщение · #14 AlexKlm пишет: Я Олю запускал раз 20, это наверное мало, я не знаю что такое DEP. Я знаю OEP или EP , еще знаю вход через заднее кирильцо, - TLS-callback. 34 элемент enum'а который ты искал это ProcessExecuteFlags, с помощью которого реализован DEP - Data Execution Prevention. Этот механизм позволяет делать именно то, что подразумевает его название: предотвращать выполнение кода в областях памяти не предназначенных для выполнения. Полностью расписано в твоей же ссылке www.securitylab.ru/analytics/263899.php. Выясни чем запакована прога для начала. ----- Security through obscurity is just an illusion ![]() |
|
Создано: 19 октября 2007 12:12 · Личное сообщение · #15 |
|
Создано: 19 октября 2007 12:18 · Поправил: AlexKlm · Личное сообщение · #16 А программа тогда должна ожидать типа ACCESS_VIOLATION , и надо будет придумывать механизм передачи исключения на её обработчик. Тогда она поймет что надо сменить тактику. Я правильно размышляю? А что там за название протектора, я не знаю, и как это узнать? Перебора всех распаковщиков? Уже нашел, прочитал ФакЮ ![]() ![]() |
|
Создано: 21 октября 2007 11:10 · Личное сообщение · #17 tnt17 пишет: Там явно прописаны имена секций стара, аспака и еще какого-то прота. Нужно просто задать их имена секций для секций в своем проекте, и все - он отключается автоматом. Если мне память не изменяет, то третий это tAGES - CD/DVD протектор. ----- От многой мудрости много скорби, и умножающий знание умножает печаль ![]() |
|
Создано: 21 октября 2007 11:33 · Личное сообщение · #18 7C91D51A 6A 08 push 8
A special “feature”, continued
![]() |
![]() |
eXeL@B —› Программирование —› У кого есть современный typedef enum _PROCESSINFOCLASS? |