Support creation of structure inside structures in types sidebar

Abierto
#4,121 0 comentarios 1 reacción 0 asignados Ver en GitHub

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
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
cpp

Línea de trabajo

Start in the types sidebar and reproduce the case by selecting data and field_14 at offset 0x10 in wsa_ctx, then pressing S. Done means the selected members are replaced by a populated nested structure assigned at that offset, rather than creating an empty structure without modifying wsa_ctx.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Component: UI Effort: Low Impact: Medium UI: Types

Most of the time I encounter a structures that have another structure in it whose members become visible over time. In the example below, I know that at offset 0x10 of wsa_ctx there is another structure that holds data buffer which have 2 four bytes member. In this case, I want to select both data and field_14 and create a structure there by pressing S.

Currently, BN creates a stucture with no members and do not modify wsa_ctx. I expect BN creates that structure, put it in the wsa_ctx's offset 0x10 and get rid of data and field_14.

Recording 2023-03-20 at 14 37 40

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.