Help with learning internals

Posts 1–11 of 11 · Page 1 of 1
Help with learning internals
So I'm just trying to get into making internals, but since I don't really know anything about it, looking at sources don't really help since I don't know what I'm looking at.

I'm literally as basic as can be with it right now. I've been making externals for a while.

I don't know how to find the addresses/offsets to write to, externally I use pattern scanning and shit, but internally I'm clueless.

I wouldn't know how to read or write those addresses if I could find them. etc.

I could really use some help since there doesn't seem to be much info available for basic internals.
If you don't know what you reading, than go back to externals and try to learn more c++ simple.
Quote Originally Posted by Lols12342 View Post
If you don't know what you reading, than go back to externals and try to learn more c++ simple.
It's not that I don't know c++, I just don't know shit about internals. Hence this post.
It's not like it'd bad he doesn't know. I'm great with externals (not pattern scanning) and I just have struggled to grasp internals. People here just say "oh go learn C++" and it's useless. You really are not going to find what you need here, I couldn't.
Well reading or writing can just be done by using reinterpret_cast tbh.
Example:
Code:
DWORD dwClient = (DWORD)GetModuleHandleA("client.dll");
DWORD* ForceJump = reinterpret_cast<DWORD*>(dwClient + forcejumpoffset);

*ForceJump = 5;
*ForceJump = 4;
Like that is what i was doing when i started internally. I recoded my whole external cheat internally without using the sdk, just to learn the pointers mostly. However, then i took a look into other's their sources using the SDK. Afaik, there aren't actual tutorials about internals. So I learnt it by reading and experimenting sources and finally understanding it. Gl.
Quote Originally Posted by gauthier08 View Post
Well reading or writing can just be done by using reinterpret_cast tbh.
Example:
Code:
DWORD dwClient = (DWORD)GetModuleHandleA("client.dll");
DWORD* ForceJump = reinterpret_cast<DWORD*>(dwClient + forcejumpoffset);

*ForceJump = 5;
*ForceJump = 4;
Like that is what i was doing when i started internally. I recoded my whole external cheat internally without using the sdk, just to learn the pointers mostly. However, then i took a look into other's their sources using the SDK. Afaik, there aren't actual tutorials about internals. So I learnt it by reading and experimenting sources and finally understanding it. Gl.
Thanks. The part that confuses me about that though is does this mean you use pattern scanning to grab offsets internally too? I feel like there would be an easier way to get them than the same way externals do it.
Quote Originally Posted by AbsoluteMadman View Post
Thanks. The part that confuses me about that though is does this mean you use pattern scanning to grab offsets internally too? I feel like there would be an easier way to get them than the same way externals do it.
I use pattern scanning to get my offsets internally, or i just do it manually sometimes.
Quote Originally Posted by AbsoluteMadman View Post
Thanks. The part that confuses me about that though is does this mean you use pattern scanning to grab offsets internally too? I feel like there would be an easier way to get them than the same way externals do it.
There is, I'm not home atm so I can't paste mine in but if I remember correctly, marcHC's internal base has it so look at that
Quote Originally Posted by gauthier08 View Post
I use pattern scanning to get my offsets internally, or i just do it manually sometimes.
You literally have direct memory access internally, why would you pattern scan?
Quote Originally Posted by Aphu View Post
You literally have direct memory access internally, why would you pattern scan?
Well for some stuff i still use it.
Been over a week since last update/bump after answers, assuming solved.

/Closed.
Posts 1–11 of 11 · Page 1 of 1
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Talk with us