Ignore JMP and treat JX==JNX when diffing basic blocks
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- java
- Área
- reverse-engineering
Línea de trabajo
No se nombra ningún archivo fuente, prueba ni punto de entrada. Reproduce la diferencia en BinDiff 6 en Windows 10 y sigue la comparación de bloques básicos para instrucciones JMP terminales, incluido el caso JX frente a JNX. Se considera terminado cuando los bloques que solo difieren en ese salto se marcan como iguales, mientras que las demás diferencias siguen siendo visibles.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Steps to reproduce the problem:
- Diff a program
- Open a function with some differences
- See some basic blocks which are marked as different only because of the jump at the end
What is the expected behavior?
See the following screenshot:
In such cases, it would be helpful for the blocks to be marked as equal.
What went wrong?
They are marked as different.
What version of the product are you using? On what operating system?
BinDiff 6, Win10.
Ported from b/175509898
- Lenguaje dominante
- Java
- Estrellas
- 3.2k
- Forks
- 244
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de google/bindiff
-
Similarity score is capped at 0.65 for binaries with no flow graph edgesPosiblemente ocupada @zunnurawan la tomó hace 29 días. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
question
Dificultad 3/5 1-2 días Aptitud para principiantes 42/100
-
ida pro 9.1 i64 db diff failsAbierto
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
-
[Bug] Error when buildAbierto
Dificultad 1/5 Menos de una hora Aptitud para principiantes 55/100
-
[Bug] Protobuf message size limit of 2GB exceeded during final stage of diffing large binariesAbierto
Dificultad 5/5 Más de una semana Aptitud para principiantes 15/100
Todos los issues de google/bindiff
Issues similares
-
Flight SQL JDBC parses boolean properties case-sensitively, silently disabling TLS for useEncryption=TRUEPosiblemente ocupada @Arawoof06 la tomó hoy. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 79/100
apache/arrow-java#1357 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 77/100
apache/rocketmq-dashboard#6610 ·
Los mantenedores suelen responder en 3 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
MetricsHub/metricshub-community#1396 ·
Los mantenedores suelen responder en 1 día
-
L: java:gradle L: java:maven L: ruby:bundler T: bug 🐞
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
dependabot/dependabot-core#16547 ·
Los mantenedores suelen responder en 1 día
-
Citationcount column sorts alphabetically instead of numericallyPosiblemente ocupada @kpunia306 la tomó hoy. Abiertostatus: needs-triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
JabRef/jabref#17459 · 4 comentarios ·
Los mantenedores suelen responder en 1 día