#include <stdio.h> main(){ int x=100, y=200; char *func="\x55\x89\xE5\x83\xEC\x10\x8B\x45\x08\x8B\x00\x89\x45\xFC\x8B\x45\x0C\x8B\x10\x8B\x45\x08\x89\x10\x8B\x45\x0C\x8B\x55\xFC\x89\x10\xC9\xC3"; printf("x:%d, y:%d\n", x,y); ((void (*)(int*,int*))func)(&x, &y); printf("x:%d, y:%d\n", x,y); } 普通にプログラム書いてデバッガ使ってコピーするだけの簡単なお仕事です。 プログラムを書いて、その関数の部分をデバッガで見る。 今回はフリーで高機能なollydbgを使用。 intのポインタを2つ引数として持つある関