我有一个生成自修改代码的程序(如果您有兴趣,请参阅https://tigress.wtf/selfModify.html)。它在 x86 Darwin 和 Linux 上运行。在达尔文,我编译
gcc -g -segprot __TEXT rwx rwx self_modifying.c -o self_modifying.exe
Run Code Online (Sandbox Code Playgroud)
最近,这似乎不起作用,我明白了
dyld: malformed mach-o image: __TEXT segment maps start of file but is writable
Run Code Online (Sandbox Code Playgroud)
当我运行程序时。
我在 MacOS 10.15.3 上运行 clang 6.0.1 版。任何帮助,将不胜感激。