Author(s) | Falaina (falaina@falaina.net) |
Site project | |
Tag(s) | dynamic assembler, wrapper |
License | ??? |
Python versions | 2.x |
Platforms | win/lin/mac |
Processors (Architecture) | x86/x64 |
Base project | |
Description | Simple Python wrapper for AsmJit using SWIG. |
Tools | ??? |
Useful links | ??? |
Author(s) | Mario Vilas (@Mario_Vilas) |
Site project | |
Tag(s) | wrapper, disassembler |
License | GNU GPL v3 |
Python versions | 2.5, 2.6, 2.7 |
Platforms | win |
Processors (Architecture) | x86/x64 |
Base project | BeaEngine (http://www.beaengine.org/) |
Description | BeaEngine disassembler bindings for Python. |
Tools | |
Useful links |
Author(s) | SkyLined |
Site project | |
Tag(s) | debugger, wrapper |
License | ??? |
Python versions | 2.7 |
Platforms | win |
Processors (Architecture) | x86/x64 |
Description | BugId is a python script that runs an application in cdb.exe, a command-line debugger that is part of Microsoft's Debugging Tools for Windows. It interacts with cdb.exe to detect any potential bugs in the application, and analyzes them. When a bug is detected, detailed information is collected and an id is generated that should be unique and consistent for that particular bug. In other words, if you run the same application twice and trigger the same bug, the bug id should be the same. The bug id can be useful when trying to determine whether two crashes have the same bug as their root cause. It is used in automated fuzzing frameworks to allow "bucketizing" crashes to skip known bugs and focus on bugs that have not been found before. A human-readable report containing information collected about the bug is available in HTML format, for use when manually analyzing bugs. The code attempts to determine the security risk of the bug it detected, so even novice users may be able to determine whether or not a particular bug is likely to be a security vulnerability. BugId can be used as a command-line utility through BugId.py and integrated into your own Python project using cBugId.py. |
Tools | ??? |
Useful links | ??? |
Author(s) | Thomas Heller |
Site project | http://sourceforge.net/projects/ctypes/ (In Python 2.5 it is already included) |
Tag(s) | wrapper |
License | MIT License |
Python versions | 2.3, 2.4, 2.5, 2.5.1, 2.5.2, 2.6, 2.6.x, 2.7, 2.7.1, 3.x, 3.0, 3.2 |
Platforms | win/lin/mac |
Processors (Architecture) | x86/x64 |
Description | ctypes is a Python module allowing to create and manipulate C data types in Python. These can then be passed to C-functions loaded from dynamic link libraries. |
Tools | PyMem, WinAppDBG |
Useful links | official documentation |
Author(s) | ??? |
Site project | |
Tag(s) | intermediate language, wrapper |
License | ??? |
Python versions | 2.7, 3.2 |
Platforms | win/lin |
Processors (Architecture) | x86/x64 |
Base project | LLVM |
Description | llvmpy is a Python wrapper around the llvm C++ library which allows simple access to compiler tools. It can be used for a lot of things, but here are some ideas: |
Tools | |
Useful links | ??? |
Author(s) | ??? |
Site project | |
Tag(s) | scripting engine, disassembler, wrapper |
License | ??? |
Python versions | 2.x |
Platforms | win/lin/mac |
Processors (Architecture) | x86/x64/ARM |
Base project | |
Description | Python bindings for the eresi library. |
Tools | ??? |
Useful links | ??? |
Author(s) | Doug Shikashio |
Site project | |
Tag(s) | debugger, wrapper |
License | ??? |
Python versions | 2.x |
Platforms | win |
Processors (Architecture) | x86/x64 |
Description | CPython module for Windbg's dbgeng plus additional wrappers. Pybag combines MS DebugEngine bindings with additional helper functions for a powerful Windows debugging module. |
Tools | ??? |
Useful links | ??? |
Author(s) | Sebastian Muniz (@_topo) Fernando Russ |
Site project | |
Tag(s) | disassembler, wrapper |
License | GNU GPL v2 |
Python versions | 2.x |
Platforms | lin/mac |
Processors (Architecture) | x86/x64/ARM/PowerPC |
Description | A Python interface to the GNU Binary File Descriptor (BFD) library. |
Tools | |
Useful links | ??? |
Author(s) | Francois Lalande Francois-Xavier Oxeda Edouard Fajnzilberg Kevin Szkudlapski |
Site project | |
Tag(s) | wrapper, disassembler |
License | GNU GPL v3 |
Python versions | 2.x |
Platforms | win/lin/bsd |
Processors (Architecture) | x86 |
Base project | Medusa (http://eip.epitech.eu/2012/medusa/) |
Description | Medusa is an interractive disassembler available on multiple operating systems (MS Windows, GNU/Linux, *BSD, etc). It is a free software. Medusa permit to convert machine code into human readable entities, to apply heuristics in order to improve code clearness and to handle these heuristics to apply its own code analysis. Its modular design permit to handle |
Tools | ??? |
Useful links |
Author(s) | Antonio Cuni |
Site project | |
Tag(s) | debugger, wrapper |
License | BSD license |
Python versions | 2.x |
Platforms | lin |
Processors (Architecture) | x86/x64 |
Base project | Gdb |
Description | pygdb2 is a python module which allows you to send commands to the underlying gdb process. For example, it can be used to automatically and programmatically add breakpoints and watchpoints. |
Tools | ??? |
Useful links | ??? |
Author(s) | Georg Wicherski (@ochsff): http://code.mwcollect.org/projects/pylibscizzle |
Site project | |
Tag(s) | wrapper, emulator |
License | ??? |
Python versions | ??? |
Platforms | ??? |
Base project | libscizzle |
Description | Identification of possible getpc sequences, bruteforce possible starting location around sequence, use efficient sandbox. Disassemble guest code, execute one basic blocks, emulate all other instructions, exception. |
Tools | ??? |
Useful links | Efficient Bytecode Analysis: Linespeed Shellcode Detection |
Author(s) | Fabien Reboia (srounet@gmail.com) |
Site project | |
Tag(s) | wrapper |
License | THE POSTCARD LICENSE |
Python versions | 2.5, 2.5.1, 2.5.2, 2.6, 2.6.5, 2.6.x, 2.7, 2.7.1, 3.x, 3.0, 3.2 |
Platforms | win |
Processors (Architecture) | x86/x64 |
Description | Pymem is a memory wrapper built on top of python ctypes and windll imports to facilitate process memory access in Read or Write. It has functionalities such as Opening a process in debug mode, hijacking threads, listing process modules and much more. |
Tools | ??? |
Useful links |
Author(s) | AmrThabet |
Site project | |
Tag(s) | wrapper, PE reader, emulator, debugger, monitoring of processes |
License | ??? |
Python versions | 2.7 |
Platforms | win |
Processors (Architecture) | x86/x64 |
Base project | The Security Research and Development Framework |
Description | This Project is a the python implementation for The Security Research and Development Framework |
Tools | ??? |
Useful links |
Author(s) | Victor Stinner (@victor_stinner) |
Site project | |
Tag(s) | debugger, wrapper |
License | GNU GPL v2 |
Python versions | 2.5, 3.0 |
Platforms | win/bsd/darwin |
Processors (Architecture) | x86/x64 |
Description | python-ptrace is a debugger using ptrace (Linux, BSD and Darwin system call to trace processes) written in Python. |
Tools | |
Useful links |
Author(s) | hakril |
Site project | |
Tag(s) | wrapper |
License | ??? |
Python versions | 2.x |
Platforms | win |
Processors (Architecture) | x86/x64 |
Description | PythonForWindows is a base of code aimed to make interaction with Windows (on X86/X64) easier (for both 32 and 64 bits Python). Its goal is to offer abstractions around some of the OS features in a (I hope) pythonic way. It also tries to make the barrier between python and native execution thinner in both ways. There is no external dependencies but it relies heavily on the ctypes module. |
Tools | ??? |
Useful links |
Author(s) | Bryan Payne |
Site project | |
Tag(s) | virtualization, wrapper |
License | GNU Lesser General Public License, version 3 or later |
Python versions | 2.x |
Platforms | win/lin |
Processors (Architecture) | x86/x64 |
Base project | LibVMI |
Description | LibVMI is an introspection library focused on reading and writing memory from virtual machines (VMs). For convienence, LibVMI also provides functions for accessing CPU registers, pausing and unpausing a VM, printing binary data, and more. LibVMI is designed to work across multiple virtualization platforms. LibVMI currently supports VMs running in either Xen or KVM. LibVMI also supports reading physical memory snapshots when saved as a file. |
Tools | ??? |
Useful links | ??? |
Author(s) | Doug Shikashio |
Site project | |
Tag(s) | debugger, wrapper |
License | ??? |
Python versions | 2.x |
Platforms | win |
Processors (Architecture) | x86/x64 |
Description | Pywindbg is a Windbg extension that embeds a Python interpreter into the Windbg console. Currently does not interact with the debugging session. Requires dbgeng bindings available separately. |
Tools | ??? |
Useful links | ??? |