トップページ⇒tech
52コメント12KB

バイナリエディタでソース解析

■ このスレッドは過去ログ倉庫に格納されています
0001俺NGNG
バイナリエディタでソフトのソース(又はコード)解析が
出来るって噂を聞いたんですが・・・・。

やり方知ってる?
0002デフォルトの名無しさんNGNG
今度こそ3げっとずざー
0003デフォルトの名無しさんNGNG
>>1
まずCPUのコード(16進表記)を頭に叩き込むこと・・・話はそれからだよん
00042NGNG
無念無念無念
鬱だ死のう
0005デフォルトの名無しさんNGNG
>>2=4
めんちゃい
0006デフォルトの名無しさんNGNG
>>1
バイナリエディタだけでは無理かと。

「単一質問スレ立てんなヴォケ!」と言われそうな気が禿げしくする・・・。
0007俺NGNG
バイナリエディタと何があれば出来ますか?
0008デフォルトの名無しさんNGNG
めんちゃい?
0009デフォルトの名無しさんNGNG
なにがしたい? どっちみち素人には無理。
0010デフォルトの名無しさんNGNG
>>8
(普通→丁寧)
意見→ご意見
めんちゃい→ごめんちゃい
0011俺NGNG
>>9 いや実は・・・・・・。

VBやHSPで作ったソフトのソースを紛失しちゃって・・・・。
0012デフォルトの名無しさんNGNG
MessageBoxのストリング探す
↓
JE/JNE入れ替え
↓
(゚ρ゚)アウアウアー
0013俺NGNG
どういういこと
?
0014デフォルトの名無しさんNGNG
>>11
バイナリエディタでは無理。
逆コンパイラや逆アセンブラを使用すればソースコードに
近い形に変換することが出来るかもしれないが、
元のソースを復元することは不可能。コメントは無くなるし変数名は変わる。
コードが最適化されていれば違ったロジックになることもある。
どうせたいしたもの作ってないだろうからもう一度作り直せば。
0015俺NGNG
じゃぁどうすればいいですかね
0016デフォルトの名無しさんNGNG
作り直せ。

この程度の質問をしてくるようでは逆コンパイラや逆アセンブラを
使うこともできまい。
0017デフォルトの名無しさんNGNG
ちゅうか、VBやHSPのソースとは程遠いから無理だって。
0018俺NGNG
一晩徹夜して作り直そうとしましたが無理でした。
今の世の中、これだけ技術が発展しているのに実行ファイルからソースコードを
逆作成する技術はまだ無いんですかね?簡単そうなのに。
0019デフォルトの名無しさんNGNG
>18
じゃぁ、お前が作れ、大金持ちになれるかもなー
0020デフォルトの名無しさんNGNG
世の中、ソースコードが再生出来ないほど、コードを出力する技術が発達してるんです。
0021デフォルトの名無しさんNGNG
知ったか厨房が中途半端な知識を>>1に植え付けたに2ガバス
0022デフォルトの名無しさんNGNG
3 + 4 から 7 という解は一意に出せるが、
7 という解から一意に 3 + 4 を出すことは出来ない。
0023デフォルトの名無しさんNGNG
>>1
とりあえず逝っとけ。
VBやHSPを使ってることには触れんが、
ソースを紛失するような人間が技術云々言うな。
0024デフォルトの名無しさんNGNG
>>23
ムキになっちゃってカコイイ!

