1
.data
value: .long 0x69
.text
#...
2
.text
value: .long 0x69
#...
私は x86 を学習している学生ですが、.xvalue
の下にある場合は変更できないことに気付きました.text
。その理由を読んでみましたが、見つかりませんでした。それについて読んだり、簡単に説明したりできる場所を教えてもらえますか?
1
.data
value: .long 0x69
.text
#...
2
.text
value: .long 0x69
#...
私は x86 を学習している学生ですが、.xvalue
の下にある場合は変更できないことに気付きました.text
。その理由を読んでみましたが、見つかりませんでした。それについて読んだり、簡単に説明したりできる場所を教えてもらえますか?
.text
セクションは、実際の実行可能命令が存在する実行可能ファイル.data
の領域であり、セクションは、非スタックベースの変数と定数が存在する実行可能ファイルの領域です。このセクションの値を変更できない理由は、 W^X (別名 PaX、Exec Shield、DEP など).text
と呼ばれるセキュリティ機能のためです。これは、OS がリージョンを許可しない最新のオペレーティング システムのほとんどで有効になっています。それらが実行されている間、書き込み不可のメモリの。任意のコード インジェクションを軽減するのに役立ちます。