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

 eXeL@B —› Вопросы новичков —› распаковка dll-ки
Посл.ответ Сообщение

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

Создано: 10 марта 2010 22:43
· Личное сообщение · #1

Ребят, впервые в жизни столкнулся с защищёнными бинарниками, поэтому обращаюсь за помощью к вам... и так по этому адресу находится DLL-ка: narod.ru/disk/18641748000/x.dll.html
Данная библиотека подключается одной популярной игрой, хукает send/recv функции с целью шифрования траффика.
peid показывает Nothing found *, но когда аттачусь к игре через olly получаю вот такое сообщение:

в нём как раз палится название этой dll-ки. Далее, когда я пытаюсь в игре ставить бряк на send (через olly), я как и должно быть попадаю в ws32_32, но когда кликаю "execute till user code" (чтобы понять откуда дёргается send) я попадаю вообще в непонятный набор функций типа:
Code:
  1. 0CAE1EF8   68 97200610      PUSH 10062097
  2. 0CAE1EFD  ^E9 E2ABFFFF      JMP gameShie.0CADCAE4
  3. 0CAE1F02   68 22210610      PUSH 10062122
  4. 0CAE1F07  ^E9 D8ABFFFF      JMP gameShie.0CADCAE4
  5. 0CAE1F0C   68 E6210610      PUSH 100621E6
  6. 0CAE1F11  ^E9 CEABFFFF      JMP gameShie.0CADCAE4
  7. 0CAE1F16   68 D4220610      PUSH 100622D4
  8. 0CAE1F1B  ^E9 C4ABFFFF      JMP gameShie.0CADCAE4
  9. 0CAE1F20   68 04240610      PUSH 10062404
  10. 0CAE1F25  ^E9 BAABFFFF      JMP gameShie.0CADCAE4
  11. 0CAE1F2A   68 C3240610      PUSH 100624C3
  12. 0CAE1F2F  ^E9 B0ABFFFF      JMP gameShie.0CADCAE4
  13. 0CAE1F34   68 B7250610      PUSH 100625B7
  14. 0CAE1F39  ^E9 A6ABFFFF      JMP gameShie.0CADCAE4
  15. 0CAE1F3E   68 74260610      PUSH 10062674
  16. 0CAE1F43  ^E9 9CABFFFF      JMP gameShie.0CADCAE4
  17. 0CAE1F48   68 7A270610      PUSH 1006277A
  18. 0CAE1F4D  ^E9 92ABFFFF      JMP gameShie.0CADCAE4
  19. 0CAE1F52   68 94280610      PUSH 10062894
  20. 0CAE1F57  ^E9 88ABFFFF      JMP gameShie.0CADCAE4
  21. 0CAE1F5C   68 2B290610      PUSH 1006292B
  22. 0CAE1F61  ^E9 7EABFFFF      JMP gameShie.0CADCAE4
  23. 0CAE1F66   68 002A0610      PUSH 10062A00
  24. 0CAE1F6B  ^E9 74ABFFFF      JMP gameShie.0CADCAE4
  25. 0CAE1F70   68 022B0610      PUSH 10062B02
  26. 0CAE1F75  ^E9 6AABFFFF      JMP gameShie.0CADCAE4
  27. 0CAE1F7A   68 BF2C0610      PUSH 10062CBF
  28. 0CAE1F7F  ^E9 60ABFFFF      JMP gameShie.0CADCAE4
  29. 0CAE1F84   68 E22D0610      PUSH 10062DE2
  30. 0CAE1F89  ^E9 56ABFFFF      JMP gameShie.0CADCAE4

Что совершенно не походит на вызов send().. Если пытаюсь ставить memory-бряки, то игра сразу же вылетает (без этой дллки раньше всё было ок).
А при попытке запустить процесс под IDA дебаггером, он вообще падает на неизвестной инструкции в этой же дллке.

