を使用する単純な 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;
}
しかし、これがどのように機能するのかわかりません。誰かが私にそれを説明したり、他の機能を教えてくれますか?