• This repository has been archived on 14/Apr/2019
  • Stars
    star
    415
  • Rank 101,220 (Top 3 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 5 years ago
  • Updated over 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Open source anti cheat

NoMercy

The "NoMercy" project is "the gold standard" open source Windows kernel/user mode anti cheat written with C/C++.

Notes;

  • The project will not be updated for a while, due than my computer is corrupted.
  • The project is still under development
  • Currently just developed and tested on Windows 10 x64 RS4(1804) as WoW64 process
  • Build 3rd party dependencies or download released pre-compiled bundle and extract .zip content to "NoMercy\Extern\CompiledLibs"

Prerequisites

System requirements

  • Windows Vista or greater

Planned Features;

  • DLL inject detection
  • Thread inject detection
  • Harmful thread detection
  • Virtual memory code inject detection
  • Virtual memory code modification detection
  • Virtual memory module integrity protection
  • Virtual memory hook & breakpoint & dump protection
  • Ingame harmful window detection
  • Mouse & Keyboard automation detection
  • Ingame keyboard hijack detection
  • Software & hardware macro detection
  • Multi client detection
  • Game client modification detection
  • Detect/Reject/Analysis game process memory access
  • Detect/Reject/Analysis game process handle access
  • Detect/Reject Kernel and User mode debugging
  • Detection execute on virtual machine, emulation and generic sandboxes
  • Hardware information based ban system
  • Heuristic detection
    • Common checks; File, Driver, Handle, Heap, Module, System object, Process, Virtual memory section, Thread, Window
  • Self integrity protection
  • Splash UI
  • Game specific protection methods
  • Special ring3 access protection

Workflow

- to be added later

Download

- to be added later

TODO, In development features;

TODO Main features;

  • Node JS based WebSocket API server
  • Plugin based heartbeat system
  • Self updater
  • Global hook engine
  • Protected network wrapper API for game <> client communication
  • Web interface
  • ARK like Remote Administration tool for manage master server connections

TODO Network Features;

  • Sequence
  • Daemon for master server(s)
  • P2P pool for master server(s)

TODO Kernel features;

  • Driver to Service Logger instance
  • Integrity check for self OB callbacks
  • Enumerate kernel memory for find manually mapped and hidden(unlinked), deleted(file), non-signed drivers, hijacked objects, non device created drivers also check loaded driver file-memory integritys
  • Anti hook (Inline, IAT, EAT, SSDT, SSSDT, IDT)
  • APC monitor for block injection
  • Anti speed hack based time modification detection/manipulation
  • Ring3 protection(PPL) for self protected apps
  • Anti debug/sandbox/hypervisor/virtualization
  • Scan/Analyse non paged allocations
  • Physical memory based SBD scan (MmGetPhysicalMemoryRanges)
  • Child process create monitor for our protected apps
  • Protect from inherit'd handles
  • Scan/Analyse VAD entries and hidden VAD entries
  • g_CiOptions integrity check
  • ExpLookupHandleTableEntry integrity check
  • KPP integrity check
  • SMEP integrity check
  • PPL manipulation check
  • PspNotifyEnableMask integrity check
  • Physical memory user mode access check
  • Block game hwnd access from window APIs(NtUserQueryWindow/NtUserBuildHwndList/NtUserFindWindowEx/NtUserGetForegroundWindow/NtUserSetWindowLong/NtUserWindowFromPoint)
  • Block suspend access to our kernel threads from System(4) process
  • Split handle owner system apps(csrss, lsass, pcasvc) accesses
  • Scan unloaded drivers(MmUnloadedDriver-MmLastUnloadedDriver) Also manipulation check just like list is it null, list is filled with fake modules(time ranges)
  • Hook & Analyse IRP_MJ_CREATE calls

TODO WebAPI Features;

  • Real time detection status
  • Game statistics data as Daily/weekly/monthly/quarterly/yearly
  • Accessed counts
  • Executed counts
  • Hacking tool detection counts
  • Unknown hardware devise frequency of use
  • Nationally executed/access frequency of use
  • Game play frequency of use
  • Operate system frequency use
  • National VPN detour frequency use
  • List of nationality hacking tool detection/user
  • Provide daily/weekly/monthly user statistic data
  • Rank of hacking tool used IP
  • Rank of hacking tool used system
  • Rank of hacking tool used account
  • Provide daily/weekly data
  • Accessed account/system mapping information
  • Hacking tool detection log information

Dependencies

Protector SDK files

License

NoMercy is licensed under the GPLv3 License. Dependencies are under their respective licenses.

Contributing

  • Fork it(https://github.com/mq1n/NoMercy/fork)
  • Create your feature branch: "git checkout -b my-new-feature".
  • Commit your changes: "git commit -am 'Add some feature'".
  • Push to the branch: "git push origin my-new-feature".
  • Submit a pull request.

Credits

Donations

If you did like to buy me a coffee, I won't complain. x)

BTC

1P6GqjR9TcoDkVNz4TJqQaH5SyTgnsyirB

Etherium

0xdA847F888f2dfB1c491f0bf4cEc1D3A718e56695

BTC Cash

qz9jn9yjkyxvp7tfjffjc2wjf4yxvgey3sekl3yrqu

More Repositories

1

EasyRing0

Windows kernel samples
C++
230
star
2

DLLThreadInjectionDetector

C++
156
star
3

Win11SysCheck

Windows 11 compability check with user friendly output
C++
78
star
4

HandleHijack

Windows handle stealing POC with NtDuplicateObject
C++
39
star
5

Wow64SyscallHook

Wow64 syscall hook
C++
37
star
6

ExternalCheatBase

External cheat base with DirectX overlay
C++
22
star
7

SonicInjector

Dll injector POC for new handle stealing technique
C++
19
star
8

HiddenModuleDetector

Hidden module/dll detector for windows apps
C++
16
star
9

hSonic

New handle stealing technique for windows apps
C++
13
star
10

WinQuickUpdater

Simple Windows update manager with WUA API and Dear ImGui.
C++
13
star
11

ForceThreadSuspend

Windows hidden thread suspend POC with code injection
C++
10
star
12

Advanced-Process-Terminator---Suspender

C++
10
star
13

SetWinEventHook_DllInjector

Another dll injection method with SetWinEventHook API
C++
7
star
14

CppTarkov

Escape from Tarkov unofficial C++ API
C++
7
star
15

Rust-beginner-guide

Rust beginner guide for C++ developers with simple examples
7
star
16

WSWatcher

Windows page fault monitor
C++
5
star
17

AOE2-HD-Trainer

Basic memory hacking stuff
C++
5
star
18

WSAAgents

Windows subsystem for Android internal modules
4
star
19

Metin2Extractor

Manual implementation of pack.Get
C++
3
star
20

WpAutoMsg

Whatsapp message automation
JavaScript
3
star
21

M2UnpackByResourceHook

C++
3
star
22

HazeDumperParser

C++
2
star
23

Metin2-VFS-File-System

Custom virtual file environment for Metin2
C++
2
star
24

EftLagSwitch

LagSwitch sample
C++
2
star
25

Metin2Flooder

Metin2 server flooder with server state check packet
C++
2
star
26

InsBotMgr

Insurgency bot manager SourceMod plugin
SourcePawn
2
star
27

M2UnpackExtCheckPatch

Python
1
star
28

Diamas_client

Python
1
star
29

Diamas

C++
1
star