質問: ソースコードを持っていないプログラムの出力を変更する方法 当社には、数学的計算を実行する小さなプログラム(.exe 500Kbサイズ)があり、最後に、ワークフローを継続するために使用するExcelスプレッドシートに結果を吐き出します。 Excelスプレッドシートで列、スペースのフォーマットを変更し、VBAロジックなどを追加したいのですが、このプログラムではこのパラメータを設定できないため、変更する唯一の方法は.exeを分解/リバースエンジニアリングすることです。 それがどの言語でプログラムされているのか誰も知らない、私たちが知っている唯一のことは以下の通りである 1. 20年以上前に開発された 2. 開発者は10年前に引退しました 3. GUIアプリケーション 4. スタンドアロンで実行 5. サイズ500 KB このような問題に対処するためにはどのような選択肢がありますか。リバースエンジニアリングが唯一の選択肢なのか、それとももっと良いアプローチがあるのか?
回答: リバースエンジニアリングは、プログラムのロジックを理解するだけではなく、変更して再コンパイルしたい場合はさらに困難になります。だから私が最初に試すことは別の解決策を探すことです。 > Excelのスプレッドシートで列、間隔の書式を変更し、VBAロジックなどを追加したいです。 > > それがあなたが望む唯一のことであり、プログラムによって行われる計算で問題がなければ、あなたの旧来の "exe"を呼び出し、選択した言語でプログラムを作成しないでください(多分Excelのマクロ)さらに。