5

1

.data
value: .long 0x69
.text
#...

2

.text
value: .long 0x69
#...

私は x86 を学習している学生ですが、.xvalueの下にある場合は変更できないことに気付きました.text。その理由を読んでみましたが、見つかりませんでした。それについて読んだり、簡単に説明したりできる場所を教えてもらえますか?

4

1 に答える 1

4

.textセクションは、実際の実行可能命令が存在する実行可能ファイル.dataの領域であり、セクションは、非スタックベースの変数と定数が存在する実行可能ファイルの領域です。このセクションの値を変更できない理由は、 W^X (別名 PaX、Exec Shield、DEP など).textと呼ばれるセキュリティ機能のためです。これは、OS がリージョンを許可しない最新のオペレーティング システムのほとんどで有効になっています。それらが実行されている間、書き込み不可のメモリの。任意のコード インジェクションを軽減するのに役立ちます。

于 2013-01-27T03:30:53.403 に答える