とある本に載っていたもので main(){ printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);} (ヒント:#define unix 1) と、いうプログラムです。 実行してみてもやっぱりわかりませんでした。 解けないとどうなるという状況ではないので 暇なときに考えてやって下さい。 Jizouと申します。 順に考えていきます。 main(){ printf(&unix["\021%six\012\0"],(unix)["have"]+"fun"-0x60);} (ヒント:#define unix 1) == Step 1: ========================================================= #defineマクロはソースコードのコンパイルが行われる前に実行されます から、ソースコ
![本に載ってた難解なプログラム](https://cdn-ak-scissors.b.st-hatena.com/image/square/ef5061f8cab0f1a942550b252ca8f62601d27a19/height=288;version=1;width=512/https%3A%2F%2Foshiete.xgoo.jp%2Fimages%2Fsp%2Fqa_recommend%2F2101_5.jpg)