From 7cca646e3f5807f662c645d7c6570a502f7bb48c Mon Sep 17 00:00:00 2001 From: WerWolv Date: Sun, 23 May 2021 23:04:20 +0200 Subject: [PATCH] ui/ux: Put capstone into SKIPDATA mode to always disassemble everything If invalid data is reached, instead of stopping it will now insert a `.byte 0x00, 0x00, 0x00, 0x00` "instruction" --- source/views/view_disassembler.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/views/view_disassembler.cpp b/source/views/view_disassembler.cpp index 21c2e3d50..68a114012 100644 --- a/source/views/view_disassembler.cpp +++ b/source/views/view_disassembler.cpp @@ -53,6 +53,8 @@ namespace hex { if (cs_open(Disassembler::toCapstoneArchictecture(this->m_architecture), mode, &capstoneHandle) == CS_ERR_OK) { + cs_option(capstoneHandle, CS_OPT_SKIPDATA, CS_OPT_ON); + auto provider = SharedData::currentProvider; std::vector buffer(2048, 0x00); for (u64 address = 0; address < (this->m_codeRegion[1] - this->m_codeRegion[0] + 1); address += 2048) {