8
votes

Démontage du bras

Y a-t-il un outil qui analyse et peut mettre en évidence ce que chaque ligne de code signifie. Je ne cherche pas un décompiler comme celui des rayons hexagonaux décompiler. Je cherche un outil simple qui sera utile de lire le code de montage.

arm

0 commentaires

4 Réponses :


16
votes

Qu'en est-il d'utiliser objdump ? XXX < p> Il peut également fournir un mélange de code source si votre fichier d'objet contient des informations de débogage (GCC -g) et si vous fournissez -s à objdump.


5 commentaires

Le bras de bras (manuel de référence architecturale de bras) pour l'architecture spécifique (ou en obtenir un plus récent, car il spécifiera les différences d'architecture) Donnez des détails sur ce que chaque instruction signifie. Objdump + Bras Bras est tout ce dont vous avez besoin.


D'accord. L'outil est de compléter et de sauver ces prêties quelques minutes lorsque vous exécutez un horaire serré.


L'ensemble d'instructions n'est pas compliqué, avec un coup d'œil par le document, vous n'avez pas normalement besoin de revenir en arrière. Vous auriez pu apprendre l'instruction à plusieurs reprises à plusieurs reprises dans le temps qu'il a fallu pour rechercher et attendre une réponse à cette question.


Encore une fois, d'accord. C'est une utilisation occasionnelle par moi et d'autres collègues qui n'ont pas à voir Dis (Assemblée) au quotidien.


Si vous pouvez compiler le code avec des symboles de débogage, cela vous aide également (GCC -g).



2
votes

Qu'en est-il de ce programme gratuit :: http://pel.hu/armu/


1 commentaires

Websense bloque l'URL: "- (



11
votes

Le désassembleur en ligne (APD) prend en charge le bras et une myriade d'autres architectures. Vous pouvez entrer des données binaires dans la vue en direct et regarder le démontage d'apparition lorsque vous tapez ou vous pouvez télécharger un fichier pour démonter. Une belle fonctionnalité de ce site est que vous pouvez partager le lien vers le démontage avec d'autres.

http://www.onlinedisassembler.com


1 commentaires

"La taille maximale de téléchargement est de 256 kb" :(



3
votes

Comme vous l'avez mentionné dans votre question, IDA Pro peut également démonter le bras.
En plus, avez-vous essayé Studio de développement ARM DS-5 ?
Certaines fonctionnalités sont plus liées au matériel, mais l'IDE (Eclipse) est très agréable.

Caractéristiques:

  • Prise en charge de débogage des plates-formes Bare-Metal, RTOS, Linux et Android
  • Instruction de cycle non intrusifs et précis de cycle et PTM TRACING
  • Support transparent pour SMP Systems
  • Sessions de débogage automatisées pour les cycles de débogage plus rapides
  • ITM et STM Instrumentation Traçage
  • Prise en charge des plates-formes préconfigurées et personnalisées

    Dans le manuel, il est indiqué qu'il contient:

    • débogueur DS-5, couvrant toutes les étapes du développement de produits
    • Compilateur ARM 5.04 pour code intégré et nu de métal
    • Toolchain de GCC Linaro 2013.03 pour les applications Linux et le noyau Linux
    • Analyseur de performances ARM STREMIN ™ pour divers systèmes d'exploitation, y compris Linux, Android et RTX
    • Eclipse IDE, éditeur de code source et chef de projet
    • plates-formes virtuelles fixes (FVP) pour les processeurs Cortex ™ -A8 et Quad-Core Cortex-A9
    • Exemple de projets et de documentation

0 commentaires