Сейчас на форуме: johnniewalker, NIKOLA (+6 невидимых) |
eXeL@B —› Крэки, обсуждения —› Реверсинг CronosPlus 3.04.x |
Посл.ответ | Сообщение |
|
Создано: 18 февраля 2008 15:32 · Личное сообщение · #1 Кто занимался реверсингом сабжа, поделитесь опытом... 1. Хочу раскопать формат хранения файлов банков и списка банков CroSys.dat и CroSys.tad. Пока ничего внятнее sergsv.narod.ru/cronos.htm я не видел. Но это уже не актуально. 2. Снять проверку защиты банков и убрать дебильное сообщение "неверный системный пароль системы" Если есть интересные наработки, готов обсудить в личке. |
|
Создано: 06 марта 2008 23:52 · Личное сообщение · #2 В общем, молчание, думаю, стоит понимать как полную капитуляцию здешних обитателей к реверсингу данного продукта Либо, как в том анекдоте про неуловимого Джо, который нах%#* никому не нужен ;) В общем, попытаюсь более точно сформулировать задачу. Есть оболочка под кодовым названием "cronos_3_04_74_all_sn" Присутствуюет там такое файло: ; Generated by QuickSFV v2.35 on 2008-03-06 at 23:18:12 ; www.QuickSFV.org ; ; 151668 01:00.36 2003-09-23 CroBugs.dll ; 17 04:46.46 2005-03-23 CroInfo ; 13047812 20:10.38 2008-03-01 Cronos.exe ; 1007 23:17.06 2008-03-06 CroSys.dat ; 32 23:17.06 2008-03-06 CroSys.tad CroBugs.dll E8CF38A4 CroInfo CD67560B Cronos.exe F3DF3D98 CroSys.dat 0234F80D CroSys.tad 9AC0E39B Над самим exeшником уже поработал некий "Evil Hacker", который основную муторную работу сделал: - распаковал exeшник - заNOPил сверку серийников банков За что ему большой респект. Теперь большинство пользователей, даже легально купленных версий юзают эту оболчку. Теперь осталось только немного довести до ума его труды Надо: 1. раскопать формат хранения (структуру) файлов: а) Списка подключенных к системе банков (CroSys.dat, CroSys.tad) б) Самих банков данных (*.dat, *.tad, *.cpy) 2. Научиться вскрывать защищенные паролем банки Для чего? Думаю, те, кто так или иначе сталкивался с этой системой меня поймут... Например, когду у вас есть куча банков, а вам надо сменить букву диска, то предстоит очень муторная работа... Как вариант, можно, конечно, написать навесок к этой оболочке, который будет вызывает участок кода, отвечающий за обработку диалога добавления банка, но как это грамотно реализовать я пока еще не придумал. Вот что мне уже удалось накопать: Заюзав Иду 5.2.0.908 и плаг Hey-Reys 1.0.071108 получил более-менее вменяемые листинги некоторых интересных на мой взгляд функций:
Присмотревшись к этой процедурке в OllyDbg и софт-айсе, мои догадки начали понемного подтверждаться - все ихние файлики данных унифицированы и открываются вроде как только через эту процедуру. Просто слишком они в ней что-то намудрили и я погряз в её анализе... В общем, предлагаю объединиться и вскрыть это дело. У кого еще есть какие дельные соображения по этому поводу? Если есть желание пообщаться в привате: ася 55-111-5 trapmen гмаил.ком P.S.: Зарапидил исследуемые файлы и C-листинг, который выплюнул Hex-Rays:rapidshare.com/files/97575783/cronos_3_04_74_all_sn_reversed.rar |
|
Создано: 07 марта 2008 09:31 · Поправил: seeq · Личное сообщение · #3 |
|
Создано: 07 марта 2008 14:17 · Личное сообщение · #4 seeq пишет: если ты считаешь, что этот листинг вменяемый, так в чем тогда проблема? Насчет вменяемости, конечно перегнул, это точно seeq пишет: Молчание стоит понимать, как нежелание передавать опыт первому встречному. На коммерческой основе на руборде тебе все сделают. А рассказывать что да как, врядли кто-то будет. Очень хотелось бы лишиться побыстрее титула "первый встречный" ;) Может просто кто-нибудь подскажет в каком направлении дальше копать... |
|
Создано: 08 марта 2008 09:18 · Личное сообщение · #5 |
|
Создано: 11 марта 2008 11:25 · Личное сообщение · #6 |
|
Создано: 11 марта 2008 11:29 · Личное сообщение · #7 |
|
Создано: 18 августа 2017 20:08 · Поправил: zenbooster · Личное сообщение · #8 Тоже реверсил эту функцию. По сути она проверяет только наличие сигнатуры "CroFile" и младший номер версии в заголовке. Вообщем частично удалось декодировать данные. В коде была найдена функция, которая кодирует / декодирует данные с помощью таблицы подстановок. Но в неё каждый раз передаётся разное смещение (отдельный параметр по сути являющийся ключом). Откуда берётся смещение пока не ясно. Структура 12 байтного элемента .tad файла, описанная по ссылке верна только на половину. Смещение ofs2 у меня указывало за пределы файла. Тут надо отдельно пореверсить. Пока что написал скрипт на питоне, который открывает файлы crostruc.tad и .dat, и декодирует первую часть первой записи, причём смещение-ключ пришлось подбирать вручную. На выходе получил бинарщину со списком названий полей в кодировке cp1251. Там ещё странные объекты-контейнеры встречаются на каждом шагу. Типо если размер <= 8, поле буфер (char[8]) содержит эти данные а поле маска = 0x40 + размер, иначе первая половина буфера это адрес нового блока выделенного под эти данные, 2-я половина - размер, а маска = 0x10. Это ведь что то стандартное? Сорян что без картинок и исходников, я с телефона и в отпуске =) |
|
Создано: 19 августа 2017 01:24 · Поправил: redlord · Личное сообщение · #9 |
|
Создано: 19 августа 2017 05:42 · Личное сообщение · #10 trapmen Code:
- не используйте декомпилятор. Его выхлоп предназначен для машинной обработки, автоматики. Он не для человека. При хорошем знании асма всё становится ясно за минуты, вы не сможите разобрать выхлоп дк да и обычно апп декомпилить невозможно, так как код формируется в динамике. ----- vx |
|
Создано: 19 августа 2017 17:26 · Личное сообщение · #11 Декомпилятор в иде достаточно удобная штука. Можно давать имена переменным, указывать их типы, объявлять структуры и даже таблицы виртуальных методов. Просто надо уметь им пользоваться. Реверсить достаточно сложный проект с большим количеством разнообразных объектов и не воспользоваться декомпилятором было бы странно |
|
Создано: 19 августа 2017 17:42 · Поправил: difexacaw · Личное сообщение · #12 zenbooster Есчо с древних времён используются методы защиты, загрузка в динамике, морф, обфускация и виртуализация. Ваш декомпиль может сработать только на стандартном пэйнте или блокноте. И даже этот выхлоп понять будет сложнее, чем исходный дасм код. Такое как вы утверждать может человек, вообще не имеющий понятия и опыта. ----- vx |
|
Создано: 19 августа 2017 23:22 · Личное сообщение · #13 |
eXeL@B —› Крэки, обсуждения —› Реверсинг CronosPlus 3.04.x |