![]() |
eXeL@B —› Основной форум —› И снова игра от ALAWAR. |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 31 декабря 2005 17:15 · Поправил: DenX · Личное сообщение · #1 Скачал игру Маленькие бомберы возвращаются v.1.7 http://www.alawar.ru/download/LittleBombersRus.exe http://www.alawar.ru/download/LittleBombersRus.exe 3.36 Mb. На ней ASProtect 1.22 - 1.23 Beta 21. Распаковал стриппером (если вручную то дамп снимаю, спёртые байты нахожу, а с импортом проблемы). Но зареганой она себя не считает. Если распакованную прогу запустить под отладчиком то второй раз без перезагрузки винды она не запуститься. Но эту процедуру я нашёл занопил прыжок по адресу 00493586 и теперь она всегда запускается. Через Searsh All referenced text string нашёл надпись Registered to ставил на неё бряк но он не срабатывает. Поэтому никак не могу найти процедуру аспровой проверки имени. Может кто подскажет как её доломать? ![]() |
|
Создано: 31 декабря 2005 18:00 · Личное сообщение · #2 DenX Вобщем тебе нужно сначала было поймать API аспра, которое получает имя юзера (типа GetUserName, я уж не помню точное название). Выглядит она так:
По адресу 4A3B88 должен лежать УКАЗАТЕЛЬ на имя юзера. Поэтому ищи пустое место (я взял 004A4140), пиши туда своё имя. Ну а по адресу 4A3B88 прописывай адрес имени. ![]() |
|
Создано: 31 декабря 2005 20:32 · Личное сообщение · #3 Игруха "Умный грузчик" от того же Алавара. -->6.5метров<-- http://www.alawar.ru/download/CleverLoaderRus.exe В Импреке делаю трэйс с помощью плагов (Asprotect 1.23, Asprotect 1.22), но все равно остаются несколько Invalid функций. Делаю Cut thunk's по ним, таблица импорта принимает нормальный вид. Прилепляю её к дампу, прога падает в CALL'е который обращается к невыделенному участку памяти. Вопрос: вроде таже версия аспра что в Electra и Brave Gnom's, однако снять аспр теми же методами не получается. В чем причина? PS: Честно говоря небольшой спец в распаковке аспра, поэтому прошу сильно не пинать за вопросы такого типа. Спертые байты: ------------------------------------------------------------- 00BE4952 55 PUSH EBP 00BE4953 8BEC MOV EBP,ESP 00BE4955 83C4 F4 ADD ESP,-0C 00BE4958 B8 545E4600 MOV EAX,465E54 00BE495D 68 B75F4600 PUSH 465FB7 ------------------------------------------------------------- OEP - 00465FA7 ------------------------------------------------------------- ----- Ни одно доброе дело не должно остаться безнаказанным !!! ![]() |
|
Создано: 01 января 2006 03:07 · Личное сообщение · #4 [EXE]_cutor пиÑеÑ: прога падает в CALL'е который обращается к невыделенному участку памяти Это как раз апи аспра, они ищут рег данные по тем адресам в памяти, которые были выделены аспром при запуске протекченной и сохранились в дампе. Теперь от них отталкиваясь очень легко найти все проверки, а вообще можно и проще - меняем эти адреса в дампе на свободный участок памяти, пишем туда имя, не забыв последний байт сделать 0х00 и если прогамер не утруждался прога будет зареганой(это если именно данные читаются), если ж именно апи, то тоже не сложно ----- Недостаточно только получить знания:надо найти им приложение ![]() |
|
Создано: 01 января 2006 09:38 · Личное сообщение · #5 |
|
Создано: 01 января 2006 11:20 · Личное сообщение · #6 |
|
Создано: 01 января 2006 11:44 · Поправил: DenX · Личное сообщение · #7 |
|
Создано: 07 января 2006 20:22 · Поправил: Drakosha · Личное сообщение · #8 |
|
Создано: 07 января 2006 20:30 · Личное сообщение · #9 |
|
Создано: 07 января 2006 22:09 · Личное сообщение · #10 Кстати, никто так и не ответил толком каким образом распаковать гаму "Умный грузчик". Стриппер его не берет (нерабочий файл на выходе), а ручками - проблемы с импортом возникают. Кто-нибудь пытался снять с этой проги аспр вручную??? Расскажите как обойти проблему с IAT. ----- Ни одно доброе дело не должно остаться безнаказанным !!! ![]() |
|
Создано: 07 января 2006 22:44 · Личное сообщение · #11 |
|
Создано: 07 января 2006 22:56 · Личное сообщение · #12 |
|
Создано: 08 января 2006 16:39 · Личное сообщение · #13 [EXE]_cutor Скачал, посмотрел. Прикольная игруха. В аттаче импорт для импрека, stolen bytes и скрипт для выхода на последний эксепшин. Дамп снимешь, как и в электре (его размер - 2 334 720 байт). Регистрацию пока не смотрел. ![]() ![]() ----- Сколько ни наталкивали на мысль – все равно сумел увернуться ![]() |
|
Создано: 08 января 2006 17:54 · Личное сообщение · #14 |
|
Создано: 08 января 2006 20:50 · Личное сообщение · #15 Если stripper не распаковывает,значит удаляется вместе с Аспром часть кода. Кстати,на alawar.ru есть две игрухи "бешеные вещи" и "братья драконы-2" Так вот там Стриппер виснет когда начинается "TRACING..." Делаем дамп,а затем на DZA PAtcher стряпаем лоадер.И всё. Иногда распаковывать нет смысла.ИМХО! ![]() |
|
Создано: 09 января 2006 07:45 · Личное сообщение · #16 ValdiS а ты пробовал этот импорт прилепить к дампу, чтобы он работал? В принципе все что ты запаковал в архив все это у меня уже есть, сам дошел ![]() Проблема в другом. После того как цепляю свой импорт к дампу, появляется куча АПИ которые "плюют в небо". Как это исправить? Может не в том месте сдампил? (дампил на temp OEP, сразу после краденых байт в секции кода) PS кстати попробовал в импрек загрузить твой импорт и прилепить его к своему дампу, нифига не выходит, invalid IAT. DenX пишет: Странно но у меня его и стриппер нормально распаковывает я распаковывал stripper v.2.11. Файл нерабочий. 2.07 я качал, скачались 2 DLL. Тока непонятно куда их кинуть ![]() ----- Ни одно доброе дело не должно остаться безнаказанным !!! ![]() |
|
Создано: 09 января 2006 08:54 · Поправил: DenX · Личное сообщение · #17 У меня импорт ValdiSa нормально цепляется к дампу и всё работает только при закрытии игры выскакивает Acces Volation по адресу 00403BCF. Кстати хотелось бы узнать как нашли импорт. Я в какойто статье читал что в прогах на делфи первая вызываемая функция GetModuleHandleA и стоя на OEP надо найти её и дальше будет идти импорт но в Умном загрузчике это не проходит. ![]() |
|
Создано: 09 января 2006 09:23 · Личное сообщение · #18 Есть игра Метаморфозы (Metamorphis 1.5) и есть для нее Кейген но он выдает ошибку 200 Последний раз я запускал его где-то год назад и тогда он работал, качал заново из нета и все-равно таже история Если кто сможет его запустить выложите сюда имя и пароль. ![]() ![]() |
|
Создано: 09 января 2006 10:19 · Личное сообщение · #19 |
|
Создано: 09 января 2006 10:36 · Личное сообщение · #20 [EXE]_cutor пишет: а ты пробовал этот импорт прилепить к дампу, чтобы он работал? Конечно, непроверенных данных я бы не отправлял. Работает на ура. [EXE]_cutor пишет: Может не в том месте сдампил? (дампил на temp OEP, сразу после краденых байт в секции кода) Все правильно, как брякнулся так и дампь. Я же писал, как дамп снимешь, как и в электре (его размер - 2 334 720 байт). DenX пишет: только при закрытии игры выскакивает Acces Volation по адресу 00403BCF Хороший вопрос... ![]() - ищешь свободное место и вписываешь свое имя (я взял адрес - 4661B0), сохраняешь изменения; - переходишь на адрес 45d4e5, ставишь бряк, перезапускаешь программу; - после ее запуска выбираешь пункт меню "Информация", 4-ю страницу, срабатывает бряк; 0045D4DC . 8D45 C0 LEA EAX,DWORD PTR SS:[EBP-40]
- меняешь содержимое [00467AA4] = 3e3861 на [00467AA4] = 4661B0, сохраняешь изменения; - перезапускаешь программу. Программа больше падать не будет, но есть одна проблемка: игра не считает себе зарегистрированной все равно. Нужно еще посмотреть. А с распаковкой все. ----- Сколько ни наталкивали на мысль – все равно сумел увернуться ![]() |
|
Создано: 09 января 2006 10:55 · Личное сообщение · #21 |
|
Создано: 09 января 2006 11:01 · Личное сообщение · #22 |
|
Создано: 09 января 2006 18:42 · Личное сообщение · #23 DenX пишет: Кстати хотелось бы узнать как нашли импорт. Сам кстати с этим вопросом помучался вначале, потом прочел статью. ![]() Импорт без труда находится импреком. OEP 00065FAC -> IAT Autosearch. Потом, САМОЕ ВАЖНОЕ - выставляешь вручную в поле Size размер импорта около 600, т.к. после нажатия кнопки IAT Autosearch его размер, у меня, автоматически устанавливался в "C1" (вроде бы, точно не помню, но знаю что подозрительно маленький). Запускаешь Get import. Появились куча нераспознанных функций. Дальше трассируешь их с помощью плагинов для аспра. Но остаются все равно около 10 invalid function's. В какой то статье прочитал что эти адреса - фиктивные. Аспр попросту загаживает с их помощью таблицу импорта. Делаешь по ним "Cut Thunk's" - импорт принимает нормальный вид. Вот правда дамп у меня так и не заработал. Пришлось закачивать снова stripper 2.07 и распаковывать им. PS вопрос возник - при нажатии IAT Autosearch автоматически выставляется левый размер импорта (меньше реального). Это происходит потому что вставлена фиктивная функция, вследствие чего импорт разбит на куски ??? ----- Ни одно доброе дело не должно остаться безнаказанным !!! ![]() |
|
Создано: 10 января 2006 08:44 · Личное сообщение · #24 [EXE]_cutor пишет: Вот правда дамп у меня так и не заработал А какой размер дампа у тебя получается? И после LordPE и PETools не работает? ![]() В аттаче мои настройки LordPE. Кстати, что с регистрацией? Разобрался? ![]() ----- Сколько ни наталкивали на мысль – все равно сумел увернуться ![]() |
|
Создано: 10 января 2006 19:20 · Поправил: [EXE]_cutor · Личное сообщение · #25 ValdiS пишет: какой размер дампа у тебя получается? дампил тремя тулзами: Lord PE, PE Tool's, плаг Olly Dump. У всех трех размер дампа 2 334 720 байт. Почему отказывается работать - ХЗ. Кстати поначалу стриппер 2.11 не хотел отдирать аспр от бомберов. Неверную ОЕР находил. После 3-ей попытки почему то распаковал нормально ??? ![]() ![]() ![]() Никакие настройки не трогал. Да вобще шняга какая то. Прям щас сижу импреком восстанавливаю импорт у грузчика - находит практичесик все АПИ. Пару дней назад находил максимум штук 40. ![]() Регистрацию пока не смотрел. На выходных, если будет время. PS настройки у Лорда те же самые, только всякие register shell extension's поснимал. Не люблю в контекстном меню лишнего. ----- Ни одно доброе дело не должно остаться безнаказанным !!! ![]() |
|
Создано: 10 января 2006 19:43 · Личное сообщение · #26 блин че то аттач не цепляется к предыдущему посту Вот мой импорт. ![]() ----- Ни одно доброе дело не должно остаться безнаказанным !!! ![]() |
|
Создано: 11 января 2006 09:04 · Личное сообщение · #27 |
|
Создано: 11 января 2006 09:35 · Личное сообщение · #28 [EXE]_cutor Сравнил свой импорт с твоим. У тебя в kernel32.dll, user32.dll, ... определено намного меньше функций. Видимо поэтому и падает. Попробуй в импреке подставить параметры, как у меня OEP: 00065FAC, IATRVA: 0012D100, IATSize: 00000700 Думаю, что должно помочь... ![]() ----- Сколько ни наталкивали на мысль – все равно сумел увернуться ![]() |
|
Создано: 11 января 2006 21:25 · Личное сообщение · #29 кстати посмотрел немного регистратор.ехе. Если введен верный серийник, прога записывает его в 2 ветки реестра (ключ реестра "Key") и кнопка снизу меняется на "запустить игру". чтобы регистратор писАл в реестр нужно поменять джамп JE 00405F8F по адресу 00405F79. Выше него, видать находятся процедуры генерации и проверки серийника. Скорее всего, кроме изменения указателя на рег имя в самой игре, нужно будет посмотреть что она мутит с реестром. ----- Ни одно доброе дело не должно остаться безнаказанным !!! ![]() |
|
Создано: 11 января 2006 22:14 · Личное сообщение · #30 |
. 1 . 2 . >> |
![]() |
eXeL@B —› Основной форум —› И снова игра от ALAWAR. |
Эта тема закрыта. Ответы больше не принимаются. |