All Projects → guided-hacking → anti-debugging

guided-hacking / anti-debugging

Licence: other
Anti-debugging techniques on a (bad looking) Win32 application.

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
assembly
5116 projects

Projects that are alternatives of or similar to anti-debugging

Vertx.Debugging
Debugging Utilities for Unity
Stars: ✭ 165 (+122.97%)
Mutual labels:  debug
SafeValues
A simple Unity library for cheating prevention
Stars: ✭ 75 (+1.35%)
Mutual labels:  anticheat
drupal-debug
Alternative Kernel for Drupal 8 to improve the Developer eXperience during the development process.
Stars: ✭ 32 (-56.76%)
Mutual labels:  debug
ducky
Chrome extension to overlay a (super adorable) rubber duck, as a virtual companion during rubber duck debugging.
Stars: ✭ 80 (+8.11%)
Mutual labels:  debug
adb-interface-vscode
🔌 A tool that allows you to execute ADB.exe commands/actions without having to interact with the terminal.
Stars: ✭ 26 (-64.86%)
Mutual labels:  debug
PowerPreference
💾 A Powerful library to control and simplify the usage of shared preference in Android.
Stars: ✭ 95 (+28.38%)
Mutual labels:  debug
dwarf import
This loads DWARF info from an open binary and propagates function names, arguments, and type info
Stars: ✭ 18 (-75.68%)
Mutual labels:  debug
AnticheatJS
Javascript Anti Cheats 101
Stars: ✭ 81 (+9.46%)
Mutual labels:  anticheat
php-helpers
An extensive set of PHP helper functions and classes.
Stars: ✭ 27 (-63.51%)
Mutual labels:  debug
Anti cheat pack
An anti cheat library improved over 3 years
Stars: ✭ 25 (-66.22%)
Mutual labels:  anticheat
ts-debug-example
use ts-node debug Typescript code in vsc without compiling
Stars: ✭ 19 (-74.32%)
Mutual labels:  debug
Trackie
A Chrome extension to enhance debugging of some frequently-used tag management platforms (Google Tag Manager, Tealium, Commanders Act, DTM) in combination with some frequently-used tags (Google Analytics, Google Analytics 4, GA Audiences, Ddm, Criteo, Adobe Analytics/Omniture, Floodlight, Comscore, Facebook, Bluekai, Youbora, Kinesis, Webtrekk, …
Stars: ✭ 23 (-68.92%)
Mutual labels:  debug
termlog
Console log to terminal
Stars: ✭ 16 (-78.38%)
Mutual labels:  debug
Scythe-AntiCheat
Scythe AntiCheat - The best minecraft bedrock anticheat designed for realms, worlds and servers
Stars: ✭ 87 (+17.57%)
Mutual labels:  anticheat
clrprint
Print colorful output in the terminal, idle, cmd, and Windows PowerShell using the same functions.
Stars: ✭ 22 (-70.27%)
Mutual labels:  debug
finch
🖥 Debug menu library for Android apps with supports network activity logging and many other useful features.
Stars: ✭ 42 (-43.24%)
Mutual labels:  debug
sls-dev-tools
Dev Tools for the Serverless World - Issues, PRs and ⭐️welcome!
Stars: ✭ 825 (+1014.86%)
Mutual labels:  debug
GoogleCloudLogging
Swift (Darwin) library for logging application events in Google Cloud.
Stars: ✭ 24 (-67.57%)
Mutual labels:  debug
axios-curlirize
axios plugin converting requests to cURL commands, saving and logging them.
Stars: ✭ 152 (+105.41%)
Mutual labels:  debug
Hyperion-Chuck
Hyperion Plugin for Chuck
Stars: ✭ 22 (-70.27%)
Mutual labels:  debug

GuidedHacking - Debugme

Implementation of some anti-debugging techniques on a (bad looking) Win32 application. The idea is to cover most used anti-debugging methods, so feel free to drop a Pull Request anytime 😏.

How to use it

You can compile yourself with Visual Studio 2019+ (no special instructions needed) or just download the binary on the release tab. Fire it up, attach a debugger and start enabling detection methods. Then, try to bypass some and have fun.

How to add a new anti debugging method

  1. Create a new file .h on the Methods folder with the name of the method.
  2. Implement your anti debugging function on the new file. This function will run on the main loop if enabled. It has to return a bool stating if a debugger was detected or not.
  3. On anti-debugging.cpp, find the lines where it creates instances of AntiDebugMethod class on the heap. Create a new instance, passing the pointer to your function, coordinates for the button on the UI and the method name like:
    AntiDebugMethod* sixthOne = new AntiDebugMethod(MethodUnhandledException, 270, 220, "UnhandledExceptionFilter");
	sixthOne->createGUI(hWnd);`

TODO

  • Add more methods
  • Add support for x64 (there were some specifics I would have to deal for a few methods to support x64, and I got lazy to do it on V1).
  • Change the UI (either make it look good/modern or completely shitty like a Win95 program).

Credits

Big shoutout to everyone at guidedhacking.com that helped me with the development of this application. It's indeed the best resource to learn game hacking and reverse engineering. You should check it out if you haven't.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].