Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/droe/hopper-scripts

Scripts for Hopper Disassembler
https://github.com/droe/hopper-scripts

hopper-disassembler reverse-engineering

Last synced: about 2 months ago
JSON representation

Scripts for Hopper Disassembler

Awesome Lists containing this project

README

        

# Scripts for Hopper Disassembler

Copyright (C) 2018-2019, 2023-2024, [Daniel Roethlisberger](//daniel.roe.ch/).

## Synopsis

make install
# check Scripts menu in Hopper

## Description

Some of my Hopper scripts that are polished and general enough to be
potentially useful to others. They used to run on Hopper 4 on macOS and
Linux and are slowly being fixed for Hopper 5 and Python 3.

The scripts use a nicer wrapper API around the strictly procedural Hopper
python API, otherwise the scripts are self-contained.

## Scripts

- **Analyze Shellcode** - detect and annotate typical shellcode patterns:
known code blocks, call import by hash, and call/pop reg
- **Annotate Stack Strings in Selection** - annotate plaintext and
XOR-encrypted stack strings
- **Annotate Yara Matches** - apply a set of yara rules to the currently
loaded document and annotate a summary of matching rules as well as each
string occurence for matching rules
- **Copy Selection As Python** - copy bytes in current selection to the
clipboard, in python syntax, with assembly code in comments
- **Copy Selection As Yara** - copy bytes in current selection to the
clipboard, in yara syntax, with assembly code in comments
- **File Offset Here** - add a prefix comment with the file offset at the
current cursor position
- **Fix Imports By Ordinal** - rename labels of imported functions by ordinal
to their actual names
- **Save Bytes From Here** - carve and save an arbitrarily-sized blob of
optionally XOR-decrypted bytes from the current cursor position to a file
- **Save Selection As Bytes** - carve and save an arbitrarily-sized blob of
optionally XOR-decrypted bytes based on the current selection to a file

## Support

There is no support whatsoever. No communication except in the form of pull
requests fixing bugs or adding features. You are on your own.

## License

Source code provided under a 2-clause BSD license.