逆アセンブラ、解析 [無断転載禁止]©2ch.net
MS-DOS では V Communications Inc. の Sourcer を使ってた。
オブジェクトモジュールには対応してなかったから、そこは自分でやった。
MS-DOS から Linux に移ったから必要性がなくなった。
もし必要性が生じたとしても、気力が無いし、実行ファイルも大きいし…… Open Watcom C++ 1.9 にて生成したOBJ/DLL/EXEファイルについては、WDIS.EXE を使用するとコードを逆アセンブリ表示することができます。以下は test.obj の情報を表示する例です。
wdis test.obj
がらくた倉庫 そういえばあの頃もオブジェクトモジュールを逆アセンブルするプログラムが付属している C 処理系があった。
Lattice だったかな? 少なくとも 20 年は前のことだからもうわからない。
残念ながらその処理系の独自フォーマットにしか対応してなくて、仕方なく自分で作った。
フォーマットの詳細を調べるために Turbo C 付属の TLINK を調べた。
プログラムを作りたいけど作り方がわからない。でも、似たようなことをするプログラムはある。
そんな時、Sourcer はものすごく役に立ってくれた。 アセンブラを1行ずつ実行するにはとうやってやればいいんだろう?
エミュレータぐらいしか思いつかないわ > C言語ますたー
> アセンブラを1行ずつ実行するにはとうやってやればいいんだろう?
IT音痴ってコテ変えたら教えてやるよwww windowsの場合APIが用意されてるだろ?
あれ1行ずつの実行って出来なくね?
CPUの方にデバッグの機能がついているのだろうか…
>>10
半芝で仰られましてもねぇ…(^^; > windowsの場合APIが用意されてるだろ?
> あれ1行ずつの実行って出来なくね?
> CPUの方にデバッグの機能がついているのだろうか…
Cもアセンブラもできないド素人がなんでこのスレにいんだよwww ここム板だぞwww おまえは窓板池www >>12
どこがど素人なんだ?
デバッガの仕組みに興味無いの? デバッガはDebugBreakに相当する割り込み命令を読み込み済みのコードに埋め込んで、ステップ実行を実現しているらしい。 >>14
x86では機械語単位のデバッグもサポートされていて、たしかデバッグレジスタDR7のTFフラグだかを毎回立てることで一命令ごとのデバッグが出来るらしいよ
それやってみたけどちゃんと出来ているかは分からん VSでカーネルモードに入れると思ってる素人ばかりのようだ。 さすがに自分のレベルが低すぎることを自覚してCスマタはコテやめたんか。 「フ゜ケ゛ラwww」だもんなあ。クラックは出来たのかな…… >>22
バリバリ現役だが?(´・ω・`)
>>23
プゲラ(^p^)wwwwwwww >>19
これほっしーのはてブロじゃん
俺も参考にした一つですぞ コテ外したりつけてり、なにビビってんだよ。
今度からおまえはCチキンってコテにしろよ。 >>26
コテ外したこと無いんだが?(´・ω・`) PS2ソフトのコード解析って簡単には出来ないのかな
押し入れからエンドネシア出てきたから中身見てみたい int21h = ヘ!
オナラこく、と昔言っていた x86-64-win64の解析系を聞いたことがないな アマゾンとかアップルとかグーグルとか怖くて使えないよな。 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
YELVC 私は普段DUMPBIN 使っていますが皆さんは何使ってますか? Z80のバイナリを逆アセンブルするソースコードジェネレーターで便利なものってあるのでしょうか。
どんなのが使いやすいのでしょうか。 PS2のバイオハザード4の銃撃ったときのアセンブリなのですが
どれがオフセットでどれがポインターなのでしょうか?(;´Д`)
ESIに+してるものがないのですが 逆アセンブラってどうしたら読めるようになりますか?多分X86ですかね 独習アセンブラ 新版買ってNASMで実行してたら読めるようになりますかね?
全く分からないのですが >>50
https://imgur.com/a/yyBeqiW
こういうのを理解して書き換えられるようになるには49の勉強法で有効ですか? >>51
49の内容は基本、できて当たり前で
その先に逆アセンブラで変換したものがわかる >>48-49
普通の語学でも言われるけど
まず描けるようになれ
詠む力は後から付いてくる >>53
>>53
普通の語学は逆でしょう…先に読めるようになるべき
プログラミングについてはおっしゃるとおり ハンド逆アセンブルできるようになりますか、という意味なのか、
逆アセンブラ(ツール)の仕組みがわかるようになりますか、という意味なのか、
逆アセンブラが出力したコードを読めるようになりますか、という意味なのか、
よくわからん >>51
確実にわかるとは保証できないな
アセンブリ言語は他の言語より特殊だから
買う金がもったいないならネット上のそれらしいページ探せ アセンブラを理解するための早道は以下がお勧め。
1. C言語を理解している場合
(1) Cでプログラムを作成し、コンパイル時にアセンブラのリストも出力して比較して学習
(2) 大抵のOS自作本にはブート部分がアセンブラで解説されているのでそれで学習
2. C言語を理解していない場合はCの学習から始める
アセンブラの学習のためにCを学習するのは遠回りのようだが、実は一番の近道になる。 アセンブラを理解するための早道は以下がお勧め。
1. C言語を理解している場合
(1) Cでプログラムを作成し、コンパイル時にアセンブラのリストも出力して比較して学習
(2) 大抵のOS自作本にはブート部分がアセンブラで解説されているのでそれで学習
2. C言語を理解していない場合はCの学習から始める
アセンブラの学習のためにCを学習するのは遠回りのようだが、実は一番の近道になる。 >アセンブラを理解するための早道は以下がお勧め。
ArduinoやPICの機械語をマスターする方が速い
CはCで別にやれ わしらおっさん世代は、Z80とか、わかりやすい機械語で覚えたからね
わかりやすい機械語ってのは、大事なんかもしれん 実際に汗・逆汗やったことある人なら、CASLは仕様書ひきひきわかると思う
そういう意味では、CASLはよくできてる
割り込み関係が(見かけ)ないくらいだけど、それもOS側が握ってると思えばおかしくはない
以上、非情報系の人間の感想 CASLって実際の機械語は非公開(=出題範囲外)? 語長には触れてるらしいけど microsoft のvisual studio の逆アセンブリ機能は、左側にオブジェクトのメモリの位置を表示してくれるが、gccの-Sオプションをつけただけの逆アセンブリはそれがない