Объединенный Открытый Проект - Сайт для Настоящих Компьютерщиков

Объединенный Открытый Проект

Сайт для Настоящих Компьютерщиков

; Логин:
  Пароль:
Обычный
Безопасный
Запомнить пользователя



Зарегистрироваться
Забыли пароль?
 
 
 
Объединенный Открытый Проект »   Хакерство и безопасность »   UnpackMe
RSS

UnpackMe

Текущий рейтинг темы: Нет
Правила раздела

<<Назад  Вперед>>Модератор: wsxПечать
 
semiono
Долгожитель форума

semiono
Откуда: Арзамас
Всего сообщений: 383
Рейтинг пользователя: 2





Дата регистрации на форуме:
2 сен. 2006
Если не возражаете, давайте обсудим распаковки прграмм.
пока мне встретилось вот такое,
yoda's Protector 1.03.2 DLL/OCX -> Ashkbiz Danehkar
если есть подробная статья или кто сам умеет дайте знать!?
Причём у меня есть две версии deYoda, для exe, но всё упирается в то,
что сабж есть DLL!

---
a peoples must know what is cost an opium for the race?
wsx
Модератор раздела
Юниксойд, сетевик
wsx
Откуда: Казань
Всего сообщений: 1074
Рейтинг пользователя: 28

Репутация пользователя: 1




Дата регистрации на форуме:
14 янв. 2005
upx - Отлично сжимаем, но не протектит.
semiono
Долгожитель форума

semiono
Откуда: Арзамас
Всего сообщений: 383
Рейтинг пользователя: 2





Дата регистрации на форуме:
2 сен. 2006
Я имел ввиду распаковку. У меня есть уроки в swf по upx и fsg2,
только в fsg совершенно не показанно как oep находить... сразу impRec...
но для FSG итак PEiD plugin подходит.

---
a peoples must know what is cost an opium for the race?
semiono
Долгожитель форума

semiono
Откуда: Арзамас
Всего сообщений: 383
Рейтинг пользователя: 2





Дата регистрации на форуме:
2 сен. 2006
Как известно распаковка приложений происходит в три этапа.
Поиск OEP в OllyDbg, снятие дампа в PETools и восстановление
таблицы импорта в ImpREC. В случае с Yoda's protector также
следует выполнить некоторые дополнительные действия, чтобы
скрыть OllyDbg от защитных функций протектора.
Откроем упакованный dll в OllyDbg. Как и всегда сложность состоит
в том, что мануал используемый мной написан по exe, а мы загружаем
dll, поэтому Olly нам предложит использовать для загрузки Loaddll.exe.
Несмотря на первые уже сложности мы всё же оказываемся по адресу
7C90EB94 | C3 | RETN - точь в точь как в мануале.
Теперь задачей является отключение BlockInput, API которая бы
пыталась блокировать клавиатуру и мышь.
Делаем переход Goto>Expression [BlockInput], оказываемся тут
77D9C61A . Чтобы функция не работала эту и две следующие
строки превращаем в NOP - Binary>Fill with NOPs,
После NOPs ставим breakpoint, зачем я и сам не знаю.
Следующая задача обезвредить API закрывающую дебаггер.
Делаем переход на [GetCurrentProcessId], оказались опять, что
удивительно точно как в мануальчике по адресу
7C80994E. Берём сразу вторую строчку и превращаем в NOP.
Первую строку надо исправить на MOV EAX, PID ольки,
который мы видем в PETools - он не постоянный.
Для этого выполним Assemble и исправим, например на
MOV EAX,748.
Далее нам предлагают нажать дважды F9 остановились на
77D9C626. Далее ввиду того что man довольно ветхий
не совсем видно, но помоему тут снимается предыдущий брэйк.
Теперь осталось обезвредить последнюю API,
делаем переход на [IsDebuggerPresent] и оказываемся хз где?!
7C812E03 | -FF25 1E00055F | JMP DWORD PTR DS:[5F05001E]
хотя надо чтоб по этому адресу было
64:A1 180 00000 | MOV EAX DWORD PTR FS:[18]
Один раз мне как-то удалось правильно туда попасть сам не знаю как.
Кстати, я пробовал и эксешник, тоже самое выходит.
У меня такое впечатление, что олька только первый раз нормально
работает, а потом какие-то фокусы начинаются, мистика какая-то?
Может в реестр что-то записывается по ходу дела?

---
a peoples must know what is cost an opium for the race?
<<Назад  Вперед>>Модератор: wsxПечать
Объединенный Открытый Проект »   Хакерство и безопасность »   UnpackMe
RSS
Быстрый переход в раздел:


Время выполнения скрипта: 0.0177. Количество выполненных запросов: 17, время выполнения запросов 0.0061