逆コンパイラについて

解決


困りました。  2005-09-02 05:49:10  No: 124717  IP: [192.*.*.*]

VB6で作ったファイルを逆コンパイルして開発の続きがやりたいので
いいソフトはご存じないでしょうか?(特にPGMソースコードを復旧したい。)

PCがいきなりクラッシュしてしまい、電源が入らなくなりました。
バックアップはとっていたのですが、それもすべて同PCの中なので意味がありませんでした。(反省)

ネットワーク上に、2週間前のEXEファイルだけが残っていて、
 Semi vbdecom 003
 VBReFormer
の二つのソフトを試してみましたが、VBReFormer はなにやらわからないコードができ、Semi vbcom 003の方は、それっぽいコードが Procedures -Code というフォルダ以下にあるのですが、私がフォームに書いていたコードは見つかりません。

よろしくお願いします。

編集 削除
Dental  2005-09-02 09:00:26  No: 124718  IP: [192.*.*.*]

VB.NETならいざ知らず、VB6では無理でしょう。コンパイル時に
最適化処理が走るので、元のコードとは異なるロジックコードに
置き換わるでしょうし、ローカル変数名なども維持されないはず。

編集 削除
id_rsa+  2005-09-02 09:02:05  No: 124719  IP: [192.*.*.*]

逆コンパイルを理解してなさそうですね。。
ここで説明する気はありませんが、コンパイルされたEXEを
どう考えても自分が書いたコードに戻せるわけがありません。

諦めて作り直しましょう。

編集 削除
いな  2005-09-02 09:17:08  No: 124720  IP: [192.*.*.*]

VB6のコンパイルは不可逆変換なので、
コードに戻せたとしても、
書いたコードそのままには絶対に戻せません。
自動変換したコードに対して、品質を保証できますか?
新入社員が通る試練と思って、作り直しましょう!

#誤った方法によるバックアップは、
#約に立たないことは言うに及ばず
#無用の混乱をもたらすだけで、「百害あって一利なし」です。

編集 削除
GOD  2005-09-02 09:21:34  No: 124721  IP: [192.*.*.*]

>PCがいきなりクラッシュしてしまい、電源が入らなくなりました。
>バックアップはとっていたのですが、それもすべて同PCの中なので意味がありませんでした。(反省)
>
実は電源部分(マザー?)だけ壊れており、HDDは生きているという事はないですか。
壊れたPCからHDDだけ取り出して他のPCに接続すれば読み出せるとかないかな。
HDDイメージが壊れているならファイル復元ソフトみたいなので復活するとか。
(壊れた当時のイメージのままなら・・・)
#実際にどんな状態になっているかわからないから全て推測ですが。

編集 削除
ガッ  2005-09-02 09:37:12  No: 124722  IP: [192.*.*.*]

内臓HDD→外付けHDD:5k\以下かな。
HDD修理:ググってみる。
逆コンパイル:プライスレス

ときどき逆コンパイラスレが上がってくるけど、
現実的なのは逆アセンブルくらいというレスが付いたりするだけ。
http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200505/05050044.txt

編集 削除
困りました。  2005-09-02 09:48:13  No: 124723  IP: [192.*.*.*]

皆さん、現実的なご意見本当にありがとうございます。私も電源のところだけがおかしいのではないかと思い、HDの中のデータ復旧を試みたのですが、(正確には、修理屋さんに依頼。)PCの構造があまりにも複雑なために、途中でやりたくないと棒に振られてしまい、メーカーに持っていこうかと考えているところです。とりあえず、解決マークをつけさせていただきます。お忙しい中ありがとうございました。

編集 削除
ねろ  2005-09-02 10:13:54  No: 124724  IP: [192.*.*.*]

ハードディスクが壊れていなければ、ハードディスクだけを引っこ抜いて、
セカンダリーに設定して他のPCにセットすればデーターは取れるはず。

編集 削除
通ってみた  2005-09-02 10:54:31  No: 124725  IP: [192.*.*.*]

どんなパソコンなんだ・・・?

実のところ解析したいのは自分のプログラムではないというオチだったりしてな
同じハードディスクに「バックアップ」というおかしな行動も気になる
プログラマならそんなことはしないし書かない

編集 削除
いな  2005-09-02 11:02:52  No: 124726  IP: [192.*.*.*]

すいません、以下がわかりません。

>正確には、修理屋さんに依頼。)
>PCの構造があまりにも複雑なために、
>途中でやりたくないと棒に振られてしまい。

修理業者には、通常PCからHDDを外した状態で、
修理を依頼すると認識しております。
PCの構造は、あまり関係が無いのでは?

