Extends opportunities to work with memory in SourcePawn.
Description:
Initially, project was aim to allow work with other libraries (not only server/engine/matchmaking_ds) as well as calling functions from OS libraries, allocation memory e.t.c. without need to install custom extensions.
// TODO. Full description is under construction... (when I have time for it).
At the moment, see:
-
in original topic (outdated), in
fork topic (ru)
or
-
in Russian here (more fresh, but still much outdated)
sample plugins.
* Fork and topic done with permission of original author. He is not much active at the moment, however, willing to make this project continue live and develop.
New features in fork:
- IsValidPointer
- MemSearcher (partially done)
- MemAlloc (updated)
- GameDataEx
- BinaryFile
- Instruction Length Disassembler
- New stocks ...
Credits:
- Rostu (original author)
- Kailo - for help in training of ASM/Debuggers/Working with IDA
- komashchenko - for help allowing to figure out SDKCall
- Boeing 676 - for help allowing to adopt this inc for Linux
- Ms-Rem - LDasm (C++)
- The Trick - Updates to LDasm, ASM training
- Dragokas - additions, bug fixes
Download link:
https://github.com/dragokas/Memory-Extended
Example plugins:
1) Setup manual mid-function detour (without dhooks.inc)
-
[L4D1] Crash on engine.so!CM_VCollideForModel (fixing zero-pointer dereference crash)
2) Find & replace string in memory:
-
[CS:GO] No FallDamage Sound by MaZa
-
[CS:GO] Bypass -nobots/-nohltv by Rostu
3) Calling OS function:
-
Get CPU Name (Windows) by Rostu
// more TODO
Related works:
-
[INC] Memory Extended by Rostu (original topic)
-
Source Scramble by nosoop
-
SM-Memory by Scags
Related topics:
-
[ANY] Work with memory in SourcePawn by 2010kohtep
-
Hooking without extension by BHaType
-
[Lesson] Reading Import/Export Table via SourcePawn by Rostu (Rus)
__________________