Optimization of struct variable assignation

Abierto
#3,744 1 comentario 1 reacción 1 asignado Ver en GitHub

@rssor ya está trabajando en esto.

Desde el 6/2/2023.

Evaluación

Este issue todavía no se ha evaluado.

Descripción

Component: Core Effort: Medium Impact: Low

rdi is pointer to structure, rsi is zero.

Disassembly:

163e0af9  mov     qword [rdi+0x768], rsi  {0x0}
163e0b00  lea     rbx, [rdi+0x1d0]
163e0b07  mov     dword [rbx], esi  {0x0}

LLIL:

36 @ 163e0af9  [rdi + 0x768 {_struct_a::field_768}].q = rsi
37 @ 163e0b00  rbx = rdi + 0x1d0
38 @ 163e0b07  [rbx {_struct_a::field_1d0}].d = esi

HLIL:

163e0af9  struct_a->field_768 = 0
163e0b00  int32_t* rbx_1 = &struct_a->field_1d0
163e0c00  (rbx_1 - 0x1d0)->field_1d0 = 0

It would be nice if BN just uses struct_a->field_1d0 = 0. If necessary, I can share the BNDB via PM in slack.

Lenguaje dominante
C++
Estrellas
1.3k
Forks
298
Merge medio
5 d 5 h
PR fusionados (30 d)
19

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de Vector35/binaryninja-api

Todos los issues de Vector35/binaryninja-api

Issues similares

Más issues de C++

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.