バイナリからソースを解析できるソフト
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNG0002デフォルトの名無しさん
NGNG00032
NGNG〜| ∪ | (´´
ヘノ ノ (´⌒(´
((つ ノ⊃≡≡≡(´⌒;;;≡≡≡
 ̄ ̄ ̄(´⌒(´⌒;;
ズザーーーーーッ
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG/⌒ヽ)
i三 ∪ アノォ……
○三 |
(/~∪
三三
三三
三三
0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNG_______
| .___ ..| |
| .|7| |7| | |
∧ ∧ .| |.!!| | | |
( ,,) .| | | | | |
/ つ ̄ ̄ ̄ | ..::|
〜(__). °°° | ::::|
|__|  ̄ ̄ ̄ ̄ |..::::::|
|| .|::::::::|
||  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0009デフォルトの名無しさん
NGNG| .___ ..| |
| .|7|.i |7| | (´´
∧ ∧ .| |!.!| (´⌒(⌒
( ,,) .| |7(´⌒;;;ズザー
/ つ ̄ ̄ ̄ | ..::|
〜(__). °°° | ::::|
|__|  ̄ ̄ ̄ ̄ |..::::::|
|| .|::::::::|
||  ̄ ̄ ̄ ̄ ̄ ̄ ̄
0010デフォルトの名無しさん
NGNG***すれ立てるまでもない質問はここで 第36刷***
http://pc2.2ch.net/test/read.cgi/tech/1051370263/
0011デフォルトの名無しさん
NGNGGWで5月病になってしまった引きこもりくんですか?>>1は
0012デフォルトの名無しさん
NGNGlink -DUMP /disasm hoge.exe
又は
dumpbin /disasm hoge.exe
0013デフォルトの名無しさん
NGNG0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG0016デフォルトの名無しさん
NGNGよくわかんないユニークな記号とかでいいなら、
まず関数のエントリポイントを探って
データのフローを解析すれば、再コンパイル可能なソースコードを生成できそう。
激しく読みにくいし、労力にみあった成果はないだろうけど。
0017デフォルトの名無しさん
NGNGでもそんな時代ではそもそもソースを隠す必要ないのか。どうせ商品価値ないんだから。
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNGそういうのの汎用性ってだせるもんなのかなー??
0020デフォルトの名無しさん
NGNG逆コンパイルって別に元のソースをそのまま復元するわけじゃないってこと、わかってる?
0021デフォルトの名無しさん
NGNG作ったコンパイラを入れると、バイナリを比較しながら 完全に一致する綺麗なソースを復元とかしてくれたら楽しいな
0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024デフォルトの名無しさん
NGNG0025デフォルトの名無しさん
NGNGで、複数のソースから最適化された同一のコードが吐き出される場合はどうするんだ?
0026デフォルトの名無しさん
NGNG前後含めてコンパイルして、一致する方を採用。
収束するまで繰り返すことになるが。
0027デフォルトの名無しさん
NGNG逆コンパイラ Boomerang キタ━━(゚∀゚)━━ !!!!!
http://pc2.2ch.net/test/read.cgi/tech/1039271450/
0028デフォルトの名無しさん
NGNGNP問題になる罠
0029デフォルトの名無しさん
NGNG> 前後含めてコンパイルして、一致する方を採用。
> 収束するまで繰り返すことになるが。
だーかーらー、収束点が1つとは限らないでしょ。
特に最適化可能な場合は。
0030デフォルトの名無しさん
NGNG0031デフォルトの名無しさん
NGNGメジャーになるまでがんばれ >>1
0032デフォルトの名無しさん
NGNG類似度でスコアを付けて、一番高い物を採用ってあたりが現実的ではないかと。
最適化しなければ一回で集束すると思うけどね。
0033デフォルトの名無しさん
NGNG> 類似度でスコアを付けて、一番高い物を採用ってあたりが現実的ではないかと。
だーかーらー、
全く同一のオブジェクトコードを吐くソースコードが複数通り存在し得るんだよ。
同一のオブジェクトコードにスコア付けてどうするんだ?
> 最適化しなければ一回で集束すると思うけどね。
だーかーらー、
最適化するかどうかが問題じゃなくて、
最適化可能なソースであれば同一オブジェクトコードを吐くソースコードが他に存在するだろ?
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNG> スコアが同じなら、後は人間が選択すりゃ良いじゃん。
どうやって?全く同一のオブジェクトコードを吐く2つのソースから
どうやって正解を選ぶんだ? (ニヤニヤ
0036デフォルトの名無しさん
NGNGどっちでも良いじゃん。
正解なんてわからないんだから。
0037デフォルトの名無しさん
NGNGキモイヨ
0038デフォルトの名無しさん
NGNG0039デフォルトの名無しさん
NGNGもとのソースに復元する必要ねーだろ・・・・
0040デフォルトの名無しさん
NGNG0041デフォルトの名無しさん
NGNG0042山崎渉
NGNG0043名無し@沢村
NGNGJavaとかCとかC++とかVBとかCOBOLとかSmellTalkとか自分の好みのソースに逆コンパイルできるようじゃなくちゃダメだよ。
また、ただべたでネイティブコードをソースに変換しただけじゃ読みにくくて何のことかわからんから、ちゃんと読みやすいように予約語は色付けしたり段落をつけたりコメントを入れたりする機能もつけなければならないよ。
復元したソースは元のソースと同じである必要はないが、それを再コンパイルしたらちゃんとそのソフトと同じように機能する必要はあるよ。
まあ、そこまでやればたとえ1万円のシェアにしても、たくさん買ってもらえると思うよ。
逆コンパイラの秘訣はわかりやすいソースと、再コンパイルしたとき同じ動作をするという二つだけだよ。
おまいらよ、頑張ってつくってみろ?
0044デフォルトの名無しさん
NGNG0045名無し@沢村
NGNGたとえばC++で作成されたソフトをJavaに言語を変えて逆コンパイラし、そのJavaのソースをそのまま再コンパイルすれば、Javaのソフトができるわけだ。
またRadツールもついていて、コントロールなんかは、逆コンパイラしたときRadツールにも反映されるようにするといいよ。
そうすれば再コンパイルする前に、そのままRadツールをつかってコントロールの色や配置を変えることができるからね。
言語も変わって、コントロールの色や配置も変わってしまったら、誰もパクったソフトとはわからなくなるよ。
逆コンパイラにはこの「誰もパクったソフトとはわからなくなる」という要素も重要だよ。
そしたらみんな買うね♪頑張ってつくってみろ?
0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG荒らしと一緒。沢村はデムパだけで十分。
0048名無し@沢村
NGNGネイティブコードがひとつのファイルになっていても、ソースをひとつのファイルにしたらダメだ。
おまいらよ、読みやすいようにファイル分割規則をつくって、そのソフトの規模に応じて、いくつかのファイルに分割しなければならないよ。
おまいらよ、読みやすいソースに逆コンパイラするには、こういった考慮も必要だよ。つくってみろ?
0049デフォルトの名無しさん
NGNGhttp://www.decompiler.com/
http://www.itee.uq.edu.au/~cristina/dcc.html
http://www.decompiler.net/
英語も読めないんだろうけどな(プ
0050デフォルトの名無しさん
NGNGまずはお前の脳みそ逆コンパイルしてやるよ
0051デフォルトの名無しさん
NGNG何も出てきやしねぇよ
0052デフォルトの名無しさん
NGNG沢村の脳みそは NOP と HALT で動いています。
0053水野 朋子
NGNG0054名無し@沢村
NGNGマシン語のバイブルとしては、インテル・アーキテクチャ・ソフトウエア・デベロッパーズ・マニュアルがあるよ。
だが、これは上、中、下と三巻のPDFファイルに分かれており、全部ダウンロードするのは大変だよ。一巻が10MBくらうずつあるからな。
だが、おまいらよ、中巻の「命令セット・リファレンス」だけダウンロードすれば必要最低限の情報は得られるよ。
上巻の「基本アーキテクチャ」と下巻の「システム・プログラミングガイド」は知っておいたほうがいいことが書かれてはいるが、必須ではないよ。
つまり上巻と下巻は蛇足だよ。
おまいらよ、よろこべ、中巻の「命令セット・リファレンス」だけダウンロードすれば逆コンパイラやコンパイラ、逆アセンブラをつくる知識が得られるぞ!!
この情報はおれからのおまいらへのご褒美よ♪
0055デフォルトの名無しさん
NGNG全部ダウンロードしたのか、ご苦労なことだ。
注文すれば日本でさえ無料で送ってくれるというのに。
0056名無し@沢村
NGNG手間隙をかけることだけが頭のよい人間への近道だよ。
ダウンロードを待っている時間に逆コンパイラなんてぱっとひらめいてしまうくらいだよ。
おまいらよ、そんな無料で手に入れたものが身につくわけないだろい!
いつのまにかたんすの肥やしになるのが関の山だよ。
0057デフォルトの名無しさん
NGNG0058デフォルトの名無しさん
NGNGサイズだけならなんてことないじゃん。
0059デフォルトの名無しさん
NGNG時間ってのは、どこにかけるかが重要なのだよ。
0060デフォルトの名無しさん
NGNG0061山崎渉
NGNGピュ.ー ( ^^ ) <これからも僕を応援して下さいね(^^)。
=〔~∪ ̄ ̄〕
= ◎――◎ 山崎渉
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGネタとしてもつまんない。
0065デフォルトの名無しさん
NGNG自動移植?みたいな
0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNG0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG想像するだけで吐きそう。
0070山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0071山崎 渉
NGNG__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0072山崎 渉
NGNG0073ハッカ飴
NGNGおまけに一度コンピュータ向けに最適化されたものを戻すんだから、ソースの構造なんてメチャメチャになるんじゃないだろうか。
0075ん?
NGNGそこから、新ソース起こすんだよ、分かりやすいように
0076デフォルトの名無しさん
NGNGWinSourcerはさすがに無理があった。(CPU、メモリとも)
0077ハッカ飴
NGNG情報が欠落してるんだから。
そもそもソースで変数名に〜の個数だとか〜の長さだとかいう名前をつけても、ただの数値に意味をこじつけているだけだろう。
それを戻すなんて無理。
0078デフォルトの名無しさん
NGNG名前なんかどうでもいいじゃん。
そんなくだらないことにこだわっているから
逆コンパイラが作れないと思い込んでしまうんだよ。
名前なんか忘れろ。AがBになろうがそんなことどうでもいい。
0079デフォルトの名無しさん
NGNGま、アドレス固定だけどさ。ロードした先頭アドレスがわかれば
相対アドレスから割り出して変数名を割り当てたりできないの?
0080閑散スレ閲覧者
NGNG0081デフォルトの名無しさん
NGNGデバッグ情報付いてれば、そこから拾えるけど。
つーかCでautoな場合は固定されたアドレスがないわけだが。
0083デフォルトの名無しさん
NGNG名前は飾りでしかない。
そんなものばかり見ようとするから本質をつかめないんだ。
0084デフォルトの名無しさん
NGNG0085山崎 渉
NGNG│ ^ ^ │<これからも僕を応援して下さいね(^^)。
⊂| |つ
(_)(_) 山崎パン
0086デフォルトの名無しさん
NGNG0087デフォルトの名無しさん
NGNG誰かいる?
0088デフォルトの名無しさん
NGNG-ってでたら
U [開始アドレス] [終了アドレス]
で逆アセンブルか
D [開始アドレス] [終了アドレス]
でメモリダンプして味噌。
現在のメモリ占有中のファイルのアセンブラコードみれるよ。
-から>へはQで抜けられる。
0089デフォルトの名無しさん
NGNG生存競争に加わるしかないのか
もう40近いのに負け組確定
鹿沼みたいなマンカスにまで負けて
情けない
0090デフォルトの名無しさん
NGNG0091デフォルトの名無しさん
NGNG0092デフォルトの名無しさん
NGNG0093デフォルトの名無しさん
NGNG実行中にアタッチしてDebugする。
プログラマじゃない初心者でつ。
デコンパイラを探して、ここにたどりつきました。
C++のいいのは、やっぱり高いでつね。。
メモリエディタ、デバッガは最低でも必需品。
0094デフォルトの名無しさん
NGNG■ このスレッドは過去ログ倉庫に格納されています