ARMv7 lifting issues
Mantenedores costumam responder em até 3 dias
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 84/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- cpp
- Domínio
- reverse-engineering
Direção de pesquisa
Comece em arch/armv7/il.cpp:4470 e inspecione como a instrução sxtb de ARMv7 constrói seus shifts de LLIL. Reproduza o lift de aes_primitive_probe em 0x10778 a partir do kat-armv7.elf fornecido e, em seguida, verifique se o LLIL gerado faz a extensão de sinal correta do byte selecionado.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
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
- Linguagem predominante
- C++
- Estrelas
- 1.3k
- Forks
- 297
- Merge médio
- 4d 15h
- PRs com merge (30d)
- 22
Preparar o ambiente
Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de Vector35/binaryninja-api
-
Component: Python API
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Vector35/binaryninja-api#8649 ·
Mantenedores costumam responder em até 3 dias
-
Hexagon lifting issuesAberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Vector35/binaryninja-api#8621 · 1 comentário ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
Vector35/binaryninja-api#8589 ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 1/5 1-3 horas Facilidade para iniciantes 88/100
Vector35/binaryninja-api#8540 ·
Mantenedores costumam responder em até 3 dias
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 88/100
Vector35/binaryninja-api#8446 ·
Mantenedores costumam responder em até 3 dias
Todas as issues de Vector35/binaryninja-api
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 83/100
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
-
[BUG] Clipboard History: Buffer over-read in WideCharToMultiByte on double-click pasteTalvez já em andamento @softmgr assumiu hoje. Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100
notepad-plus-plus/notepad-plus-plus#18519 ·
Mantenedores costumam responder em até 1 dia
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
justcallmekoko/ESP32Marauder#1635 ·
Mantenedores costumam responder em até 1 dia
-
3.7.6-dev commit 80481ea - files not centered when resolution differs and zoom = "pixel-to-pixel"Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
grizzlypeak3d/DJV#931 ·