ここは晒し上げとこう・・。
0025デフォルトの名無しさんNGNG
まあソースをなくした>>1がアフォと。そういうスレですね
0026ひよこ名無しさんNGNG
http://www.imagix.com/
↑これ使え
0027デフォルトの名無しさんNGNG
とりあえず俺は20に一票。
0028デフォルトの名無しさんNGNG
簡単じゃない に一票( ´Д⊂ヽツライ・・・ドキュソニハカンケイナイケド
0029デフォルトの名無しさんNGNG
26 javaはないの
0030デフォルトの名無しさんNGNG
>>22でこのスレは終了だな。


0031デフォルトの名無しさんNGNG
>>1
お前のバイナリエディタにはキャラクタダンプがついてないのか?
付いてるやつに変えろ。ソース解析なんて楽勝だぞ。
0032デフォルトの名無しさんNGNG
もちろん、ソースを、バイナリエディタで見てるんだよな?
0033偽fravia(wNGNG
>>26
これは初めて見たな。
ソースなし・バイナリオンリーの状態からどの程度まで解析できるんだろか。
漏れはもっぱらIDA。こいつにSoftICEこれ最強。
0034デフォルトの名無しさんNGNG
>>33
VSデバッガで解析できないやろうは黙ってろ
0035デフォルトの名無しさんNGNG
>>31-32
つまらん。ボツ。
もいっかいボケなおせ。
0036デフォルトの名無しさんNGNG
>>1
逆行催眠でソースを激しく思い出せ!
0037デフォルトの名無しさんNGNG
ソースを削除しただけならゴミ箱を漁るとかファイル復活ツールとかでなんとかなるんじゃねーの?
0038仕様書無しさんNGNG
hexl-mode使え。
0039デフォルトの名無しさんNGNG
>>18の文で>>1の正体が明らかになりました。
0040デフォルトの名無しさんNGNG
HSPの逆アセンブラってどこにあったっけ?
ファイル名だけでも教えてくれさい
0041デフォルトの名無しさんNGNG
HSPはネイティブコンパイルしてないだろ。
0042仕様書無しさんNGNG
機械語プログラマっていますか?
バイナリエディタで直接書いてるという。
本来のプログラマ。
0043 NGNG
>>41
よく知らんけど、実行形式になってるのは
実行環境とソースをひとまとめに固めてるだけか。

それならバイナリエディタでそのままソースが出てきそうだな。
0044デフォルトの名無しさんNGNG
>>42
以前知り合いで、市販ゲームのバグをバイナリエディタでXファイル(この時点で機種バレ)を
書き換えて直してしまった人がいたなあ。
他にも改造とかやってもらった。
0045解析者NGNG
アニメーションgifとそれ以外のgifを判別させたいと思っております。
gif89aのグローバルカラーのあとのブロックを検索するのが普通なのでしょうか?
ファイルのヘッダ部分だけでは判別ができないように思っているのですが、
他の判別方法をご存知な方がみえましたら、大変申し訳ありませんが、
ご教授お願いします。
0046デフォルトの名無しさんNGNG
>>45
激しくスレ違い。でも、このスレではそれもアリ!
どんどん盛り上げよう!
0047デフォルトの名無しさんNGNG
アニGIFはヘッダの直後にアプリケーション拡張ブロックがあるっしょ。
アプリケーションIDが 'NETSCAPE' の。
それ見れば判別可能じゃないか?

↓でいろんなGIFを見てみんとし。
http://www.mikeneko.ne.jp/~lab/grp/analyzer/
004847NGNG
スマソ。アプリケーション拡張ブロック削除してもアニメ表示できたわ。
でももともとGIFはアニメ表示するようにつくられてなかったそうだし、
非アニメな複数画像GIFってのもあるみたいだからな。
グラフィック制御拡張ブロックと画像ブロックのセットが複数出たら
アニメ、でいいのかなぁ?

#そういや漏れ最近PNG/MNGしか使ってないな...
0049解析者NGNG
関係ないですが、
ヘッダ部の高さと幅を編集した場合・・・
・windows環境でそのファイルのプロパティで高さと幅を参照しても反映しない。
・IEで表示すると反映している。
という現象でした。

アニメーションgifか否かは、アプリケーション拡張ブロックが
あるかないかで対処しようと思います。
ループするgifには必ずあるヘッダのようですね。
でも、ループしない画像だったらアウトかな・・・?
ちなみに、
グラフィック制御ブロックの21 F9 04で検索かけたら
アニメーションgifじゃないファイルでもhitする場合があったので、やめました。
0050デフォルトの名無しさんNGNG
>>44
そういうプログラマは多いかも。
マシン語って、別に難しいもんじゃないしね。
簡単な事を組み合わせて難しい事を表現するセンスが必要なだけ。
# ちなみに俺も市販ソフトXファイル(バレバレ) にパッチあててプロテクト外すのよくやりました。
0051デフォルトの名無しさんNGNG
x86のOPCODEを脳内だけで生成することが出来たら髪。
他の機種は全く知らないんだけど、扱うレジスタで4bit目を変えたり、
脳内だけでやったらすごすぎ。
0052デフォルトの名無しさんNGNG
>>51 昔のマシンはブートロードを手でやってたように 非常に貧弱だった
だからコアダンプを見たり、バイナリで編集したりの機会が多かった。
しかし今は そんな馬鹿な事にエネルギーを費やす奴は ほんまもんの馬鹿

簡単なアセンブラくらい1日で作れるだろう
■ このスレッドは過去ログ倉庫に格納されています