ARMv7 lifting issues
Les mainteneurs répondent en général sous 3 jours
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 84/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- cpp
- Domaine
- reverse-engineering
Piste de recherche
Commencez par arch/armv7/il.cpp:4470 et examinez comment l’instruction sxtb d’ARMv7 construit ses décalages LLIL. Reproduisez le lift de aes_primitive_probe à 0x10778 à partir du kat-armv7.elf fourni, puis vérifiez que le LLIL généré étend correctement le signe de l’octet sélectionné.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Binary files and instruction addresses (ZIP available for upload separately):
kat-armv7.elf: 0x10778; SHA-2561e0ae05c9cfbe8ef77850f74ed5320724c96f0874a6bbbc63b4038f4c343f16a
1: ARMv7 sxtb sign extension
Binary instruction: kat-armv7.elf / aes_primitive_probe at 0x10778; bytes 7540afe6.
Disassembly: sxtb r4, r5, ror #0.
Current lifted LLIL (relevant lines):
r4 = r5 << 0xfffffffc s>> 0x18
Expected LLIL (semantic sketch):
r4 = (r5 << 0x18) s>> 0x18
The source uses the register size in bytes for the left shift, so the sign-extension pair does not place bit 7 into the sign position.
Code: arch/armv7/il.cpp:4470
- Langage dominant
- C++
- Étoiles
- 1.3k
- Forks
- 297
- Merge moyen
- 5 j 2 h
- PR mergées (30 j)
- 24
Préparer son environnement
Ce projet ne fournit ni conteneur de développement, ni Dockerfile, ni guide de contribution : l'installation est à votre charge. Commencez par son README, et consultez notre guide de la première contribution pour les étapes générales.
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de Vector35/binaryninja-api
-
Component: Python API
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
Vector35/binaryninja-api#8649 ·
Les mainteneurs répondent en général sous 3 jours
-
Hexagon lifting issuesOuverte
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Vector35/binaryninja-api#8621 · 1 commentaire ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Vector35/binaryninja-api#8589 ·
Les mainteneurs répondent en général sous 3 jours
-
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
Vector35/binaryninja-api#8540 ·
Les mainteneurs répondent en général sous 3 jours
-
normalize time logs from WARPOuverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Vector35/binaryninja-api#8446 ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de Vector35/binaryninja-api
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 66/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
NVIDIA-RTX/NRI#277 ·
Les mainteneurs répondent en général sous 1 jour
-
os:Linux
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
-
acceptable_buffer_backends: unknown backend names are silently ignoredPeut-être pris @mini-1235 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
ros2/rmw_fastrtps#945 ·
Les mainteneurs répondent en général sous 1 jour