[過去ログ]
逆コンパイラCodeReverseを作る (376レス)
逆コンパイラCodeReverseを作る http://mevius.5ch.net/test/read.cgi/tech/1380002328/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
291: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2015/05/05(火) 13:34:39.52 ID:p1RbtT4Y CPU貸そうか? http://mevius.5ch.net/test/read.cgi/tech/1380002328/291
292: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2015/05/05(火) 17:34:29.60 ID:p1RbtT4Y CPUレジスターや仮想的なアドレス空間の任意の抽象的な場所にアクセスするための全射なアドレスを文字列で表現する。 expressed address、略してexpr_addr。 expr_addrを解決すると未知の値、シンボル、もしくは具体的な値が得られる。 また、expr_addrから型の集合への写像を作ることができる。 http://mevius.5ch.net/test/read.cgi/tech/1380002328/292
293: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2015/05/05(火) 17:47:11.75 ID:p1RbtT4Y 値の集合とシンボルの集合と型の集合が存在する。 値やシンボルはその格納場所(storage)によって類別できる。 格納場所は、スタック、ヒープ、レジスター、実行可能コード領域、その他のデータ領域などが挙げられる。 expr_addrから値やシンボルへの写像が存在する。 expr_addrから格納場所への写像が存在する。 http://mevius.5ch.net/test/read.cgi/tech/1380002328/293
294: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2015/05/05(火) 18:06:31.59 ID:p1RbtT4Y では、expr_addrの具体的な定義を決めよう。 (ea.1) expr_addrが数値ならばexpr_addrはexpr_addrが表す値の仮想アドレスを指し示す。 (ea.2) expr_addrがレジスターの名前ならばexpr_addrはそのレジスターの値が表す仮想アドレスを指す。 (ea.3) expr_addrが__cr.xxx[yy]といった文字列ならば、__cr.の後のxxxはストレージの名前であり、expr_addrはストレージxxxの(yy+1)バイト目を指し示す。 ここに、yyはexpr_addrである。 (ea.4) expr_addrに演算子+,-,*が含まれていれば、普通にexpr_addr上で足し算、引き算、掛け算を行う。 http://mevius.5ch.net/test/read.cgi/tech/1380002328/294
295: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2015/05/05(火) 18:49:16.52 ID:p1RbtT4Y x86/x64のスタックは逆向きに成長するから、__cr.stackは特別扱いしなければならない。 http://mevius.5ch.net/test/read.cgi/tech/1380002328/295
296: 片山博文MZ ◆T6xkBnTXz7B0 [sage] 2015/05/05(火) 19:59:48.40 ID:p1RbtT4Y >>295は間違い。昔はメモリーをけちるのが常だったが、 今となっては、スタックサイズ100KBくらいけちる必要はない。 たとえ失敗してもスタックサイズが可変ならば、やり直せばいい。 http://mevius.5ch.net/test/read.cgi/tech/1380002328/296
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.020s