Сейчас на форуме: tyns777, dutyfree, cppasm, asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Код выполняющийся до точки входа
Посл.ответ Сообщение

Ранг: 2.3 (гость)
Активность: 0.010
Статус: Участник

Создано: 30 октября 2016 19:17
· Личное сообщение · #1

Добрый день, ситуация следующая - исследую защиту одной игры. При наличии ПО выскакивает мессаджбокс с текстом, что обнаружено ПО.
Что интересно - текст мессаджбокса (и собственно код(лежит за пределами секции кода), который показывает сообщение) появляется в памяти только при запущеном ПО, причём еще до точки входа.

код примерно такой
Code:
  1. ;... какие то инструкции
  2. cmp ebx ebx ;< бряк срабатывает тут
  3. je xxx 

Откуда передается управление я понять не могу. Искал в памяти адрес, где срабатывает бряк, но ничего не нашёл..



Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 30 октября 2016 20:04
· Личное сообщение · #2

tls

-----
xchg dword [eax], eax


| Сообщение посчитали полезным: just_simple


Ранг: 337.5 (мудрец), 348thx
Активность: 2.112.42
Статус: Участник

Создано: 30 октября 2016 21:57
· Личное сообщение · #3

just_simple

Вы хотите узнать загрузчик, опенсурсный и его механизмы ?

-----
vx




Ранг: 2.3 (гость)
Активность: 0.010
Статус: Участник

Создано: 31 октября 2016 06:57
· Личное сообщение · #4

void были мысли, что что то подобное. как с таким бороться? есть где нибудь почитать об этом?
difexacaw меня интересует механизм работы защиты по большему счёту. загрузчик врядли опенсурсный. длл, в которой реализован модуль защиты накрыт starforce-ом.




Ранг: 622.6 (!), 521thx
Активность: 0.330.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.010
Статус: Участник

Создано: 31 октября 2016 07:19
· Личное сообщение · #6

осталось только брякнуться где надо..




Ранг: 622.6 (!), 521thx
Активность: 0.330.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.010
Статус: Участник

Создано: 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.010
Статус: Участник

Создано: 31 октября 2016 08:42
· Личное сообщение · #10

жертва с минимальным комплектом весит ~20гб, если не смущает - могу залить.
ольга - единственная под которой удалось запустить.
плагины не переваривает потому что сборная, наверное...



Ранг: 0.7 (гость)
Активность: 0=0
Статус: Участник

Создано: 31 октября 2016 09:18
· Личное сообщение · #11

Судя по названию секции это starforce.



Ранг: 2.3 (гость)
Активность: 0.010
Статус: Участник

Создано: 31 октября 2016 09:31 · Поправил: just_simple
· Личное сообщение · #12

inf1
я об этом выше писал

мне вот что интересно, а как бы выйти туда, откуда передаётся управление?
я пробовал искать указатель на эту инструкцию, но найти ничего не получилось, что там может быть?
может, адрес как то вычисляется, затем осуществляется прыжок на него?



Ранг: 35.8 (посетитель), 23thx
Активность: 0.030
Статус: Участник

Создано: 31 октября 2016 19:56 · Поправил: Psalmopoeus Pulcher
· Личное сообщение · #13

Вам стоит почитать про динамические библиотеки и таблицу импорта, и вообще про пе формат в целом, какие поля, какие таблицы и какую информацию в себе содержит. У Вас уже тут дыра, что уж там говорить про всякое там "наличие ПО".



Ранг: 95.1 (постоянный), 247thx
Активность: 0.260.01
Статус: Участник

Создано: 31 октября 2016 20:38
· Личное сообщение · #14

Всю жизнь там все в protect.dll (и под другими именами бывает) было.Переходы в вм и обратно в код запакованного эксешника.Первый раз вм будет вызвана для передачи управления на настоящую точку входа.При особом желании можно заменить все коллы в код вм старфорса адресами при выходе из оного, тогда бОльшую часть говносекций можно будет срезать.Иногда там на выходе тупо следующая инструкция попадается.Если там просто похеренный импорт и версия бэйсик, то старфорс морфит один и тот же набор функций всегда, только в разном кол-ве.Но если там еще SFFS, то будет несколько труднее.Хотя в этом случае можно подсунуть файлы из международной версии, если игра буржуйская. А если есть демка той же версии, то можно взять импорт из нее .

-----
TEST YOUR MIGHT


| Сообщение посчитали полезным: Beo4ever
 eXeL@B —› Вопросы новичков —› Код выполняющийся до точки входа
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати