Сейчас на форуме: Magister Yoda, site-pro, Rio (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Анализ ARM кода при взломе программ на PocketPC
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >>
Посл.ответ Сообщение


Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 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 ©





Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 06 января 2009 05:44 · Поправил: Getorix
· Личное сообщение · #2

Её даже автор (то есть товарищ Getorix) не нашёл
Автор то нашел, но недотестил (а тестить дохрена просто), потому и не стал сырую версию выкладывать.

Neuss, Isaev, progopis
Кстати говоря я ваще не пойму, откуда такой ажиотаж в последнее время? Для какой реальной задачи DisARM может понадобиться? Вам че IDA мало?

-----
Get busy living or get busy dying ©




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 06 января 2009 06:47
· Личное сообщение · #3

Getorix
Ну так ты дай, а мы потестим. Патчить в IDA не зная КОП'ов не получится, я правильно понимаю? Лично для меня ажиотаж связан с желанием реверсить под КПК.




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 06 января 2009 07:42
· Личное сообщение · #4

Ну так ты дай, а мы потестим
Чтобы тестить надо сначала знать что-нибудь Протестить на уровне "вот эта херня не работает" я и сам мог.

Патчить в IDA не зная КОП'ов не получится, я правильно понимаю
А чем тебе дизарм поможет? Это надо мануалы курить сначала.

Лично для меня ажиотаж связан с желанием реверсить под КПК.
Не вижу связи, ты ж реверсить в конце концов в IDA будешь, на огромном мониторе, а не стоя в автобусе

-----
Get busy living or get busy dying ©





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 06 января 2009 19:16 · Поправил: Isaev
· Личное сообщение · #5

Getorix пишет:
я ваще не пойму, откуда такой ажиотаж в последнее время?

Во всех туторах её используют Изверги! (о писателях)

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 06 января 2009 20:08
· Личное сообщение · #6

Isaev ооо, не подскажешь где туторчики почитать?

-----
Пиво, сиськи, транс





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 06 января 2009 20:46
· Личное сообщение · #7

призжу, с Dis# попутал, самому аж смешно

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 06 января 2009 20:49 · Поправил: -= ALEX =-
· Личное сообщение · #8

в общем... наверное стоит мне свою тулзу написать ) пару человек будут довольны

-----
Пиво, сиськи, транс




Ранг: 3.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 июня 2009 16:30
· Личное сообщение · #9

Подскажите, есть способ подключить Microsoft Device Emulator к Vista ? Упорно не видит попытку вставить эмулятор "в кред" ....




Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 02 июня 2009 05:22
· Личное сообщение · #10

DSA конечно, только нужен специальный актив синc для висты www.microsoft.com/windowsmobile/en-us/help/synchronize/device-center-download.mspx

-----
Пиво, сиськи, транс




Ранг: 3.4 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 июня 2009 09:21 · Поправил: DSA
· Личное сообщение · #11

Разумеется он уже давно скачан и установлен. Но не помогает. Реальную железяку "Windows Mobile Device Center 6.1" видит прекрасно, а "Microsoft Device Emulator 3.0" в упор не замечает. Уж как только не пробовал ... В диспетчере эмуляторов даешь комманду "в гнезде" - и ничего. Дома на ХР работает, а на работе на Vista не в какую.
Перерыл Инет. Проблема с невозможностью подключения эмулятора к Vista похоже давно известна. Но решений не нашел ...




Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 02 июня 2009 09:39
· Личное сообщение · #12

Не знаю, у меня никаких проблем не возникает...

-----
Пиво, сиськи, транс




Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 27 июня 2009 14:43
· Личное сообщение · #13

столкнулся с проблемой поиска имиджа под девайс-емулятор.
майкрософтовские - так грузят проц, что ида просто не работает,
а на найденных в инете - какие-то проблемы с активсинком и ида не вяжется.

самому поставить платформ-буилдер не удалось,
да наверно и знаний для создания своего имижда маловато.

вообщем, если кто может бросить правильной ссылкой на легкий имидж arm/wince5,
или помочь каким советом - было бы неплохо. задача, какой-то отладчик под wince.

на реальной железке(автомагнитола с навигацией) проверить не могу, usb только в режиме хоста,
jtag от проца не видится, и в цепочках от других чипов не находится.

заанее благодарен.



Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 29 июня 2009 15:20
· Личное сообщение · #14

DSA
>>В диспетчере эмуляторов даешь комманду "в гнезде" - и ничего
Попробуй в АС Параметры Подключения Поиграться с галками Особенно Где можно выбрать Режим DMA.



Ранг: 2.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 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? Никакой внятной информации по ним не нашел.
Спасибо за советы.
С уважением



Ранг: 2.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 июля 2009 02:20
· Личное сообщение · #16

линк на прогу дай, для разнообразия.
лучше через пм, я бываю тут не часто.



Ранг: 46.1 (посетитель), 1thx
Активность: 0.02=0.02
Статус: Участник

