Посл.ответ |
Сообщение |
Ранг: 209.5 (наставник), 42thx Активность: 0.1↘0 Статус: Участник 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 © | Сообщение посчитали полезным: |
|
Ранг: 92.4 (постоянный), 2thx Активность: 0.04↘0 Статус: Участник
|
Создано: 11 марта 2007 20:25 · Личное сообщение · #2
Огроное спасибо за помощь!У меня а Attach только 3 подпункта: Local Windows debugger, Remote Windows debugger, Remote Linux debugger. Почему нету Remote WinCE debugger? Как его добавить?
| Сообщение посчитали полезным: |
Ранг: 467.7 (мудрец), 5thx Активность: 0.27↘0 Статус: Участник Иной :)
|
Создано: 12 марта 2007 09:11 · Личное сообщение · #3
Yokel
Ну тогда все это и объясняет. АРМ отлаживать не сможешь. Куда делся отладчик в душе не епу В дистрибе с этого сайта поидее должен быть и отладчик
Какие файлы необходимы я уже точно и не помню. Если из аттача не хватит файлов, то ищи тему по форуму в прошлом году обсуждали про отладчик АРМы. - wince.zip
----- Computer Security Laboratory | Сообщение посчитали полезным: |
Ранг: 92.4 (постоянный), 2thx Активность: 0.04↘0 Статус: Участник
|
Создано: 12 марта 2007 10:26 · Личное сообщение · #4
[HEX] ЧТо за аттачи ты прикрепляешь ? Их не тут нету, не в hexcsl.com/t53/ !
| Сообщение посчитали полезным: |
Ранг: 467.7 (мудрец), 5thx Активность: 0.27↘0 Статус: Участник Иной :)
|
Создано: 12 марта 2007 11:42 · Личное сообщение · #5
Yokel
Это с форумом чето мутят Поэтому аттачей нет =
hexcsl.com/wince.zip
----- Computer Security Laboratory | Сообщение посчитали полезным: |
Ранг: 92.4 (постоянный), 2thx Активность: 0.04↘0 Статус: Участник
|
Создано: 16 марта 2007 10:10 · Личное сообщение · #6
С дебуггером разобрался всем спасибо за помощь (действительно файлов не было).
Подскажите теперь как отлаживать с помошью эмулятора КПК, только ли эмулятор нужен (он 57мб ?) или еще SDK понадобиться ?
| Сообщение посчитали полезным: |
Ранг: 209.1 (наставник) Активность: 0.13↘0 Статус: Участник программист априори
|
Создано: 17 марта 2007 20:31 · Личное сообщение · #7
Yokel
а почему не нравится отлаживать на реальной машинке? гораздо быстрей, правда иногда можно довести, что придется делать soft reset, но все равно игра стоит свеч.
по-моему в SDK по умолчанию входит эмулятор, а для отладки SDK по-моему не нужен, он только для программирования
| Сообщение посчитали полезным: |
Ранг: 92.4 (постоянный), 2thx Активность: 0.04↘0 Статус: Участник
|
Создано: 18 марта 2007 12:01 · Личное сообщение · #8
Black Neuromancer Чтоб КПК не мучать
| Сообщение посчитали полезным: |
Ранг: 209.5 (наставник), 42thx Активность: 0.1↘0 Статус: Участник WinCE ARM M@sTeR
|
Создано: 21 марта 2007 08:29 · Поправил: Getorix · Личное сообщение · #9
Yokel
Устанавливаешь корчое активсинк, эмулятор.
Запускаешь менеджер, потом сам эмулятор (первый раз cold boot, потом restore). В менеджере когда появится девайс (эмуль загрузицо), тыкаешь правой кнопкой и выбираешь cradle, он будет подключен к компу через активсинк.
Советую сделать батник себе для рестора вручную, выделить побольше памяти и т.д.
Black Neuromancer пишет:
правда иногда можно довести, что придется делать soft reset
Нуууу это совсем не мучать Я вот в хардресет загонял пока с сопроцессорами работать учился
Вобщем когда можно пользовать эмуль - НУЖНО ПОЛЬЗОВАТЬ ЭМУЛЬ...
----- Get busy living or get busy dying © | Сообщение посчитали полезным: |
Ранг: 92.4 (постоянный), 2thx Активность: 0.04↘0 Статус: Участник
|
Создано: 31 марта 2007 15:58 · Личное сообщение · #10
Есть команда:LDR R1,=unk 294B0 (C8 10 9F E5), как её изменить на: LDR R1,=unk 29490 ?
| Сообщение посчитали полезным: |
Ранг: 124.7 (ветеран) Активность: 0.07↘0 Статус: Участник
|
Создано: 31 марта 2007 18:56 · Личное сообщение · #11
у тебя скорее всего так:
процедура:
...
...
LDR R1,=addr_xyz
...
...
конец процедуры
данные сразу за процедурой:
addr_xyz: DCD 0x294B0 - вот это значение и меняй
| Сообщение посчитали полезным: |
Ранг: 92.4 (постоянный), 2thx Активность: 0.04↘0 Статус: Участник
|
Создано: 31 марта 2007 19:14 · Личное сообщение · #12
Точно! Вот я затупил! Спасибо.
| Сообщение посчитали полезным: |
Ранг: 0.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 06 апреля 2007 11:24 · Личное сообщение · #13
А если при попытке дебагить выдается:
Copying the debugger server to PocketPC...
Could not invoke debugger server at PocketPC: Отказано в доступе.
Что делать?
Такое ощущение, где-то политика безопасности не пускает.
| Сообщение посчитали полезным: |
Ранг: 209.1 (наставник) Активность: 0.13↘0 Статус: Участник программист априори
|
Создано: 06 апреля 2007 11:39 · Личное сообщение · #14
MalVal
а у тебя админские права в windows?
| Сообщение посчитали полезным: |
Ранг: 0.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 09 апреля 2007 08:42 · Личное сообщение · #15
Black Neuromancer
админские.
| Сообщение посчитали полезным: |
Ранг: 209.5 (наставник), 42thx Активность: 0.1↘0 Статус: Участник WinCE ARM M@sTeR
|
Создано: 09 апреля 2007 10:01 · Личное сообщение · #16
Если WM 2005, то вполне вероятно что она не дает запуситить IDA неподписанный wince_stub, который собсно и отвечает за дебаг.
----- Get busy living or get busy dying © | Сообщение посчитали полезным: |
Ранг: 0.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 09 апреля 2007 11:42 · Поправил: MalVal · Личное сообщение · #17
Getorix,
точно, вм5. Но я почему-то впервые на своем ETEN G500+ столкнулся с проблемой запуска не подписанного. Вроде всегда все запускалось.
И что теперь, какое-то решение есть с вм5?
То есть надо как-то подписать wince_stub?
| Сообщение посчитали полезным: |
Ранг: 209.5 (наставник), 42thx Активность: 0.1↘0 Статус: Участник WinCE ARM M@sTeR
|
Создано: 10 апреля 2007 12:06 · Личное сообщение · #18
MalVal пишет:
То есть надо как-то подписать wince_stub?
Не обязателньо, можно отрубить в WM5 блокирование запуска неподписаных файлов.
----- Get busy living or get busy dying © | Сообщение посчитали полезным: |
Ранг: 38.9 (посетитель) Активность: 0.01↘0 Статус: Участник
|
Создано: 12 апреля 2007 09:42 · Личное сообщение · #19
Getorix
Не обязателньо, можно отрубить в WM5 блокирование запуска неподписаных файлов.
Подскажи как? Спасибо.
| Сообщение посчитали полезным: |
Ранг: 209.5 (наставник), 42thx Активность: 0.1↘0 Статус: Участник WinCE ARM M@sTeR
|
Создано: 12 апреля 2007 13:25 · Личное сообщение · #20
Сделать в реестре:
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"0000101b"=dword:1
----- Get busy living or get busy dying © | Сообщение посчитали полезным: |
Ранг: 0.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 мая 2007 10:22 · Личное сообщение · #21
А у меня такая проблема : при попытке Attach или StartProcess IDA пишет "Connecting to WinCE device" и дальше ничего не происходит. Эмуль в кредле. Кто нибудь пробовал эту штуку под Vista, а то там же не ActiveSync, а Mobile Device Manager.
| Сообщение посчитали полезным: |
Ранг: 209.5 (наставник), 42thx Активность: 0.1↘0 Статус: Участник WinCE ARM M@sTeR
|
Создано: 08 мая 2007 11:09 · Личное сообщение · #22
Kartun пишет:
Кто нибудь пробовал эту штуку под Vista, а то там же не ActiveSync, а Mobile Device Manager
Я не пробовал, помочь не могу, но если разберешься, отпость тут, чтобы осталось в истории
Впринципе я думаю что Mobile Device Manager должен поддерживать команды RAPI. BTW, а ты когда подключился можешь бороздить по эмулю или нет?
----- Get busy living or get busy dying © | Сообщение посчитали полезным: |
Ранг: 0.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 мая 2007 11:28 · Личное сообщение · #23
Getorix пишет:
Впринципе я думаю что Mobile Device Manager должен поддерживать команды RAPI. BTW, а ты когда подключился можешь бороздить по эмулю или нет?
В смысле ? Shared Folder работает, я из него софт ставлю. Постановка в Cradle ничего не дает, с компом не коннектится. Сам эмулятор работает, запускает ...
Ради интереса поставил Device Emulator 2.0beta, та же фигня ...
| Сообщение посчитали полезным: |
Ранг: 209.5 (наставник), 42thx Активность: 0.1↘0 Статус: Участник WinCE ARM M@sTeR
|
Создано: 08 мая 2007 11:42 · Личное сообщение · #24
Чет путаница какая-то. Порядок должен быть такой
1. Загружаешь эмулятор
2. Загружаешь менеджер для эмулятора
3. в менеджере тыкаешь крэдл
4. Mobile Device Manager должен обнаружить что появилось новое устройство
5. и только теперь можно бороздить по папкам эмуля к компа.
У тебя все так?
----- Get busy living or get busy dying © | Сообщение посчитали полезным: |
Ранг: 0.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 мая 2007 12:07 · Личное сообщение · #25 |
Ранг: 209.5 (наставник), 42thx Активность: 0.1↘0 Статус: Участник WinCE ARM M@sTeR
|
Создано: 08 мая 2007 12:16 · Личное сообщение · #26
фшоке! виста типа.
Ну низя так низя... Видать эмуль не может под вистой эмулить себя как рельный девайс
----- Get busy living or get busy dying © | Сообщение посчитали полезным: |
Ранг: 0.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 08 мая 2007 12:40 · Личное сообщение · #27
Getorix пишет:
Ну низя так низя...
попробую на VirtualPC поднять, может заведется
| Сообщение посчитали полезным: |
Ранг: 0.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июня 2007 15:16 · Личное сообщение · #28
Getorix пишет:
Сделать в реестре:
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"0000101b"=dword:1
по другим данным
хHKLM\Security\Policies\Policiesъ
valuename '00001001' со значением dword:2, поменять на dword:1
на ASUS p535 это прошло
| Сообщение посчитали полезным: |
Ранг: 209.5 (наставник), 42thx Активность: 0.1↘0 Статус: Участник WinCE ARM M@sTeR
|
Создано: 06 июня 2007 11:10 · Личное сообщение · #29
гм, а какая версия и билд мобильной винды?
----- Get busy living or get busy dying © | Сообщение посчитали полезным: |
Ранг: 0.5 (гость) Активность: 0=0 Статус: Участник
|
Создано: 07 июня 2007 14:17 · Личное сообщение · #30
os 5.1.422.3
где-то по форумам нарыл, чтоб сдампить РОМ надо эту хрень: valuename '00001001' со значением dword:2, поменять на dword:1
Поигрался, попробовал подебажить с идой, все пошло а с 0x101b не проходило не на ЕТЕН Г500+, не на ASUS535
| Сообщение посчитали полезным: |
Ранг: 5.7 (гость) Активность: 0=0 Статус: Участник
|
Создано: 10 июля 2007 19:21 · Личное сообщение · #31
Да, все полечилось с ключем 0x00001001, а то уж было думал прошиваться обратно на старую прошиву...
| Сообщение посчитали полезным: |