トップページ⇒tech
101コメント22KB

逆コンパイルって...

■ このスレッドは過去ログ倉庫に格納されています
00011NGNG
逆コンパイルってどうやるんでしょう?
初心者な質問で申し訳ない.やっぱ,いいソフトの構造って
知りたくならない?
Code Warrior使ってるんだけど.
ゴルァ〜なしでお願いできれば嬉しいんだけどね(笑)
0002デフォルトの名無しさんNGNG
糞スレ
0003デフォルトの名無しさんNGNG
うわーんまた2ゲトし損なったよぉ・・( つД`)
00041NGNG
やっぱ糞スレか...
すまん
00053NGNG
どっかの高校生は逆アセンブラを作ろうとしてたらしいぞ。
作ったのかどうかは知らんが。
まあ機械語がわからなければ無理ってもんさ。
00061NGNG
無理なのか...
残念.
どっかに関連ソフト落ちてないかな?
00073NGNG
8085のニーモニックと機械語対応表ってpentiumでも使えるのかな・・・
00082NGNG
>>1
とりあえず逆コンパイルは出来ないことはないけど
可読性は期待できない。故に実用性ゼロ。
大抵のソース公開されてないソフトは
リバースエンジニアリングも禁止されてるだろうし。

本当にいいソフトの構造を知りたい、勉強したいというだけなら
http://sourceforge.net/ などから
最初からソースが公開されてるものを拾ってきて読みましょう。
00091NGNG
>>8 なるほど.有益な情報ありがとう.
0010デフォルトの名無しさんNGNG
1よ
クソスレと言われるのは
単発Qするからだ
他のスレで聞けばよかろう
このスレどうする?(・∀・)ウヒッ
0011デフォルトの名無しさんNGNG
>>7
8085って8080の改良版の8ビットCPUだよ。Pentiumとはぜんぜん別物。

8086だったらPentiumのリアルモードと互換性があるから、
こっちの間違いじゃないかな?
00121NGNG
単発Qってどういうこと? >>10
目障りなら消してもらうけど?
0013デフォルトの名無しさんNGNG
単発質問スレ立てるなヴォケってこと。
0014デフォルトの名無しさんNGNG
>>1が目障りなのでこの世から消えてください
00151NGNG
なるほど OK >>13
おまえ、あたま悪そうだな。
まあ、がんばれ! 応援する。
00161NGNG
もう一人いたか。>>14
さみしいやつめ。
まあ、がんばれ! 応援する。
0017( ´ー`)NGNG
>>15-16
叩かれるのは凹むから嫌なんだろう?だったら
発展性の無いスレは立てないほうがいいのさ。
00181NGNG
>>17 おまえはそんな勇気もないんだろ?
人にケチつけるだけの人生だろ?
あわれじゃぁ〜〜〜
00191NGNG
偽者は帰れ!
00201NGNG
おまえがにせものだよぅ〜〜〜
おまえがかえれぇ〜〜〜(笑)
0021晒し上げNGNG
>>1のお父さん、お母さん見てやってください。
これがあなたのお子さんの実態です。
0022デフォルトの名無しさんNGNG
姉か妹はいるの?
お母さんはいくつ?
00231NGNG
便乗か。。。かわいそうに >>21
もっと脳みそつかえ。引きこもりよりアフォなやつめ。
0024デフォルトの名無しさんNGNG
がんばってる???
くっくっくっく。
無理だろうな。
0025デフォルトの名無しさんNGNG
引き篭もりが一杯だな(w
00261NGNG
寝たか。ヒキコモリども。
いい夢を見てください。
0027デフォルトの名無しさんNGNG
>1
糞スレ立ててんじゃねーよ(゚Д゚)ゴルァ
しかもしつこいまでにageんな(゚Д゚)ゴルァ
0028デフォルトの名無しさんNGNG
>>27 氏ね
0029デフォルトの名無しさんNGNG
おまえ何様のつもりだよ? >>27
おまえがここ作ったのか?
ただ乗りしてるだけだろ?
でけぇ〜口叩くな!
ヒッキーめ! 自分のケツの穴でも眺めてろ!
0030デフォルトの名無しさんNGNG
(良し藁
0031デフォルトの名無しさんNGNG
ゴルァしか書けんやつアフォ
00321NGNG
目障りだからキエロ
0033デフォルトの名無しさんNGNG
>>27は初心者とみた
0034デフォルトの名無しさんNGNG
>>32 おまえがな〜
0035デフォルトの名無しさんNGNG
なんなんだこのスレは
0036デフォルトの名無しさんNGNG
・・・・´-`?
0037デフォルトの名無しさんNGNG
荒らされてるな
いい感じだぞ〜
ヒッキ〜どもがんばれ!(笑)
0038デフォルトの名無しさんNGNG
>>1よ。気にするな。単発Qで怒る奴はお話が続かなくなると
さみしいと感じるヒッキーなのだ。
ヒッキーかわいそうだから、会話の続くようなスレ立ててあげてよ(笑)
これでヒッキー>>12の心も晴れ晴れさぁ(笑)
0039デフォルトの名無しさんNGNG
javapっていうのがあったような・・・
0040デフォルトの名無しさんNGNG
ワーム事件のときにワームを逆コンパイルして犯人の書いたソースと
比較してタイーホになったんだよ。
名人が一人いたらしい。
基本的なやり方はコンパイラ関係のスレの過去ログ参照。
キーワードは木構造とスタックの操作。
0041デフォルトの名無しさんNGNG
>>40 ワームを逆コンパイルした人がタイーホされたってこと?
それとも逆コンパイルして犯人をつきとめることができたってこと?
0042デフォルトの名無しさんNGNG
???
犯人の書いたソースをコンパイルして、
ワームの実行可能ファイルと比較すればいいのでは?
0043デフォルトの名無しさんNGNG
犯人は絞れていたんだろうね。ソースファイルと逆コンパイル結果
のロジックが一致して決め手になった。
0044デフォルトの名無しさんNGNG
>>43 なるほど〜
なんか、かっこいいな
0045デフォルトの名無しさんNGNG
言語にもよるかな。jadとかはそこそこ使えると思うけど
0046デフォルトの名無しさんNGNG
言語によるのか。
ひとつ情報を得た。
0047デフォルトの名無しさんNGNG
http://kpdus.tripod.com/jad.html
00481NGNG
>>43
くだらねぇ。
0049デフォルトの名無しさんNGNG
いっとくけど
わちきは
自分のソフト、逆コンされたら
怒るぞ プン
ソース欲しいって 素直に言えんやつは わちきは 知らん プン
0050デフォルトの名無しさんNGNG
ワトソン博士ソース
0051デフォルトの名無しさんNGNG
>ソースファイルと逆コンパイル結果のロジックが一致して決め手になった。

ソースファイルを持っているなら、それをコンパイルして
作成されたバイナリと比較すればいいのでは?
0052デフォルトの名無しさんNGNG
>>51
ワームの分析が先。駆除が必要だから。
その後、VAXから怪しいソースファイルが出てきて
それが証拠になったという順序。
この辺りの話って10年以上前のbitの特集だから
かなり忘れてる。探してくんろ。
0053デフォルトの名無しさんNGNG
まさに21世紀の良スレ。
0054デフォルトの名無しさんNGNG
>>52
10年以上前って参考にならないやん
今は最適化でぐちゃぐちゃのマシンコードから
もとのソースを取り出すのは無理だろ
0055デフォルトの名無しさんNGNG
>>52
あん時はワームのバグ修正してパッチもUSENETに流れた。
0056デフォルトの名無しさんNGNG
JAVAの逆コンパイル対策の話題にこのスレを使いま〜す。

皆さんどのような取っている対策をとっていますか?
0057デフォルトの名無しさんNGNG
>56
オープンソース化。
0058デフォルトの名無しさんNGNG
>>56
GPLにする。
0059糞スレ&単発質問スレを考える会NGNG
>>1
このスレは明らかに単発質問スレですね。
こういうスレは無駄です。以下のスレを利用して聞きましょう。

***すれ立てるまでもない質問はここで 第11刷***
http://pc.2ch.net/test/read.cgi/tech/1014478527/l50
0060デフォルトの名無しさんNGNG
>>59
逆コンパイルって単発質問といえるのか?
>>1の意図はこの際放っておいて、汎用的に再利用しよう
0061デフォルトの名無しさんNGNG
難読化ツールって使ったこと無いけど、フリーであったりするのかね
0062デフォルトの名無しさんNGNG
obfuscator java や obfucation java で検索すれば出てくるよ

例えばここはオンラインでサービスを提供してる
http://www.jreveal.org/
0063デフォルトの名無しさんNGNG
>>62
スゲーとこだな。
逆コンパイルサービスと難読化サービスを両方やっていやがる。
あこぎだ。

というかWeb上に置いたものを勝手に解読したり、難読化したり
するらしいが、それだと難読化はされても、この会社にはバレバレだ。
というかこの会社、山ほどソース盗めない?


普通のフールでありそうなんですけどね。
でも私は知らない。

強度の問題と、性能低下をおこなさないかという点とかも気になる。
00641NGNG
だから逆コンパイルしたいんだって言ってんだろ!
0065デフォルトの名無しさんNGNG
Cとかでかかれてると逆コンパイルは難しいそうだね。
Javaなら楽勝だよ。コメントまで復元してくれる。
だけど、変数名とか変えられてたら醜くてしょうがないけど。
0066デフォルトの名無しさんNGNG
>>65
は? コメント?
0067デフォルトの名無しさんNGNG
JDK1.4 でコンパイルしたクラスに jad が利きにくくなってる…
0068デフォルトの名無しさんNGNG
>>67
良い傾向だ。
実に
0069デフォルトの名無しさんNGNG
変数名とかコメントが残るって… オイオイ
0070デフォルトの名無しさんNGNG
>>65
> Cとかでかかれてると逆コンパイルは難しいそうだね。
それはプロセッサによる。
0071デフォルトの名無しさんNGNG
>>1
Code Warriorを実際に使った事ないので、
どんな機能が入っているかしらんが、
Source Navigatorといったソース構造
解析ツール(逆アセではない)を使う
と、構造体の定義や、関数の実装に
素早くアクセスできるので便利。
0072デフォルトの名無しさんNGNG
>>69
private でもクラス変数やインスタンス変数名は残るよ。
ローカル変数は残らんけど。コメントは…
0073デフォルトの名無しさんNGNG
>>71
ソースを「読む」なら、vim + ctags とか doxygen, GLOBAL + htags でハイパー
リンクつきの HTML を書き出す、という手もあるね。
0074ふむふむNGNG
>>8
WPNPの解析に使ったのは、フリーでつかえる逆アセンブラ&デバッガでした。
吐き出された物が読めるか読めないかは、殺る気次第だと思うけどな。
0075デフォルトの名無しさんNGNG
よゐオブフスケーターが見つからん。

ジャバでおながいします。


世田谷区82歳
0076デフォルトの名無しさんNGNG
ahe
0077デフォルトの名無しさんNGNG
>>0
一回書いてみたかった
0078デフォルトの名無しさんNGNG
だめか
0079デフォルトの名無しさんNGNG
>>0x00
一回書いてみたかった
0080デフォルトの名無しさんNGNG
だめか
0081デフォルトの名無しさんNGNG
.NETで作ったやつだとildasm使えばクラスと関数構造までは一発で分かる。
関数の中身は中身はMSILっていう独自のアセンブラで書いてあるけど、
最適化とかで込み入ってないしなかなか読みやすい。
MSILから完全ではないにせよC#に復元することもできるはずなんだが、
既にやった神はいないのか?
0082あゆを守って!NGNG
おいそんな事より聞いてくれ >>74 よ。
このあいだカウントダウンライブやったんです。
カウントダウンライブ。
そこで座ってる奴に
「座ってんじゃねぇよ!感じ悪いねぇ?」
って言ったら非難ゴーゴーですよ。
もう、アホかと。バカかと。
たった一人の為に、
一緒に盛り上げてくれてるファンが冷めるのはどうでもいいのかよ。
こっちは金取ってんだよ。客を楽しませるのが仕事なんだよ。
雰囲気ブチ壊してる奴を指摘して何が悪いんだよ。
法律で言えば、座っていた奴は犯罪者だよ。
精神錯乱状態だったとしても、人を殺してもいいのかよ。
同じ事があてはまるだろ?
座るような奴は、最初から来なければよかったんだよ。
途中で帰ってくれた方がまだマシだったよ。
ほんと、有名人はつらいよな。いい晒し者だよ、まったく。
そう思うだろ?
0083デフォルトの名無しさんNGNG
逆じょんいる
0084デフォルトの名無しさんNGNG
逆出産
0085デフォルトの名無しさんNGNG
逆コンパイル天国
0086wwwNGNG
逆コンパイルってやると#includeしたファイルのなかみが
全部出てきたりしないんですか?
0087デフォルトの名無しさんNGNG
>>86
おまえバカだろ(w
0088デフォルトの名無しさんNGNG
>>82
吉野屋コピペジェネレータをつかいたまえ
http://8931.com/yosinoya.php3
0089デフォルトの名無しさんNGNG
>>88
うぉ、こんなんあったんだ!便利〜
0090デフォルトの名無しさんNGNG
誰か>>88使って文章作って!お題は「逆コンパイル」で。
0091デフォルトの名無しさんNGNG
Java の中間プログラムにも電子透かしを入れる時代ですから、
クラスファイルの利用には気をつけましょう。
0092 NGNG
0093 NGNG
0094manko_chinko ◆c2rpKRNM NGNG
>>5
逆アセンブラって難しいものなの?
0095デフォルトの名無しさんNGNG
cout<<"マンコ-(・∀・)チンコー"<<endl;
0096デフォルトの名無しさんNGNG
良すれ挙げ
0097デフォルトの名無しさんNGNG
そんな事より1よ、ちょいと聞いてくれよ。スレとあんま関係ないけどさ。
昨日、近所のCプログラム見たんです。Cプログラム。
そしたらなんかgoto文使いまくりで読めないんです。
で、よく見たらなんかコメントに"僕はポインタが理解できない"と書いてあるんです。
もうね、アホかと。馬鹿かと。
お前らな、ポインタ如きで普段来てないCプログラムに来てんじゃねーよ、ボケが。
ポインタだよ、ポインタ。
なんか親子連れとかもいるし。一家4人でCプログラムか。おめでてーな。
よーしパパ教えちゃうぞー、とか言ってるの。もう見てらんない。
お前らな、ポインタからgoto文消せと。
Cプログラムってのはな、もっと殺伐としてるべきなんだよ。
モニターの向こうの奴奴といつ喧嘩が始まってもおかしくない、
刺すか刺されるか、そんな雰囲気がいいんじゃねーか。女子供は、すっこんでろ。
で、やっと読めたかと思ったら、隣の奴が、ポインタは難しい、とか言ってるんです。
そこでまたぶち切れですよ。
あのな、ポインタは難しいなんてきょうび流行んねーんだよ。ボケが。
得意げな顔して何が、ポインタは難しい、だ。
お前は本当にポインタは難しいを言いたいのかと問いたい。問い詰めたい。小1時間問い詰めたい。
お前、ポインタは難しいって言いたいだけちゃうんかと。
Cプログラム通の俺から言わせてもらえば今、Cプログラム通の間での最新流行はやっぱり、
繰り返し文、これだね。
無限繰り返し文while。これが通の頼み方。
繰り返し文ってのは同じことをさせる。そん代わり楽。これ。
で、それに無限while。これ最強。
しかしこれを頼むと次から日本政府にマークされるという危険も伴う、諸刃の剣。
素人にはお薦め出来ない。
まあお前らド素人は、BASICでもやってなさいってこった。
0098デフォルトの名無しさんNGNG
さっそくつかってんじゃねえよ
0099デフォルトの名無しさんNGNG
>>98のさっそく≒2ヶ月
0100デフォルトの名無しさんNGNG
>お前らな、ポインタからgoto文消せと。
分かってるとは思うけどさぁ…。
0101デフォルトの名無しさんNGNG
101get
■ このスレッドは過去ログ倉庫に格納されています