Создано: 04 июля 2009 18:37
· Личное сообщение · #17

подскажите пожалуста правильные слова для гугла,
что-бы найти обычый дампер типа как в LordPE/PETools, или еще где,
но только под CE5.



Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 04 июля 2009 22:43 · Поправил: Hexxx
· Личное сообщение · #18

vovichek62 пишет:
3. Что это за адрес такой в ROM - 0x80070057? В нем содержится какая-то фиксированная для WM6.1 информация, или его содержание зависит только от конкретной прошивки?


Да, у него еще имя есть, E_INVALIDARG.

vovichek62 пишет:
4. Что делают функции _CxxThrowException и _3_YAXPAX_Z? Никакой внятной информации по ним не нашел.

Если про вторую, можно подсказать что это new(), то про первую - стыдно не знать.

-----
Реверсивная инженерия - написание кода идентичного натуральному




Ранг: 2.4 (гость), 2thx
Активность: 0=0
Статус: Участник

Создано: 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




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 21 июля 2009 01:39
· Личное сообщение · #20

SPLESH
Юзай вот эту утилиту.

e7d6_20.07.2009_CRACKLAB.rU.tgz - RecMod.rar

-----
Get busy living or get busy dying ©




Ранг: 2.4 (гость), 2thx
Активность: 0=0
Статус: Участник

Создано: 21 июля 2009 11:41
· Личное сообщение · #21

Getorix
Спасибо за помощь.




Ранг: -1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 26 июля 2009 23:18
· Личное сообщение · #22

Привет всем !!
Последние 4 месяца провел за попытками сломать прогу SEEYOU MOBILE V 3.12 методом создания кейгена или хотя-бы осознания алгоритма проверки ключа. Дошел до середины и запутался, потом пошел по другому пути и занопил функцию вызова наг скрина - все работает. Неужели все так просто??? зачем тогда сложная функия генерации и проверки кода ??? когда можно все решить простым патчем.
Это моя первая поломанная программа оня мне нужна для полетов но теперь (после 4-х месяцев) хочется более элегантного решения задачи, затянуло что-ли.
Что скажет сообщество???




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 27 июля 2009 02:04
· Личное сообщение · #23

hawk69
Сообщество процитирует Шнайера: что-то вроде "Можно сделать какую угодно толстую дверь, закрывающую сейф, но при этом повесить ее на хлипкие петли".
Другими словами - обеспечение безопасности должно быть комплексным.

-----
Get busy living or get busy dying ©




Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 28 июля 2009 13:17
· Личное сообщение · #24

hawk69
В Программе используется Rc5 !
Вытаскивай Константы и Мути КГ !



Ранг: 2.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 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) просто проскакивает на следующий оператор, не входя в тело функции.
Как посмотреть, что делают эти функции?




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 09 августа 2009 06:22
· Личное сообщение · #26

Это системные вызовы Windows CE.

0xF000E000 - по видимому CloseHandle для FindNextFileW (бывшая FindClose).

А IDA не может пройти в них потому, что вызов осуществляется через прерывание prefetch-abort.

-----
Get busy living or get busy dying ©




Ранг: 2.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 августа 2009 13:05 · Поправил: vovichek62
· Личное сообщение · #27

Getorix пишет:
0xF000E000 - по видимому CloseHandle для FindNextFileW (бывшая FindClose).


По смыслу того, что делалось в программе ранее - очень похоже!!!

А почему не используется обычная CloseHandle (по ходу программы она используется неоднократно)? В чем разница? Это заскок компилятора или фишка разработчиков программы?

Где-нибудь можно посмотреть, какая функция что делает?

Или, может быть, подскажете, что может делать 0xF000DFF8?




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 09 августа 2009 15:52 · Поправил: Getorix
· Личное сообщение · #28

vovichek62 пишет:
А почему не используется обычная CloseHandle


Согласно Микрософту именно она и должна использоваться:
Code:
  1. #define FindClose           +++ Do Not Use +++ Use CloseHandle instead

Видимо код тянется с WM2003 а то и раньше.

vovichek62 пишет:
Где-нибудь можно посмотреть, какая функция что делает?

Ну разве что в гугле

vovichek62 пишет:
Или, может быть, подскажете, что может делать 0xF000DFF8?

Подскажу, это собственно сама FindNextFileW

-----
Get busy living or get busy dying ©




Ранг: 2.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 августа 2009 17:19
· Личное сообщение · #29

Getorix,

снимаю шляпу...



Ранг: 2.5 (гость)
Активность: 0.010
Статус: Участник

Создано: 09 августа 2009 22:36 · Поправил: vovichek62
· Личное сообщение · #30

Нашел классный файлик



Ранг: 0.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 12 августа 2009 10:26
· Личное сообщение · #31

Кто-нить может поделиться флиртсигами для wince?


<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 . >>
 eXeL@B —› Крэки, обсуждения —› Анализ ARM кода при взломе программ на PocketPC
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати