自身のヒープ領域を読み取ることができましたか? ソフトウェアはメモリ内で自己修正できますか?
件名を表示するコードをいくつか書きます。
私は自分のコードをメモリで読んでいますか? どのように(可能であれば)それを書き、実行時に命令を変更するのですか?
#include<stdio.h>
#include<stdint.h>
volatile int addressBase;
uint8_t read(int address);
int main(void) {
printf("Helium word");
addressBase=(int)&main;
printf("[%X]", read( 0 ));
getchar();
return 0;
}
uint8_t read(int address)
{
const uint8_t *addr;
addr=(const unsigned char *)(addressBase+(int)address);
return (*addr);
}