Skip to content

An IDA plugin for searching Byte、Comment、Named address and Code.

License

Notifications You must be signed in to change notification settings

Krietz7/IDA-SearchTool

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IDA-Search Tool

中文

a IDA python plugin to search different types of data in IDA databases, supports searching for different types of data such as bytes, comments, codes, etc., supports yara rule detection, and can copy and export search results.

Installation

Copy SearchTool.py to IDA plugins directory.

  • IDA version >= 7.5(Only fully tested in IDA Pro 7.7)
  • Python version >= 3.8
  • PyQt5 module needs to be installed in Python
  • (Optional) Install the fuzzywuzzy module to enable the fuzzy search function
  • (Optional) Install the yara-python module to enable the yara rule detection function

Usage

Use the hotkey Shift+F to open the plugin window, or open it from the Search/Search Tool option in the toolbar.

Data Search

Searching string literals

Byte search model

Search for a specific sequence of bytes

This model uses the ida_bytes.bin_search() interface, the following is the reference format

# Intercepted from ida_bytes.py parse_binpat_str() Commented Document
'''
CD 21          - bytes 0xCD, 0x21
21CD           - bytes 0xCD, 0x21 (little endian ) or 0x21, 0xCD (big-endian)
"Hello", 0     - the null terminated string "Hello"
L"Hello"       - 'H', 0, 'e', 0, 'l', 0, 'l', 0, 'o', 0
B8 ? ? ? ? 90  - byte 0xB8, 4 bytes with any value, byte 0x90
'''

Comments Search

Named Address Search

Code Search

When searching for code, an independent instruction filling interface will be opened. You can fill in instructions normally or leave blanks in certain operand positions.

Search for code snippet

Yara rule detection

About

An IDA plugin for searching Byte、Comment、Named address and Code.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages