• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:作者不詳のプログラムのソースコードを解析する手段はないでしょうか?しか)

作者不詳のプログラムのソースコードを解析する手段は?

このQ&Aのポイント
  • 作者不詳のプログラムのソースコードを解析する手段はないでしょうか?しかもexeファイルしかない状態です。社内のとあるシステムの一部分のプログラムなのですが突然エラーを起こすようになりました。
  • 退職した人が作成したプログラムで仕様書などのドキュメント類がなく、プログラムの中身を見る必要があります。VB6で書かれており、exeファイルの解析経験がないため困っています。
  • 同様の経験をされた方や逆コンパイルの方法について教えていただけませんか?私は会社で夕食を食べながら解析作業をする予定です。

質問者が選んだベストアンサー

  • ベストアンサー
  • style2_me
  • ベストアンサー率25% (35/136)
回答No.3

趣味の領域ならばリバースエンジニアリングというのは 苦労も多いものですが楽しさも入っていますので挑むべきだと思います。 しかし、今回のように会社として使っているものの場合、 解析しようと試みる時間がひたすら無駄です。 解析するのではなく、似たものを一から作る方が楽ですし、結果が伴います。

mr-r00
質問者

お礼

ありがとうございました なんだかんだ結局新たに発注するよう上司を説得しました!

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

回答No.4

社内で使用するツールであるなら、一から作り直すべきでしょう。 そして今度こそ仕様書やコードを管理する。 なぜならそのツールは業務で必要な道具であり、会社も必要とする道具だから。

mr-r00
質問者

お礼

ありがとうございました なんだかんだ結局新たに発注するよう上司を説得しました!

全文を見る
すると、全ての回答が全文表示されます。
  • one-eyed
  • ベストアンサー率38% (19/50)
回答No.2

"decompiler exe"で検索するといろいろ出てきます。 日本語のがあるかは知りませんが。

mr-r00
質問者

お礼

ありがとうございました なんだかんだ結局新たに発注するよう上司を説得しました!

全文を見る
すると、全ての回答が全文表示されます。
  • t_nojiri
  • ベストアンサー率28% (595/2071)
回答No.1

え?リバースエンジニアリング押し付けられちゃったのですか? それだと、アセンブラレベルまでしか戻らないからVBとか全く関係無い世界に なっちゃうし、修正もアセンブラになっちゃいますよ。 ソースコード保管してないかどうか探した方が・・・。

mr-r00
質問者

お礼