Цель в конечном итоге разобрать дллку и понять, как она шифрует данные перед отправкой. Для этого разумеется надо найти в ней этот алгоритм, что собственно у меня и не получается. Прошу помощи в любых её проявлениях.
Заранее, спасибо



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 10 марта 2010 22:59 · Поправил: NikolayD
· Личное сообщение · #2

НУ и что тебе мешает взять и разобрать/понять длл? Книги нужны по алгоритмам? Или что то сделать за вас так как своей работы 0, лень найти топик с запросами?



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

Создано: 10 марта 2010 23:00
· Личное сообщение · #3

noph пишет:
по этому адресу находится DLL-ка:

Ошибка!
Невозможно найти удалённый сервер



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

Создано: 10 марта 2010 23:09
· Личное сообщение · #4

NikolayD
я извиняюсь, о каких алгоритмах идёт речь? Об алгоритмах кодирования информации? и что дальше? пытаться угадать, какой из них подходит?
Я прошу помощи в определении чем защищёна библиотека и как эту защиту можно снять.. а дальше уже с дебаггером как-нибудь разберусь



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

Создано: 10 марта 2010 23:09
· Личное сообщение · #5

Nabu
у меня всё ок.. это же narod.ru :/



Ранг: 189.9 (ветеран), 334thx
Активность: 0.30
Статус: Участник

Создано: 10 марта 2010 23:29 · Поправил: NikolayD
· Личное сообщение · #6

noph пишет:
чем защищёна библиотека

Топик для этого есть --> Link <--

noph пишет:
эту защиту можно снять

руками

Здесь ждут --> Link <--

PS: ТАМ GameShield.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 11 марта 2010 00:12
· Личное сообщение · #7

* для копирования содержимого MessageBox достаточно нажать Ctrl+C и не нужно аттачить скрины

* почему не задал вопрос в соответствующей теме "Чем упаковано"?

* пользуйся кнопкой Правка



-----
EnJoy!




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

Создано: 11 марта 2010 14:07
· Личное сообщение · #8

Jupiter пишет:
* почему не задал вопрос в соответствующей теме "Чем упаковано"?

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

По правке - сорри, не заметил ссылку. Привык к другому типу форумов.



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

Создано: 12 марта 2010 11:35
· Личное сообщение · #9

я попадаю вообще в непонятный набор функций типа:
0CAE1EF8 68 97200610 PUSH 10062097
0CAE1EFD ^E9 E2ABFFFF JMP gameShie.0CADCAE4

А чего тут непонятного. Перед возвратом(а может это самое начало) выполняется общая функция по адресу 0CADCAE4, потом работает адрес положенный на стек 10062097 - смотри что это такое и думай.




Ранг: 681.5 (! !), 405thx
Активность: 0.420.21
Статус: Участник
ALIEN Hack Team

Создано: 12 марта 2010 13:20
· Личное сообщение · #10

Блин, уже б хоть всю прогу выложили б! Но там, походу, ВМ. Такие конструкции push + JMP напоминают Энигму. ВМ - это неприятно, но, может найдутся добрые люди и нахаляву заломают

-----
Stuck to the plan, always think that we would stand up, never ran.




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 12 марта 2010 16:32
· Личное сообщение · #11

ARCHANGEL пишет:
Такие конструкции push + JMP напоминают Энигму.

Это и есть Enigma Protector.



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

Создано: 13 марта 2010 09:23
· Личное сообщение · #12

Это и есть Enigma Protector Вряд ли. DLL эта - из обновления клиента для игры line2age.
Нормальное ее название GameShieldDll.dll - это не название защиты, это защита игры
Каспер видит там троян, но в Инете утверждают, что в DLL сидит сниффер, чтобы читеров ловить видимо.
А эти джампики очень похожи на "подвешенный" сниффер на функи из ws32_32.




Ранг: 568.2 (!), 464thx
Активность: 0.550.57
Статус: Участник
оптимист

Создано: 13 марта 2010 11:23
· Личное сообщение · #13

progopis пишет:
Это и есть Enigma Protector

Эта есть themida

-----
Чтобы правильно задать вопрос, нужно знать большую часть ответа. Р.Шекли.



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


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