Fare9

Results 29 issues of Fare9

In order to improve the disassembly and make it resilient to possible obfuscation we should change the Linear Sweep Disassembly for a Speculative Disassembly. In this way we would apply...

Modify all those methods that return std::string* for methods that return std::string, return an empty string in case no pointer is available, this would avoid null pointer dereferences.

bug
enhancement

Take time for changing the use of common pointers to use smart pointers and avoid possible data leakages, dangling pointers, use after free, and all those kind of things. Think...

enhancement

LLVM project allows managing code easily through LLVM IR, using an IR allows that some obfuscation techniques can be applied to different programming languages in an abstract way. The LLVM...

content

Currently Kunai uses an old version of spdlog, it would be very useful installing and testing a newer version, and once the code is stable update the spdlog version used...

enhancement
help wanted
C++ Improvement

There's a segmentation fault creating the basic blocks for the method `android.support.v4.os.ResultReceiver->writeToParcel(android.os.Parcel,int)`, probably some strange structure makes the program to crash. The next code represents the smali from the method:...

For some of the passes to work correctly, it's needed to have in some of the instructions the same type both for operands and for result values. MjolnIR Lifter right...

help wanted
C++ Improvement

Currently MLIR implements a [`ViewOpGraph`](https://mlir.llvm.org/doxygen/ViewOpGraph_8cpp_source.html) that writes a Module as a `.dot` graph, since it is generic for all the the MLIR dialects the representation is based on connecting statements...

enhancement

For testing the speed and memory consumption of Kunai's new version, run the benchmark used in the paper and compare newer results with previous. Scripts and other data can be...