Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/zehmatt/ollydbg2-playtime
Playtime plugin for OllyDbg 2
https://github.com/zehmatt/ollydbg2-playtime
Last synced: 17 days ago
JSON representation
Playtime plugin for OllyDbg 2
- Host: GitHub
- URL: https://github.com/zehmatt/ollydbg2-playtime
- Owner: ZehMatt
- License: lgpl-3.0
- Created: 2015-07-07T10:52:18.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-07-07T10:55:27.000Z (over 9 years ago)
- Last Synced: 2024-10-29T23:33:52.472Z (2 months ago)
- Language: HTML
- Homepage:
- Size: 2.65 MB
- Stars: 5
- Watchers: 4
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.txt
- License: LICENSE.txt
Awesome Lists containing this project
README
__ __ __
______ | | _____ ___ ____/ |_|__|_____ _____
\_____ \| | \__ \\ | /__ __/ | \_/ __ \
| |_\ \ |__/ __ \\___ | | | | | v v \ ___/__
| ___/____(____ / ____| |__| |__|__|_| /\______/
| / v1.0.0 \/\/ OllyDbg 2 Plugin \/
|_/
Version:
1.0.0
- Initial Release
Installation:
1. Copy Playtime.dll into your OllyDbg Plugin directory.
2. Copy the Lua directory to the same location where OllyDbg.exe is.
3. Enjoy
Using Lua:
There are 2 variants to execute lua scripts:1. Anything in Lua\autorun will be executed as soon the process is ready, we did this
to give the scripts a chance to detour functions before starting to debug, you are
not restricted at this point.2. Executing a script over the menu is probably your right choice to create individual
scripts and execute them on-demand.NOTE: There is also one file which is autoloaded internally, it resides in Lua\core\core.lua
It is not recommended to modify the core files.
We also managed to automate the documentation of all available functions from OllyDbg
in Documentation.html, please refer to this file to learn more about functions and
constants.One big advantage of this Plugin is the usage of LuaJIT. If you are not aware of what LuaJIT is
or what its capable of then you missed something big, LuaJIT allows to use C declarations inside
your Lua script to use native C code, you can get more information about LuaJIT's FFI library
on the authors website:
http://luajit.org/ext_ffi.htmlPlease keep in mind that our documentation generator is not reading the Lua files at the moment,
please check some examples shipped within this package to get some insight of whats possible with
Lua.NX Breakpoints:
We also took the opportunity to implement NX Breakpoints into OllyDbg which allows you to break
as soon a specific memory region is being executed. The difference between a memory breakpoint and
NX breakpoint is that it will not break if the memory is read and only if executed which makes
a huge difference in debugging. To make use of NX breakpoints please enable DEP and you have to
eventually enable the XD/NX flag in your BIOS.
If you are still on Windows XP you must enable the PAE in order to enable NX breakpoints.
http://msdn.microsoft.com/en-us/windows/hardware/gg487503.aspx
Dumper:
Playtime also has its own PE Image dumper, at the moment its preliminary and will receive further
features and updates over the time. For now its capable of simple dumping and fixing headers from
the disk. Later versions will include import rebuilding and more advanced options.Authors:
- Matthias Moninger
- Mateusz KrzywickiCredits:
- Oleh Yuschuk, invented one hell of incredible debugger, also thanks for all the help.
- Mike Pall, we really envy your motivation.
Website / Bug Reports / Requests:
https://code.google.com/p/ollydbg2-playtime/