eXeL@B —› Протекторы —› Исследование Ganjawars Outland Navigator |
Посл.ответ | Сообщение |
|
Создано: 18 ноября 2007 14:22 · Личное сообщение · #1 Здравствуйте, Господа Исследователи и Копатели! Несколько дней бьюсь с программой Ganjawars Outland Navigator 0.61 [ www.stampz.ru/gon/onf.zip ] Это онлайн-игрушка. Суть защиты: прога генерит номер индивидуальный номер для машины (0..9, A..Z, a..z), от которого и зависит, собственно, основной серийник. Прога написана на дельфи и защищена аспром (ASProtect 1.23 RC4 - 1.3.08.24 -> Alexey Solodovnikov). Распаковывать пробовал вручную и stripper-ом v.211 rc2. Полученный файл имеет искаженную карту игры (то есть дамп некачественный), поэтому решил сгенерировать номер для своей машины. Как я понял загрузочная проверка нашего серийника ведется в этом месте: 0047DF90 E8 9351FCFF CALL outnav.00443128[c]
результата не дает (хотя и неверный сериал прописывается в файл: key.bin). Подскажите, пожалуйста, каким можно более можно удачно распаковать файл outnav.exe или как грамотно добраться до серийника? |
|
Создано: 21 ноября 2007 05:58 · Личное сообщение · #2 |
|
Создано: 21 ноября 2007 07:07 · Личное сообщение · #3 yad_v7 пишет: Полученный файл имеет искаженную карту игры Естественно! Остались пошифрованные функции, которые восстановились бы, если б у тебя был валидный ключь. yad_v7 пишет: Как ни странно, но строка "QWERTYUIOPASDFGHJKLZXCVBNM" проканывает как серийник 00477E05 . 83F8 14 CMP EAX, 14 Программа запишит что угодно в key.bin, лишь бы было >= 14h ----- -=истина где-то рядом=- |
|
Создано: 21 ноября 2007 07:14 · Личное сообщение · #4 |
|
Создано: 21 ноября 2007 18:13 · Личное сообщение · #5 To KingSise: Спасибо, что ответил. Я распаковал как-никак файл. Ты не смотрел алгоритм генерации в распакованном файле? Мне не нужно готовое решение, это наверное уже понятно, просто хотел разобраться. И все-таки, может, дамп кривой получился? И вот хотел по-подробнее: если найти валидную пару, как поступать дальше? исследовать распакованный файл? или патчить (inline) защищенный файл? где можно почитать про эту ситуацию? |
|
Создано: 21 ноября 2007 19:50 · Личное сообщение · #6 yad_v7 пишет: Я распаковал как-никак файл Его стриппер распаковал... yad_v7 пишет: Ты не смотрел алгоритм генерации в распакованном файле? алгоритм генерации чего? yad_v7 пишет: И все-таки, может, дамп кривой получился? Я уже ответил. без ключа дам нормальный ты не снимешь... yad_v7 пишет: ак поступать дальше? Делать подмену хвида. У меня даже гдето ключег был. Только не ясно или он валидный, подменить не получилось... 01010000 0000 ADD BYTE PTR [EAX], AL - адрес выделения 0101570E E8 09FEFFFF CALL 0101551C - адрес процедуры декриптовки хвида, в eax лежит хвид в хекс для кодирования в base64 ----- -=истина где-то рядом=- |
|
Создано: 22 ноября 2007 16:36 · Личное сообщение · #7 2KingSise: Еще раз спасибо! Его стриппер распаковал... Да, это действительно так. У самого не получилось грамотного решения Что касается алгоритма генерации - разобрался уже! Я считал, что получится выудить код из распакованной программы. Сейчас буду пробовать искать "валидную пару". А теорию где можно посмотреть или увидеть-услышать про подмену хвида? {я не сталкивался до этого с этим - заинтересовало!} |
|
Создано: 22 ноября 2007 17:07 · Личное сообщение · #8 |
|
Создано: 22 ноября 2007 17:34 · Личное сообщение · #9 |
|
Создано: 22 ноября 2007 17:41 · Поправил: [HEX] · Личное сообщение · #10 |
|
Создано: 22 ноября 2007 17:44 · Личное сообщение · #11 |
|
Создано: 22 ноября 2007 19:57 · Личное сообщение · #12 |
|
Создано: 22 ноября 2007 22:28 · Личное сообщение · #13 |
|
Создано: 23 ноября 2007 01:42 · Поправил: KingSise · Личное сообщение · #14 Maximus, у меня дампа нет... Что б его получить, нужно для начала на компе зарегенную версию иметь... Выкладываю регестрационные данные (автор программу больше не продает, думаю будет не в обиде) ID: G0geRwBgjqc= То что в bin записываеццо: 1Uff0DgHnZi6rbxMHKNXdW0ljw9DIAPNTWhLJan5o9BrPLq2wT/TUOu1SosV0EGMGOKQgJ RstXwqBiBzRqyumSK1Cv0Gu/LT+g6rjBTJHDRCfv/mGSGUiJABATB26Tt+A6kF8EWPiGQv 85FrvPj5lPdnkOEoK66hAPx+3EMvOCGc= Подменить хвид у меня не получилось, немного повторюсь: 01010000 0000 ADD BYTE PTR [EAX], AL - адрес выделения 0101570E E8 09FEFFFF CALL 0101551C - адрес процедуры декриптовки хвида, в eax лежит хвид в хекс для кодирования в base64, подменяем его на наlи 8 байт: "1B481E4700608EA7", что в базе64 "G0geRwBgjqc=" как раз наш ключ, мы подменяем ключ каждый раз, как происходит вызов процедуры, а именно два раза. Всё, теперь вводим серийник, перезапускаем, подменяем оба раза хвид, но второй раз трейсим и смотрим проверку в аспре, там происходит ошибка. Могу передположить, что дело вовсе не в аспровской проверке, а в самой программе. Уж очень она на кастрированную демку похожа.... 0047E03B /E9 83000000 JMP 0047E0C3 ; outnav.0047E0C3 0047E040 |17 POP SS ; Modification of segment register 0047E041 |E5 63 IN EAX, 63 ; I/O command вот тут я так понял должен быть декриптованный код, чуть выше идёт чтение серийника и хвида. + ещё повыбирай сектора отображения и погляди тут код 00477200 55 PUSH EBP там если выбрать существующий, но подменить значение 3 или 4 на другое, то ничего не откроётся. 0047728D /E9 7B010000 JMP 0047740D ; outnav.0047740D 00477292 |31E3 XOR EBX, ESP 00477294 |631C54 ARPL WORD PTR [ESP+EDX*2], BX вот тут куска кода не хватает, чтобы прога отображала всё норм 004776F6 A1 AC134800 MOV EAX, DWORD PTR [4813AC] 004776FB 6900 0E450200 IMUL EAX, DWORD PTR [EAX], 2450E ; outnav.00478268 00477701 8B15 A4154800 MOV EDX, DWORD PTR [4815A4] ; outnav.004DC16C 00477707 8D04C2 LEA EAX, DWORD PTR [EDX+EAX*8] 0047770A 8B15 54134800 MOV EDX, DWORD PTR [481354] ; outnav.00AA6088 00477710 6912 02530000 IMUL EDX, DWORD PTR [EDX], 5302 00477716 8B0D 58154800 MOV ECX, DWORD PTR [481558] ; outnav.0048914C 0047771C 8DB4D0 90581700 LEA ESI, DWORD PTR [EAX+EDX*8+175890] 00477723 8BF9 MOV EDI, ECX 00477725 B9 04A60000 MOV ECX, 0A604 0047772A F3:A5 REP MOVSD ----- -=истина где-то рядом=- |
|
Создано: 23 ноября 2007 06:07 · Личное сообщение · #15 Я нашел еще рабочую пару: автор и, действительно, не продает эту прогу, не должен обидеться, наверное: Gsdf9xBBwAct= FDgd98gd9ZGFd98gdiouisoufsdf+btptmXAa9VTJAGtjYyPp3thAztWiw8UFhTVBXva+i 7Djb3tg1xD+6LC9IxdqqvuvKwgYoT3ZbjxO/Tikmo5kCroSPHdIOll9Q6J38tqrjFy9kYt XpPQ6nHqsBZM= Может, с ней покрутить попробовать, но где бы прочитать для начала теории? Можно даже в аську: 321--200--302 или в личку, коль материал труднодоступный. Могу передположить, что дело вовсе не в аспровской проверке, а в самой программе. Уж очень она на кастрированную демку похожа.... Демка на врядли, потому как некоторый функции правятся - и программа работает, проблема с отображением карты в основном, а отсюда и вся неразбериха. To [HEX] Впомни, что за утилька такая для подмены хвида, может там справочка по этому поводу будет какая лежать. Что интересно: аспирин говорит, мол, неизвестная версия аспра (аспирин 1.6 бетка) |
|
Создано: 23 ноября 2007 07:36 · Личное сообщение · #16 Вот я что нашел про подмену хвида http://www.exelab.ru/f/action=vthread&forum=1&topic=9774&p age=0#17 Значит те кто могут это сделать где то рядом.... ----- StarForce и Themida ацтой! |
|
Создано: 23 ноября 2007 19:35 · Личное сообщение · #17 |
|
Создано: 23 ноября 2007 21:13 · Личное сообщение · #18 |
|
Создано: 23 ноября 2007 22:04 · Личное сообщение · #19 |
|
Создано: 23 ноября 2007 22:50 · Личное сообщение · #20 |
|
Создано: 24 ноября 2007 00:38 · Личное сообщение · #21 |
|
Создано: 24 ноября 2007 09:12 · Личное сообщение · #22 |
|
Создано: 24 ноября 2007 09:21 · Личное сообщение · #23 Bronco пишет: После паблика скриптов by VolX,стрипу явно место не в привате Он в привате не то что засиделся,на мой взгляд он даже лишний срок отматал... Скрипты волкса просто отстой, не в обиду волксу конечно. С помощью скриптов нельзя воссоздать весь функционал программы (анпакера). Я смотрел эти скрипты - они далеко не универсальные и работают только на со всеми ВМ. ----- Yann Tiersen best and do not fuck |
|
Создано: 24 ноября 2007 11:19 · Личное сообщение · #24 |
|
Создано: 24 ноября 2007 11:55 · Личное сообщение · #25 |
|
Создано: 24 ноября 2007 19:05 · Поправил: yad_v7 · Личное сообщение · #26 |
|
Создано: 24 ноября 2007 19:42 · Личное сообщение · #27 |
|
Создано: 24 ноября 2007 20:08 · Личное сообщение · #28 |
|
Создано: 24 ноября 2007 20:30 · Личное сообщение · #29 |
eXeL@B —› Протекторы —› Исследование Ganjawars Outland Navigator |