eXeL@B —› Софт, инструменты —› PhantOm plugin |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 34 . 35 . >> |
Посл.ответ | Сообщение |
|
Создано: 22 января 2007 01:43 · Поправил: Модератор · Личное сообщение · #1 |
|
Создано: 28 января 2007 04:07 · Личное сообщение · #2 |
|
Создано: 28 января 2007 04:22 · Личное сообщение · #3 |
|
Создано: 28 января 2007 04:25 · Личное сообщение · #4 |
|
Создано: 28 января 2007 04:29 · Личное сообщение · #5 |
|
Создано: 28 января 2007 04:29 · Поправил: Hellspawn · Личное сообщение · #6 UsAr пишет: вполне нормально, или нет? в том то и дело, что нет... какой размер счётчика то установить? вызовем rdtsc 2 подрят и чего? попалят нас... лана прикрутимс gegter пишет: От SDProtectorPro116 посмотрю.. писал я плаг для себя (приват), ну если не надо не юзай, или ты не видел что возможности то разные? не заставляю никого пользоваться.. зы. не понял к чему вопрос вообще ----- [nice coder and reverser] |
|
Создано: 28 января 2007 06:34 · Личное сообщение · #7 |
|
Создано: 28 января 2007 06:50 · Личное сообщение · #8 |
|
Создано: 28 января 2007 07:01 · Личное сообщение · #9 |
|
Создано: 28 января 2007 07:02 · Поправил: Hellspawn · Личное сообщение · #10 посмотрел я SDProtector 1.16, всё норм, тока надо отключить "защиту Drx" и "левую версию винды".. разобрался только с Drx, походу прот самотрассируется? Exception at : 00474687 Handler : 00474720 Dr0=004746CB Dr1=004746B6 Dr2=0047469D Dr3=00474687 Dr6=FFFF0FF8 Dr7=00000555 Exception at : 0047469D Handler : 00474720 Dr0=004746CB Dr1=004746B6 Dr2=0047469D Dr3=00474687 Dr6=FFFF0FF4 Dr7=00000555 Exception at : 004746B6 Handler : 00474720 Dr0=004746CB Dr1=004746B6 Dr2=0047469D Dr3=00474687 Dr6=FFFF0FF2 Dr7=00000555 хм, а почему мне не сообщили))) ----- [nice coder and reverser] |
|
Создано: 28 января 2007 07:07 · Поправил: Hellspawn · Личное сообщение · #11 UsAr пишет: А можно как-нибудь сделать, чтобы увеличивалось на половину разницы между оригинальными значениями rdtsc? Например чтобы если первый раз rdtsc возвратит A, а второй раз B, то плагин подменет вместо второго раза A+(B-A)/2 через плагин не получиться - это раз, ток через драйвер! второе, это ловить обращения только от отлаживаемого процесса! + там с процессорами лажа, ну если Archer согласиться) по поводу драйвера - это к нему! з.ы. после системного бряка, винда перезатирает некоторые мои издевательства над PEB'ом придётся извращаться... ----- [nice coder and reverser] |
|
Создано: 28 января 2007 08:24 · Личное сообщение · #12 Hellspawn пишет: и "левую версию винды".. что это? Hellspawn пишет: надо отключить "защиту Drx", тогда оля виснет при подгрузке rpcrt4.dll 0051892F 66:8B48 0E MOV CX,WORD PTR DS:[EAX+E] <-- здесь 00518933 66:8B50 06 MOV DX,WORD PTR DS:[EAX+6] 00518937 66:8B58 1E MOV BX,WORD PTR DS:[EAX+1E] 0051893B 83C4 08 ADD ESP,8 Если отключить еще hide from PEB, то не виснет, но процесс terminated |
|
Создано: 28 января 2007 09:23 · Личное сообщение · #13 Вижу, пошли пожелания насчёт rdtsc. Тут нужно хукать прерывания, для этого надо учитывать, что процессоров может быть больше одного. Драйвер, который используется, уже написан на тасме. Первый драйвер, который используется в OllyAdvanced и увеличивает после каждого вызова rdtsc на 1-тоже мой драйвер, но он написан на С, ибо на асме хукать несколько процессоров геморно. Отсюда вывод, если хотите rdtsc, либо дайте мне код на асме (на С я юзаю некоторые макросы, которые надо думать, как переписать на асме), либо для этого будет второй драйвер. А насчёт алгоритма, что там мутить в rdtsc, добавлять константу или что, дык теоретически можно мутить всё подряд. Если какой-то способ больше всего понравится, тот могу и сделать. Но, имхо, смысла особого нет, поскольку есть способ обнаружить это дело без многократного замера, а гораздо проще. |
|
Создано: 28 января 2007 09:25 · Личное сообщение · #14 |
|
Создано: 28 января 2007 10:22 · Поправил: Hellspawn · Личное сообщение · #15 |
|
Создано: 28 января 2007 10:29 · Личное сообщение · #16 |
|
Создано: 28 января 2007 10:55 · Личное сообщение · #17 Подумал я насчёт вариантов реализации rdtsc, чтоб не константа. Наиболее реальными мне показались 2 метода: 1. Получает реальное значение и делит его на большое число (сам выберу методом тыка ). Хорошо, что более-менее реально. Плохо, что если уснёте, пуская слюни на клаву, момент будет упущен. 2. Прибавляет каждый раз рандомное число (0-255), ну хорошо, ПСЕВДОрандомное. Следует учитывать, что работает это глобально, поэтому если участок выполняется долго, то другая программа тоже может вызвать rdtsc=>тоже прибавление, это плюс. Минус в том, что всё же это не реальное значение. HoBleen Читал я, что можно 1 способом это отловить из 3 кольца, правда, для винды 9х. Сам не пробовал, честно говоря. Говорить не буду, не хочу плодить писателей говнопротов. |
|
Создано: 28 января 2007 11:09 · Поправил: HoBleen · Личное сообщение · #18 |
|
Создано: 12 февраля 2007 09:29 · Поправил: Hellspawn · Личное сообщение · #19 PhantOm plugin 0.55 [url=http://hellspawn.nm.ru/works/PhantOm.plugin.0.55.zip ]http://hellspawn.nm.ru/works/PhantOm.plugin.0.55.zip [/url] пробуем, смотрим... просьба оттестить фичи: GetTickCount и RDTSC! Что нового - 0.55 [*] Улучшена эмуляция GetTickCount. [*] Добавлена эмуляция RDTSC. [*] исправлен баг с не обнулением ServicePack. [*] Немного оптимизирован код. работа над плагом пока заморожена, копаю прогу с говнопротом... ----- [nice coder and reverser] |
|
Создано: 12 февраля 2007 09:36 · Поправил: gegter · Личное сообщение · #20 |
|
Создано: 12 февраля 2007 09:40 · Личное сообщение · #21 |
|
Создано: 12 февраля 2007 09:42 · Личное сообщение · #22 |
|
Создано: 12 февраля 2007 09:54 · Личное сообщение · #23 |
|
Создано: 12 февраля 2007 09:58 · Поправил: Hellspawn · Личное сообщение · #24 |
|
Создано: 12 февраля 2007 10:04 · Личное сообщение · #25 |
|
Создано: 12 февраля 2007 10:24 · Личное сообщение · #26 |
|
Создано: 12 февраля 2007 10:58 · Личное сообщение · #27 |
|
Создано: 12 февраля 2007 11:00 · Личное сообщение · #28 |
|
Создано: 12 февраля 2007 11:22 · Личное сообщение · #29 Archer пишет: в связке с HideToolz не должно палиццо Да и в этой связке и в перепробованной туевой хучей вариантов, палиццо Hellspawn пишет: он палит не конкретно отладчик, а отладку как таковую... у меня он палит, похоже, все-таки сам отладчик: Log data Address Message 007625FE INT3 command at ГАВНОПРОТ.007625FE 007637D0 Exception C000001E (INVALID LOCK SEQUENCE) 00767555 INT3 command at ГАВНОПРОТ.00767555 ----------------поскипано------------------------------------------ >> Status: Double exception passed >> Status: Double exception passed 007625FE INT3 command at ГАВНОПРОТ.007625FE Thread 00000174 terminated, exit code FFFFFFFF (-1.) Thread 00000BDC terminated, exit code FFFFFFFF (-1.) 007637D0 Exception C000001E (INVALID LOCK SEQUENCE) 0076A9AF Exception C000001E (INVALID LOCK SEQUENCE) Process terminated, exit code FFFFFFFF (-1.) |
|
Создано: 12 февраля 2007 12:07 · Личное сообщение · #30 |
|
Создано: 12 февраля 2007 12:21 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 34 . 35 . >> |
eXeL@B —› Софт, инструменты —› PhantOm plugin |