- アセンブラ初心者スレッド
819 :デフォルトの名無しさん[sage]:2015/07/22(水) 13:13:02.17 ID:NclmcGF9 - 実行ファイルに適切なリロケーション情報残してればローダが毎回.text書き換える前提で
label: mov eax, label ... みたいなやりかたでPCとってきてかつASLRするのだって不可能ではないのでは? 現代のローダは.textは書きかえないのが主流だからこういう実装は多分存在しないけど、 call,ret 使わない縛りでもできなくはないと思う。(メリットが無いのはわかってる) > ...本質的には不要な処理である。 x86セグメント方式だと、CSの指す領域を一方向にしか増やせなくてASLR難しそうなので 現代ではセグメントによるリロケーションはもう使えない気がす。
|