ありがとうございました なんだかんだ結局新たに発注するよう上司を説得しました!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • プログラムのソースコードについて

    私は個人事業主でシステムエンジニアをしております。 ある商店からプログラム開発を依頼されて間もなく納品予定なのですが、 納品物は各種ドキュメント(操作説明書など)とプログラムのインストーラ(実行ファイル)一式をDVDにして納品しようとしたところ、お客様からプログラムの実行ファイルだけでなくプログラムのソースコードなどのファイル一式も欲しいと言われました。 最初の契約ではその旨を記載していないのですが、通常プログラム開発を請け負って納品するときはソースコード等もファイルとして納品するものなのでしょうか? 初歩的な質問ですがご教授のほどよろしくお願い致します。

  • プログラムが完成しました

    VB6.0でシステムを開発しました。今回、社内でみなさんに使用して頂くために配布する事になったのですが、このプログラムファイルを渡すのではなく、exeファイルで渡したいのですが、自作したプログラムをexeファイルに変更するにはどうすれば良いのでしょうか?またexeファイルのアイコン等はどうやって作成するのでしょうか?教えて下さい。

  • ”カラー表示プログラム”のソースコードは何を実現するものなの

    以下のプログラムは ”カラー表示プログラム”であるとかいてありましたので、これを記述して color。cpp  の名前で保存してコンパイルしてから #include <stdio.h> main() { printf("\x1b[4;36mColor Sample\x1b[4;m\n"); printf("\x1b[31mRed\n"); printf("\x1b[32mGreen\n"); printf("\x1b[33mYerrow\n"); printf("\x1b[34mBlue\n"); printf("\x1b[35mMagenta\n"); printf("\x1b[36mCyan\n"); printf("\x1b[37mWhite\n"); } 以下の  color.exe  をDOSで実行しましたら次のようになりました。 "\My Documents\C\color.exe" Color Sample Red Green Yerrow Blue Magenta Cyan White てっきり、カラー表示の帯のようなものができると、思っていましたが、色番の数字と m が再現されただけでした。  一体 これは 私の思い違いなのでしょうか? そもそもこの”カラー表示プログラム”のソースコードは何を実現するものなのでしょうか?  c言語はまだ始めたばかりで、つまずいてしまいました。「ひまわり」という日本語で記述できる簡単なプログラム などを参照しながら、同じようなことがないのかみてみましたが、文字色の変更、とか 色の番号を出すとかありますが、上のようなものは見当たりません。  つまずくと、先に進むのが、億劫になります。この基礎的な(たぶん)ことを教えていただければ ありがたいのですが。ちなみにこのことが書いてあるのは、『はじめてのc言語」  秀和システム 佐々木 整 1995・9 の本です。 このテキスト画面では、 ”color.exe" の実行画面の各行の先頭がおかしく表現されますが、正しくは、 ┛の左先に矢印←が付いたものです。

  • VisualStudio2008(VB)のパッケージングについて

    VisualStudio2008(VB)のパッケージングについて はじめまして。 今回初めてVisualStudio2008の VisualBasicでシステム開発をしています。 無事システムが完成し、納品用のセットアップCDを作成したのですが、 納品先のマシン(割と最新式)にいざセットアップすると、 VisualStudioのライブラリ(?)のセットアップに20分近くかかります。 おそらくこれらの環境をセットアップしないとシステムが動かないのでしょうが、たいしたプログラムでもないので、VB6の時のように軽い EXEファイルだけをコンパイル&配布できないものでしょうか。 よろしくおねがいいたします。

  • VistaでVBのコンパイル

    VB素人ですが、教えてください。 現在XPのPCでVB6SP3で開発をしています。 mshflxgd.ocxを使ったEXEをコンパイルして、 VistaのPCで起動すると表示されません。 同じプログラムをVistaのPCのVB6SP3でコンパイルして起動すると表示されます。 何か違いはあるのでしょうか。 mshflxgd.ocxはレジストリ登録済みです。 あと、同じプログラムなのにコンパイルした際、EXEのサイズが違いました。Vistaの方が4Kほど大きかったです。 何かご教授頂けないでしょうか。 よろしくお願いします。

  • VB6やVB.NETはコンパイル無しで使えますか?

    VB6やVB.NETをはじめてみようかと考えているのですが、 MatlabやVBA、mathematicaなど、他のプログラムのように コンパイルせずにexe形式にせず実行することって可能ですか?

  • C#プログラムファイルの文字コード

    まず http://okwave.jp/qa/q8592830.html 上記内容で、スクリプト言語のスクリプトファイルの文字コードの質問をしたものです。 PHPやunixシェルは内部的に文字コード情報をもたたず すべての文字列をバイト列として保持しており pythonでは,文字列は内部的にオブジェクトが文字エンコーディング情報を持つ必要があるため事前にマジックコメントでスクリプトエンジンに教えてやる必要がある・・と 回答をいただきました。 それではたとえばjavaに置き換えると javaはコンパイルすると文字列をすべてunicodeのコードポイントに変換するようです。 そのためjavaのソースファイルをコンパイルするときに javac -encodingというコンパイルオプションがあるようです。ここで指定された文字コードからunicodeへと変換されていると・・・・。 ではC#はどうなのでしょうか? cscコンパイラのコンパイルオプションには文字コードを指定するようなオプションは見つかりませんでした。 しかし using System; using System.Windows.Forms; namespace test{ class AClass{ public string property = ""; public AClass(){ } } class TestClass{ public static void Main(string [] args){ AClass obj = new AClass(); obj . property = "文字列 "; Console.WriteLine(obj. property); MessageBox.Show(obj.property); } } } 上記のようなコードをUTF-8およびSJIS-winでそれぞれ保存して、コンパイル後実行しても 文字化けすることなく「文字列」という表示がされました。 ただし、EUC-JPで保存したファイルをコンパイルすると、なんと文字化けしてしましまいました。 これはなぜでしょうか? C#コンパイラはどこでどのようにコンパイル対象のプログラムファイルの文字コードを知り得ているのでしょうか? そしてなぜ、UTF-8/SJIS-winは問題なく文字列と表示されたにもかかわらず EUC-jpだと文字化けしたのでしょうか? よろしくご教授ください。 ちなみにC#のコンパイラはコマンドプロンプロトから直接CSC.exeを実行しています。

    • ベストアンサー
    • Java
  • .EXEから製作者を特定することは可能ですか?

    EXEファイルを解析すれば、誰が作ったものかわかるのですか? 作者を特定できる情報を埋め込むコンパイラでもあるのですか? そうでないなら警察はどうやってウイルス作者を逮捕しているのですか? 教えてください

  • matlabのmファイルを自動で実行させる方法

    実験データの解析にmatlabを利用しています。 解析時間が長時間(と言っても2時間程度)になるので 夜間に「この実験データとこの実験データを解析しておく」と設定しておいて 朝来たらデータが解析されている状態にしたいです。 ちなみに解析するためのプログラムは2つ。 実験データは大量。 Cでプログラムを書いていたときは コンパイルしてexeファイルを大量に作って Windowsのタスクで予約しておくという方法で行っていたのですが matlabで何か良い方法は無いでしょうか?

  • fortran a.exe システムエラー

    プログラミング初心者です。  コンパイルした後、a.exeファイルはつくられるのですが、いざプログラムを実行しようとすると     ウィンドウタイトル:「a.exe -システムエラー-」   本文:コンピュータにlibgfortran-3.dll がないのでプログラムを実行できません。      プログラムを再インストールしてください。     のようなエラーが出ます。        どうすればいいのでしょうか?

このQ&Aのポイント
  • Smart Visionのテレビ録画が途中で終わってしまう問題についての解決方法を教えてください。
  • Smart Visionのテレビ録画が途中で終わってしまう問題が発生しています。再起動や再セットアップを試しても効果がありません。どのような操作方法があるのか、教えてください。
  • Smart Visionのテレビ録画が途中で終わってしまう問題について、修理後に発生する症状です。どのような操作方法を試せば解決できるのか、教えてください。
回答を見る

専門家に質問してみよう