編集 削除
いな  2005-09-02 11:04:35  No: 124727  IP: [192.*.*.*]

リンクをし忘れました
http://www.drivedata.jp/flow.html

編集 削除
Geo=TK3  2005-09-02 11:36:08  No: 124728  IP: [192.*.*.*]

>どんなパソコンなんだ・・・?

確かにそれは知りたい。

>実のところ解析したいのは自分のプログラムではないというオチだったりしてな
>同じハードディスクに「バックアップ」というおかしな行動も気になる
>プログラマならそんなことはしないし書かない

これはプログラムの変更履歴の保存が本来の意図ではないかと。
それなら同じ HDD にやってても不思議はないでしょう。
まぁ本来は VSS とかのバージョン管理ツール使えって話に
なりますが (^^;;) 。

編集 削除
いな  2005-09-02 12:15:00  No: 124729  IP: [192.*.*.*]

>これはプログラムの変更履歴の保存が本来の意図ではないかと。

なるほどね、
ちなみにVSS使ってても、バックアップは別な話なので普通はとりますよ?
VSSサーバが逝かれたときのために
アーカイブをファイルに取るなどしますよね?

>それなら同じ HDD にやってても不思議はないでしょう。
ん〜、確かに不思議は無いけど、
それでも最新は、どこか別のサーバにあげるような気がする。

編集 削除
Geo=TK3  2005-09-02 12:32:46  No: 124730  IP: [192.*.*.*]

>ちなみにVSS使ってても、バックアップは別な話なので普通はとりますよ?
>VSSサーバが逝かれたときのために
>アーカイブをファイルに取るなどしますよね?

もちろんです (^^;; 。
あくまでも「更新履歴は VSS など使って管理した方が楽」というだけで
「VSS 使えばバックアップいらないよ」ってな話ではないです。

...って前の私の文章、「VSS 使えばバックアップいらない」って風にも
受け取れるぢゃん... orz

>ん〜、確かに不思議は無いけど、
>それでも最新は、どこか別のサーバにあげるような気がする。

基本は一人で開発してて、EXE ファイルだけは他の人にもテストしてもらう為に
サーバ上にあげてたんじゃないかなぁ、と (^^;; 。
そういうスタイルだとソースをサーバ上にあげる習慣はなかなかつかないんで...

編集 削除
さるべーじ  2005-09-02 12:45:16  No: 124731  IP: [192.*.*.*]

> (正確には、修理屋さんに依頼。)
> PCの構造があまりにも複雑なために、途中でやりたくないと棒に振られてしまい、
> メーカーに持っていこうかと考えているところです。

うーんと、これ、言葉の使い方が正確ではないだけのよぅな気がします。

言いたかったのは、

    ・HDDのサルベージ/リカバリ業者に依頼。
    ・HDD内のフォルダ/ファイル構造が煩雑すぎて修復不可能と断られた。
    ・HDDのリカバリはあきらめて、メーカーに修理依頼を出そうかと考えている。

ってあたりなんではないかと。
不純な動機を隠そうとして苦しい嘘をついているわけではないと思いますよ。

編集 削除
ゥ・。  2005-09-02 13:37:13  No: 124732  IP: [192.*.*.*]

サルベージ/リカバリの専門じゃないから
メーカーではノウハウが無いから無理でしょ〜

編集 削除
GOD  2005-09-02 14:09:38  No: 124733  IP: [192.*.*.*]

メーカーに修理に出すとハードディスクフォーマットされて帰ってきそう。
メーカーでは購入時点の状態に戻して動作確認するので。

昔マザーが壊れた時に購入時点の状態に戻されました。
まぁ、修理に出す前にHDDのバックアップはとっておいたから良かったのですが。

>修理屋さん
↑ってなに?
データを復旧してくれる人、それともハードの修理をしてくれる人?
HDDの取り出しくらい人に任せないで自分で取り出せばいいと思うけど。
2〜3時間掛かるわけではないでしょうし。

編集 削除
いな  2005-09-02 14:14:06  No: 124734  IP: [192.*.*.*]

>メーカーに修理に出すとハードディスクフォーマット
 されて帰ってきそう。

あれ?専門業者に頼んで修理ができないという判断がされたから、
あきらめて、メーカーに送って新しいHDDと交換すると認識しましたが
まさか、メーカーがレスキューしてくれるなんて考えちゃいないでしょ。。。

っていうか、どんどんVBの話題から外れてっていっているような

編集 削除
通ってみた  2005-09-02 14:32:40  No: 124735  IP: [192.*.*.*]

>>っていうか、どんどんVBの話題から外れてっていっているような

最初からVBの話ではなかったと思うのは自分だけでしょうか・・・とか言ってみる

編集 削除