Skip to content

Commit 05cab7e

Browse files
committed
feat: Define char array of correct length when using code-based heuristic
1 parent 6d5338e commit 05cab7e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

binja_plugin/actions.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -275,6 +275,14 @@ def recover_string_slices_from_code(bv: BinaryView) -> Optional[List[RustStringS
275275
f"Candidate string: {candidate_string_slice_data[:candidate_string_slice_length]}"
276276
)
277277

278+
bv.define_user_data_var(
279+
addr=data_var.address,
280+
var_type=Type.array(type=Type.char(), count=candidate_string_slice_length),
281+
)
282+
logger.log_info(
283+
f"Defined string: {candidate_string_slice_data[:candidate_string_slice_length]}"
284+
)
285+
278286

279287
def action_recover_string_slices_from_code(bv: BinaryView):
280288
RustStringSlice.create_binary_ninja_type(bv)

0 commit comments

Comments
 (0)