Посл.ответ |
Сообщение |
Ранг: 2.3 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 30 октября 2016 19:17 · Личное сообщение · #1
Добрый день, ситуация следующая - исследую защиту одной игры. При наличии ПО выскакивает мессаджбокс с текстом, что обнаружено ПО. Что интересно - текст мессаджбокса (и собственно код(лежит за пределами секции кода), который показывает сообщение) появляется в памяти только при запущеном ПО, причём еще до точки входа. код примерно такой
Откуда передается управление я понять не могу. Искал в памяти адрес, где срабатывает бряк, но ничего не нашёл..
| Сообщение посчитали полезным: |
|
Ранг: 221.3 (наставник), 135thx Активность: 0.19↘0.07 Статус: Участник
|
Создано: 30 октября 2016 20:04 · Личное сообщение · #2
tls
----- xchg dword [eax], eax | Сообщение посчитали полезным: just_simple |
 Ранг: 337.5 (мудрец), 348thx Активность: 2.11↗2.42 Статус: Участник
|
Создано: 30 октября 2016 21:57 · Личное сообщение · #3
just_simpleВы хотите узнать загрузчик, опенсурсный и его механизмы ?
----- vx | Сообщение посчитали полезным: |
Ранг: 2.3 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 31 октября 2016 06:57 · Личное сообщение · #4
void были мысли, что что то подобное. как с таким бороться? есть где нибудь почитать об этом? difexacaw меня интересует механизм работы защиты по большему счёту. загрузчик врядли опенсурсный. длл, в которой реализован модуль защиты накрыт starforce-ом.
| Сообщение посчитали полезным: |
 Ранг: 622.6 (!), 521thx Активность: 0.33↗0.89 Статус: Участник _Вечный_Студент_
|
Создано: 31 октября 2016 07:02 · Поправил: plutos · Личное сообщение · #5
just_simple пишет: есть где нибудь почитать об этом? https://msdn.microsoft.com/en-us/library/windows/desktop/ms686749(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/ms686991(v=vs.85).aspx
----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: just_simple |
Ранг: 2.3 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 31 октября 2016 07:19 · Личное сообщение · #6
осталось только брякнуться где надо..
| Сообщение посчитали полезным: |
 Ранг: 622.6 (!), 521thx Активность: 0.33↗0.89 Статус: Участник _Вечный_Студент_
|
Создано: 31 октября 2016 07:37 · Личное сообщение · #7
just_simple пишет: осталось только брякнуться где надо.. http://resources.infosecinstitute.com/debugging-tls-callbacks/
----- Give me a HANDLE and I will move the Earth. | Сообщение посчитали полезным: |
Ранг: 2.3 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 31 октября 2016 07:47 · Поправил: just_simple · Личное сообщение · #8
plutos предложенный там вариант не сработал. я так же пробовал плагины для ollydbg(advanced, tlscatch), но с моей сборкой (odbg 9in1 for phantom) они не заработали. вот peid
| Сообщение посчитали полезным: |
Ранг: 0.7 (гость), 1thx Активность: 0=0 Статус: Участник
|
Создано: 31 октября 2016 08:19 · Поправил: hekked · Личное сообщение · #9
Значит у вас кривая ольга. Жертву с минимальным комплектом для запуска в студию!
| Сообщение посчитали полезным: |
Ранг: 2.3 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 31 октября 2016 08:42 · Личное сообщение · #10
жертва с минимальным комплектом весит ~20гб, если не смущает - могу залить. ольга - единственная под которой удалось запустить. плагины не переваривает потому что сборная, наверное...
| Сообщение посчитали полезным: |
Ранг: 0.7 (гость) Активность: 0=0 Статус: Участник
|
Создано: 31 октября 2016 09:18 · Личное сообщение · #11
Судя по названию секции это starforce.
| Сообщение посчитали полезным: |
Ранг: 2.3 (гость) Активность: 0.01↘0 Статус: Участник
|
Создано: 31 октября 2016 09:31 · Поправил: just_simple · Личное сообщение · #12
inf1я об этом выше писал мне вот что интересно, а как бы выйти туда, откуда передаётся управление? я пробовал искать указатель на эту инструкцию, но найти ничего не получилось, что там может быть? может, адрес как то вычисляется, затем осуществляется прыжок на него?
| Сообщение посчитали полезным: |
Ранг: 35.8 (посетитель), 23thx Активность: 0.03↘0 Статус: Участник
|
Создано: 31 октября 2016 19:56 · Поправил: Psalmopoeus Pulcher · Личное сообщение · #13
Вам стоит почитать про динамические библиотеки и таблицу импорта, и вообще про пе формат в целом, какие поля, какие таблицы и какую информацию в себе содержит. У Вас уже тут дыра, что уж там говорить про всякое там "наличие ПО".
| Сообщение посчитали полезным: |
Ранг: 95.1 (постоянный), 247thx Активность: 0.26↘0.01 Статус: Участник
|
Создано: 31 октября 2016 20:38 · Личное сообщение · #14
Всю жизнь там все в protect.dll (и под другими именами бывает) было.Переходы в вм и обратно в код запакованного эксешника.Первый раз вм будет вызвана для передачи управления на настоящую точку входа.При особом желании можно заменить все коллы в код вм старфорса адресами при выходе из оного, тогда бОльшую часть говносекций можно будет срезать.Иногда там на выходе тупо следующая инструкция попадается.Если там просто похеренный импорт и версия бэйсик, то старфорс морфит один и тот же набор функций всегда, только в разном кол-ве.Но если там еще SFFS, то будет несколько труднее.Хотя в этом случае можно подсунуть файлы из международной версии, если игра буржуйская. А если есть демка той же версии, то можно взять импорт из нее  .
----- TEST YOUR MIGHT | Сообщение посчитали полезным: Beo4ever |