Как зайти в Даркнет?!
25th January, 01:11
4
0
Как в tkinter из поля ввода Entry получить значение в одну переменную и обновить строку кнопкой, затем получить ещё одно введённое значение и затем сложить их. Ниже пример кода
21st July, 19:00
892
0
Программа, которая создает фейковые сервера в поиске игровых серверов CS 1.6 Steam
21st March, 17:43
948
0
Очень долго работает Update запрос Oracle
27th January, 09:58
912
0
не могу запустить сервер на tomcat HTTP Status 404 – Not Found
21st January, 18:02
905
0
Где можно найти фрилансера для выполнения поступающих задач, на постоянной основе?
2nd December, 09:48
938
0
Разработка мобильной кроссплатформенной военной игры
16th July, 17:57
1724
0
период по дням
25th October, 10:44
3955
0
Пишу скрипты для BAS только на запросах
16th September, 02:42
3720
0
Некорректный скрипт для закрытия блока
14th April, 18:33
4613
0
прокидывать exception в блоках try-catch JAVA
11th March, 21:11
4380
0
Помогите пожалуйста решить задачи
24th November, 23:53
6084
0
Не понимаю почему не открывается детальное описание продукта
11th November, 11:51
4350
0
Нужно решить задачу по программированию на массивы
27th October, 18:01
4395
0
Метода Крамера С++
23rd October, 11:55
4308
0
помогите решить задачу на C++
22nd October, 17:31
4002
0
Помогите решить задачу на python с codeforces
22nd October, 11:11
4492
0
Python с нуля: полное руководство для начинающих
18th June, 13:58
2598
0
Armv4i (Windows Mobile 6) дизассемблер собственного кода
Кто-нибудь знает о дизассемблере для ARMV4i исполняемых файлов и DLLs?
У меня есть плагин DLL, который я пишу с очень редким data abort (<5% временем), который я сузил до конкретной функции (через dumpbin и вывод адреса data abort). Однако это довольно большая функция, и я хотел бы немного сузить ее. Я знаю, что это происходит в вызове memset() , но эта конкретная функция имеет около 35 из них, поэтому я надеялся, что, посмотрев на разборку, я смогу выяснить, где на самом деле находится проблема.
IDA Pro обязательно сделает разборку ARM. И они (Datarescue) однажды устроили мне лицензию примерно в 11 вечера по местному времени, так что я хотел бы рекомендовать их...
Я вижу из http://www.datarescue.com/idabase/ , что произошла некоторая реорганизация компании, но я думаю, что это все еще хороший продукт.
Вот ссылка на нового издателя: http://www.hex-rays.com/idapro/
ChARMeD -это Windows мобильный / карманный PC / Win CE (для ARM CPUs) дизассемблер и ассемблер
Вы также можете посмотреть на BDASM, условно-бесплатный дизассемблер-более поздние версии имеют Плагины ARM. Веб-сайт, кажется, не работает,но если вы ищете его, вы найдете дистрибутив shareware.
Исходный код для простого дизассемблера ARM, DISARM, также доступен.
Пакета binutils (linux компилятора) objdump может быть использована для того чтобы произвести разборку, "objdump -b binary -m arm7tdmi -D file_name"
-Adam
Пару лет назад я нашел дизассемблер ARM, который использовал при выполнении некоторых встроенных работ. Однако я не помню его названия , хотя думаю, что он был частью более крупного пакета, например эмулятора или чего-то еще.
В вашем случае, не могли бы вы попросить компилятор сгенерировать список assembly скомпилированного кода? Это может помочь вам получить некоторый простор.
В противном случае вы можете разбить свою функцию на одну или несколько новых функций, если все, что вы можете получить, - это стек trace. Затем снова разбейте новую функцию на одну или несколько. Это метод tried-and-true "divide and conquer". И если у вас есть 35 вызовов memset() в одной функции,это может быть хорошей идеей и с точки зрения дизайна!
Обновление: я нашел пакет, который я использовал: ARMphetamine . Это сработало для кода ARM9, который я разрабатывал, но похоже, что он не был обновлен в течение довольно долгого времени.