Fare9
Fare9
Checked `dex_types.cpp` and `dex_types.hpp`, commit: https://github.com/Fare9/KUNAI-static-analyzer/commit/441b0b35eb268ce52ac635912b7a4b231b89603e.
Applied different optimizations to code, created a new issue to solve: https://github.com/Fare9/KUNAI-static-analyzer/issues/43. Changed some useless `std::map` for `std::pair`, and whenever it's better changed `std::map` by `std::unordered_map`.
Modified the way disassembler reads method's buffer with instructions, before it was read once by each decoded instruction, now it's read once and `seekg` is called to move buffer's pointer,...
Massive code cleanup has been applied already in the next branch: https://github.com/Fare9/KUNAI-static-analyzer/tree/refactoring
Modified the code, no weird behavior appeared in the tests, the commit with the modification: https://github.com/Fare9/KUNAI-static-analyzer/commit/8327ee0789a3707d5e6d59c8c51a40d72f90af73. The commit also improves efficiency of the code since only reads the buffer once,...
Current branch https://github.com/Fare9/KUNAI-static-analyzer/tree/refactoring includes many of the changes here proposed, also fix an important issue regarding performance. All these changes have been tested, and currently all these changes are being...
Hello and thanks for the issue, as soon as I can I will try to write the steps for the compilation with Visual Studio, and also I will upload the...
Started the MLIR Pass for writing the `.dot` file, the code can be found here: https://github.com/Fare9/KUNAI-static-analyzer/blob/refactoring/kunai-lib/MjolnIR/lib/Transforms/MjolnIRToOpGraph.cpp. An example of the output given is the next one: ```dot digraph G {...
The problem comes from the `throw` instruction, this instruction is considered as a conditional jump, and when the function `determine_next` is called, it returns the by default next instruction (the...