-4

を使用する単純な C# トレーナーを作成していますReadProcessMemory

現時点では、次のようにしています。

RPM(base,buffer) --> buffer+offset1=finaladdress --> RPM(finaladdress,buffer) -->  
BitConverter.ToInt32(buffer, 0) = value 

ここで、関数を使用してプロセスを自動化したいと考えています (マルチレベル ポインターの場合、プロセスが煩雑になるため)。

私はこれを見つけました:

uint []offsets = {0xDFCDD8, 0x13A8, 0x4}
getAddress(offsets);

uint getAddress(offsets[])
{
    int i;
    uint address;
    address = readProcessMemory(offsets[0]);
    for(i=1; i<(sizeof(offsets)/sizeof(uint)); i++)
    {
        address = ReadProcessMemory(address + offsets[i]);
    }
    return address;
}

しかし、これがどのように機能するのかわかりません。誰かが私にそれを説明したり、他の機能を教えてくれますか?

4

1 に答える 1