Go to file
2023-12-28 15:43:53 +08:00
.idea 模块分拆 2023-12-28 15:43:53 +08:00
python_lib 完善jsonl文件打印 2023-12-02 21:53:57 +08:00
raw-feature-extractor 模块分拆 2023-12-28 15:43:53 +08:00
search-engine update search engine part 2016-09-14 21:57:36 -04:00
fun_count.py jsonl生成 2023-12-28 14:10:34 +08:00
ida_file_cerate.bat jsonl生成 2023-12-28 14:10:34 +08:00
README.md 完善jsonl文件打印 2023-12-02 21:53:57 +08:00
req.txt jsonl生成 2023-12-28 14:10:34 +08:00

This project provides two components of Genius, a graph-based bug search framework. The first component is the raw feature extraction. The second is the online bug search engine.

  1. The raw feature extraction is designed to achieve following two goals:

    -> Extract the control flow graph for each binary function

    -> Extract the attributes for each node in the grap

    The feature extraction is built on top of IDA-pro. We wrote the scripts based on ida-python and extract the attributed control flow graph. ``preprocessing_ida.py'' is the main program to extract the ACFG.

  2. The online bug search engine is used for real-time search:

    -> It utilized localality sensitive hashing for indexing

    -> Nearest-neighbor search algorithm for search

    The online search is based on nearpy (https://github.com/pixelogik/NearPy).

D:\IDA_Pro_v6.8\idaq.exe -c -S"raw-feature-extractor/preprocessing_ida.py" file_name
D:\IDA_Pro_v6.8\idaq.exe -c -S"raw-feature-extractor/preprocessing_ida.py --path XXX" file_name