Сейчас на форуме: Magister Yoda, site-pro, Rio (+6 невидимых) |
eXeL@B —› Крэки, обсуждения —› Анализ ARM кода при взломе программ на PocketPC |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
Посл.ответ | Сообщение |
|
Создано: 01 августа 2005 13:27 · Личное сообщение · #1 Средства отладки в Microsoft eMbedded Visual C++ 4.0 "чуток" уступают ollydbg, поэтому хотел бы спросить - как с сплошном коде выловить требуемую функцию. Останов делается только на бряке, а куда ставить эти бряки в сплошном коде очень даже неясно. Если нажимать паузу (Break Execution) во время работы проги, выдается мессага: "All threads are in system calls. It is not possible to break into the debuggee at this time". Хорошо бы также знать соответствие адресов функций их названиям, может есть у кого соответствующий мануал? Да и вообще хотелось бы пообщаться с людьми которые занимаются исследованием прог под покет, ибо инет на такой матерьял очень скуп. Хорошо хоть что WASM.RU есть c замечательными статьями от Broken Sword. ----- Get busy living or get busy dying © |
|
Создано: 06 января 2009 05:44 · Поправил: Getorix · Личное сообщение · #2 Её даже автор (то есть товарищ Getorix) не нашёл Автор то нашел, но недотестил (а тестить дохрена просто), потому и не стал сырую версию выкладывать. Neuss, Isaev, progopis Кстати говоря я ваще не пойму, откуда такой ажиотаж в последнее время? Для какой реальной задачи DisARM может понадобиться? Вам че IDA мало? ----- Get busy living or get busy dying © |
|
Создано: 06 января 2009 06:47 · Личное сообщение · #3 |
|
Создано: 06 января 2009 07:42 · Личное сообщение · #4 Ну так ты дай, а мы потестим Чтобы тестить надо сначала знать что-нибудь Протестить на уровне "вот эта херня не работает" я и сам мог. Патчить в IDA не зная КОП'ов не получится, я правильно понимаю А чем тебе дизарм поможет? Это надо мануалы курить сначала. Лично для меня ажиотаж связан с желанием реверсить под КПК. Не вижу связи, ты ж реверсить в конце концов в IDA будешь, на огромном мониторе, а не стоя в автобусе ----- Get busy living or get busy dying © |
|
Создано: 06 января 2009 19:16 · Поправил: Isaev · Личное сообщение · #5 |
|
Создано: 06 января 2009 20:08 · Личное сообщение · #6 |
|
Создано: 06 января 2009 20:46 · Личное сообщение · #7 |
|
Создано: 06 января 2009 20:49 · Поправил: -= ALEX =- · Личное сообщение · #8 |
|
Создано: 01 июня 2009 16:30 · Личное сообщение · #9 |
|
Создано: 02 июня 2009 05:22 · Личное сообщение · #10 |
|
Создано: 02 июня 2009 09:21 · Поправил: DSA · Личное сообщение · #11 Разумеется он уже давно скачан и установлен. Но не помогает. Реальную железяку "Windows Mobile Device Center 6.1" видит прекрасно, а "Microsoft Device Emulator 3.0" в упор не замечает. Уж как только не пробовал ... В диспетчере эмуляторов даешь комманду "в гнезде" - и ничего. Дома на ХР работает, а на работе на Vista не в какую. Перерыл Инет. Проблема с невозможностью подключения эмулятора к Vista похоже давно известна. Но решений не нашел ... |
|
Создано: 02 июня 2009 09:39 · Личное сообщение · #12 |
|
Создано: 27 июня 2009 14:43 · Личное сообщение · #13 столкнулся с проблемой поиска имиджа под девайс-емулятор. майкрософтовские - так грузят проц, что ида просто не работает, а на найденных в инете - какие-то проблемы с активсинком и ида не вяжется. самому поставить платформ-буилдер не удалось, да наверно и знаний для создания своего имижда маловато. вообщем, если кто может бросить правильной ссылкой на легкий имидж arm/wince5, или помочь каким советом - было бы неплохо. задача, какой-то отладчик под wince. на реальной железке(автомагнитола с навигацией) проверить не могу, usb только в режиме хоста, jtag от проца не видится, и в цепочках от других чипов не находится. заанее благодарен. |
|
Создано: 29 июня 2009 15:20 · Личное сообщение · #14 |
|
Создано: 30 июня 2009 01:59 · Личное сообщение · #15 Господа профессионалы, подскажите, плз, новичку. Пытаюсь взломать программу, предназначенную для установки только на один девайс - HTC Max4G. При попытке установки оригинального каба на другой девайс пишет: "Программа не предназначена для установки на это устройство". Путем небольшой правки (BNE loc_... -> B loc_...) в setup.dll удалось это обойти. В старых версиях программы этого хватало (почти, аналогичные правки делал в двух основных исполняемых файлах), все работало нормально. В последней версии этого оказалось мало - программа устанавливается, но не работает. Есть подозрение, что какая-то из функций setup.dll (start, install_init, install_exit) правит один из config-файлов программы, и в процессе этого производит дополнительную проверку. В связи с этим вопросы: 1. В каком порядке wceload.exe вызывает эти три функции setup.dll (про install_init и install_exit информации много, а вот когда и как вызывается функция start - никакой информации не нашел. 2. Возможна ли пошаговая отладка setup.dll с помощью Ida Pro? Пробовал запускать отладку с указанием wceload.exe в качестве вызывающей программы - вылетает. Может, надо запустить установку каба, а когда она остановится на вопросе, куда ставить, попробовать подключиться к процессу? 3. Что это за адрес такой в ROM - 0x80070057? В нем содержится какая-то фиксированная для WM6.1 информация, или его содержание зависит только от конкретной прошивки? 4. Что делают функции _CxxThrowException и _3_YAXPAX_Z? Никакой внятной информации по ним не нашел. Спасибо за советы. С уважением |
|
Создано: 03 июля 2009 02:20 · Личное сообщение · #16 |
|
Создано: 04 июля 2009 18:37 · Личное сообщение · #17 |
|
Создано: 04 июля 2009 22:43 · Поправил: Hexxx · Личное сообщение · #18 vovichek62 пишет: 3. Что это за адрес такой в ROM - 0x80070057? В нем содержится какая-то фиксированная для WM6.1 информация, или его содержание зависит только от конкретной прошивки? Да, у него еще имя есть, E_INVALIDARG. vovichek62 пишет: 4. Что делают функции _CxxThrowException и _3_YAXPAX_Z? Никакой внятной информации по ним не нашел. Если про вторую, можно подсказать что это new(), то про первую - стыдно не знать. ----- Реверсивная инженерия - написание кода идентичного натуральному |
|
Создано: 20 июля 2009 17:34 · Личное сообщение · #19 Доброе время суток Мне нужно было зареверсить драйвер LCD на маем КПК(glofiish X800) это файл s3c2440lcd.dll Столкнулся с такой проблемой: Из скачанной прошивки (той же что и у меня) извлек файл temp.dat (образ прошивки) распаковал как описано здесь forum.xda-developers.com/showthread.php?t=446803 osnbtool -sp temp.dat osnbtol -d temp.dat.os.nb 1 xip.bin osnbtool -d temp.dat.os.nb 2 imgfs.bin далее в папке dump лежат папки которые и есть dll только разобранные и без relocation table Вопрос как собрать в обычную dll или как дальше в IDA это безобразие открывать Заранее спасибо за любую помощь. 4e23_20.07.2009_CRACKLAB.rU.tgz - s3c2440lcd.zip |
|
Создано: 21 июля 2009 01:39 · Личное сообщение · #20 SPLESH Юзай вот эту утилиту. e7d6_20.07.2009_CRACKLAB.rU.tgz - RecMod.rar ----- Get busy living or get busy dying © |
|
Создано: 21 июля 2009 11:41 · Личное сообщение · #21 |
|
Создано: 26 июля 2009 23:18 · Личное сообщение · #22 Привет всем !! Последние 4 месяца провел за попытками сломать прогу SEEYOU MOBILE V 3.12 методом создания кейгена или хотя-бы осознания алгоритма проверки ключа. Дошел до середины и запутался, потом пошел по другому пути и занопил функцию вызова наг скрина - все работает. Неужели все так просто??? зачем тогда сложная функия генерации и проверки кода ??? когда можно все решить простым патчем. Это моя первая поломанная программа оня мне нужна для полетов но теперь (после 4-х месяцев) хочется более элегантного решения задачи, затянуло что-ли. Что скажет сообщество??? |
|
Создано: 27 июля 2009 02:04 · Личное сообщение · #23 |
|
Создано: 28 июля 2009 13:17 · Личное сообщение · #24 |
|
Создано: 08 августа 2009 13:41 · Поправил: vovichek62 · Личное сообщение · #25 Ковыряю программку для ARM, там есть несколько функций, которые вызываются следующим образом: MOVL R3, #0xF000E000 MOV LR, PC MOV PC, R3 или MOVL R3, #0хF000E000 MOV LR, PC BX R3 Отладчик (IDA 5.4 Demo) просто проскакивает на следующий оператор, не входя в тело функции. Как посмотреть, что делают эти функции? |
|
Создано: 09 августа 2009 06:22 · Личное сообщение · #26 |
|
Создано: 09 августа 2009 13:05 · Поправил: vovichek62 · Личное сообщение · #27 Getorix пишет: 0xF000E000 - по видимому CloseHandle для FindNextFileW (бывшая FindClose). По смыслу того, что делалось в программе ранее - очень похоже!!! А почему не используется обычная CloseHandle (по ходу программы она используется неоднократно)? В чем разница? Это заскок компилятора или фишка разработчиков программы? Где-нибудь можно посмотреть, какая функция что делает? Или, может быть, подскажете, что может делать 0xF000DFF8? |
|
Создано: 09 августа 2009 15:52 · Поправил: Getorix · Личное сообщение · #28 vovichek62 пишет: А почему не используется обычная CloseHandle Согласно Микрософту именно она и должна использоваться: Code:
Видимо код тянется с WM2003 а то и раньше. vovichek62 пишет: Где-нибудь можно посмотреть, какая функция что делает? Ну разве что в гугле vovichek62 пишет: Или, может быть, подскажете, что может делать 0xF000DFF8? Подскажу, это собственно сама FindNextFileW ----- Get busy living or get busy dying © |
|
Создано: 09 августа 2009 17:19 · Личное сообщение · #29 |
|
Создано: 09 августа 2009 22:36 · Поправил: vovichek62 · Личное сообщение · #30 |
|
Создано: 12 августа 2009 10:26 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >> |
eXeL@B —› Крэки, обсуждения —› Анализ ARM кода при взломе программ на PocketPC |