My first actual tutorial so bear with me. Tell me what u think?

I wrote this up in like 10 minutes.

A little bit messy but you get the point.

A DMA is Dynamic Memory Allocation which means an area of a code is mostly always changing. the way to make it so its 1 stable code is through a Pointer And Offset, Also known as a DMA. A pointer is an address that points to an area that always changes. It's also for routines. An offset is how many addresses from where the pointer is pointed to.


++++++++++++++++++++++++++++++++++++++++++++++++++ +
Nitepr or MKultra will always show the pointers in real addressing.

Example:
0x00444444 0x09B00004

0x09B00004 is 0x01300004 in regular addressing.
++++++++++++++++++++++++++++++++++++++++++++++++++ +

Figure 1:
Red is the pointer
Blue is the offset
Green is hex value of code
White is the beginning of a DMA

#Example DMA
0xFFFFFFFF 0x00444444
0x00000068 0x00000001
++++++++++++++++++++++++++++++++++++++++++++++++++ +
Figure 2:

To Get The Offset:
Lets say my pointer points to 0x01300004 and your code you want to DMA is 0x01300068
1: Get out the calculator. Start>Run>Calc
2: View>Scientific
3: Put Dec. to Hex
4: Subtract the two addresses subtract the smaller number from the bigger
VVVVVVVVVVVVVVVVVVV
1300068 - 1300004
^^^^^^^^^^^^^^^^
5: Bam! you got your offset which is 0x00000064
++++++++++++++++++++++++++++++++++++++++++++++++++ +

So it would look like this altogether

Red is what ever hex value your code is.
Yellow is offset
White is pointer

#Example DMA
0xFFFFFFFF 0x00444444
0x00000064 0x00000001
++++++++++++++++++++++++++++++++++++++++++++++++++ +

~Credit To DARK987