Сейчас на форуме: ==DJ==[ZLO], kris_sexy, Wenzel (+5 невидимых) |
eXeL@B —› Крэки, обсуждения —› Помогите разобраться с IDA Pro |
Посл.ответ | Сообщение |
|
Создано: 18 мая 2006 23:34 · Личное сообщение · #1 Привет всем Появилась потребность крэкнуть программу LearnWords 2.0.5 для PocketPC. Ограниченость триальной версии заключается всего лишь в постоянном появлении окна с напоминанием, что нужно бы и совесть иметь С ассемблером немножко знаком, поэтому решил попробовать сам (тем более, что готового крэка не нашел ). Скачал IDA Pro 4.8, открыл в нем екзешник, нашел текст напоминания. А вот тут застопорился. Дело в том, что я надеялся, что будет где-то использоваться адрес этого текста, по которому я найду нужную часть кода. Но текст выглядит так: .rsrc:0007A3F4 aLyouCanLearnWi unicode 0, <LYou can learn without reminders not more .... Я вычитал, что rsrc - секция ресурсов. Но, где и куда они загружаются, так и не нашел. Дебагеров для PocketPC пока нет, качаю Embedded Visual C++ 4.0 (поможет?). Сейчас есть Visual Studio 2005, но в нем не смог запустить дебаг. Если можно, ткните, в каком направлении копать. Интересен не только результат, но и процес. Заранее спасибо |
|
Создано: 18 мая 2006 23:40 · Личное сообщение · #2 |
|
Создано: 19 мая 2006 04:19 · Личное сообщение · #3 ralfeus Не обязательно отталкиваться от строк! Выйти на нужное место можно разными путями. Допустим я вышел на проверку через MessageBoxW который виден при вводе неверного серийника. Установив бряк на функцию пускаем прогу и вываливаемся в отладчик при вводе неверного серийника. Смотрим адрес возврата и идем туда - таким образом будем возвращаться к тому месту откуда вызывалась функция MessageBoxW. Ну а там уже не далеко до считывания имени с свведеным серийником и прочими махинациями. Разбираться мне с генерацией было в лом. Видел по пути что имя должно быть больше 5 символов, серийник должен быть вида xxx-xxx-xxx-xxx. Если есть желание, то сиди разбирайся ;) Hint: убить прыжки .text:00028084 BNE loc_28108 .text:00028094 BNE loc_28108 ----- Computer Security Laboratory |
|
Создано: 19 мая 2006 04:21 · Личное сообщение · #4 |
|
Создано: 19 мая 2006 06:33 · Личное сообщение · #5 |
|
Создано: 19 мая 2006 09:30 · Личное сообщение · #6 ralfeus пиÑеÑ: Но текст выглядит так: .rsrc:0007A3F4 aLyouCanLearnWi unicode 0, <LYou can learn without reminders not more .... Ничего не знаю про PocketPC, но под Вынь это был было бы так: в любом редакторе ресурсов смотрим ResID этой строки и далее ищем в коде строку вида PUSH ResID (это либо 6A..., либо 68....). На Intel платформе порядок байт обратный. Например, если ResID 12345678h, то искать надо для 6878563412. |
|
Создано: 19 мая 2006 09:41 · Личное сообщение · #7 |
|
Создано: 19 мая 2006 09:56 · Личное сообщение · #8 |
|
Создано: 19 мая 2006 14:34 · Личное сообщение · #9 Спасибо за информацию, процесс пошел А можете мне обьяснить такую вещь: есть выполненная команда: LDR R3, [R4,#0x78] Навожу курсор на R3, вижу всплывающее окно (см. аттач) Навожу курсор на R4, тоже вижу всплывающее окно, значение вроде то же самое, что и в R3 (debug1170:0009C6CC), но если в первом случае данные были одни (то, что я ввел в поле серийника), то во втором - даже отдаленно не напоминающее... Чего я не знаю? Спасибо. 65cc_19.05.2006_CRACKLAB.rU.tgz - Registers.JPG |
|
Создано: 19 мая 2006 16:31 · Личное сообщение · #10 |
|
Создано: 19 мая 2006 16:39 · Личное сообщение · #11 Nitrogen А в обсуждаемой проге какие ограничения кроме нага? После применения хинта и регистрации с серийником вида xxx-xxx-xxx-xxx прога становиться зарегеной и назойливый наг пропадает =\ В караоке тажа самая система, в эбауте правда пишет что зарегена, а во время проигрывания сцука все равно пишет что регистрируйте прогу ----- Computer Security Laboratory |
|
Создано: 19 мая 2006 17:54 · Личное сообщение · #12 |
|
Создано: 20 мая 2006 00:05 · Личное сообщение · #13 |
|
Создано: 20 мая 2006 00:22 · Личное сообщение · #14 |
eXeL@B —› Крэки, обсуждения —› Помогите разобраться с IDA Pro |
Эта тема закрыта. Ответы больше не принимаются. |