タグ付けされた質問 「reverse-engineering」

8
ソースコードを持っていないプログラムの出力を変更する方法
私たちの会社には、数学的な計算を行う小さなプログラム(.exe 500Kbサイズ)があり、最終的にはワークフローを続行するために使用するExcelスプレッドシートに結果を出力します。 列、間隔の形式を変更し、ExcelスプレッドシートでVBAロジックなどを追加しますが、このプログラムではこのパラメーターを構成できないため、変更する唯一の方法は.exeを分解/リバースエンジニアリングすることです プログラミングされた言語が誰にもわからないのは、私たちが知っている唯一のことです: 20年以上前に開発 10年前に退職した開発者 GUIアプリケーション スタンドアロンで実行 サイズ500Kb この種の問題に対処するためのオプションはありますか?リバースエンジニアリングが唯一のオプションですか、それともより良いアプローチがありますか?

8
リバースエンジニアリング:それは本当に何のためですか?[閉まっている]
ここで何が求められているかを伝えるのは難しいです。この質問は曖昧、曖昧、不完全、過度に広範、または修辞的であり、現在の形式では合理的に答えることができません。この質問を明確にして、再開できるようにするには、ヘルプセンターに アクセスしてください。 7年前に閉鎖されました。 私はいくつかの無邪気な/初心者の質問があります: リバースエンジニアリングの利点は何ですか? プログラマーとして、リバースエンジニアリングの技術を学ぶ必要がありますか? 経験豊富なプログラマーにとってのメリットは何ですか?

2
ファイル形式の仕様を文書化する方法[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 プロジェクトでは、いくつかの古いゲームや関連ソフトウェアのさまざまな種類のファイル(構成ファイル、保存、リソースアーカイブなど)を扱う必要があります。これらの大部分はまだ文書化されておらず、それらを操作するためのツールも存在しないため、フォーマットをリバースエンジニアリングして、それらを処理するための独自のライブラリを構築する必要があります。 たいへん需要が多いとは思いませんが、成果を公表したいと思います。ファイル形式を文書化するための承認された標準はありますか?見回すと、いくつかのスタイルが使用されています。.ZIPファイル形式の仕様など、非常に冗長なスタイルがあります。XentaxWikiにあるような他のものはもっと簡潔です-それらのいくつかは読みにくいと思います。私が個人的に最も気に入っているのは、PlayStation 2メモリカードファイルシステムの説明です。これには、詳細な説明テキストとオフセットなどのいくつかの「メモリマップ」の両方が含まれます。これは、私のユースケースに最もよく一致します。フォーマットによって多少異なりますが、私が従おうとするいくつかの一般原則があるはずです。 編集:私が何をしたいのかよく説明していなかったようです。例を作ってみましょう。 構成を「バイナリ」ファイルに保存するいくつかの古いソフトウェアがあるかもしれません-一連のビットフィールド、整数、文字列、そしてすべてが結合されてプログラムによって理解されるわけではありませんが、人間が読めるものではありません。私はこれを解読します。このファイルを解析および変更するためのライブラリーを実装するための仕様として、このファイルの形式を人間が読める形式で正確に文書化したいと思います。また、他の人にもわかりやすいといいですね。 そのような文書が書かれるかもしれないいくつかの方法があります。上記のPKZIPの例は非常に冗長で、主にファイル形式をフリーテキストで記述しています。PS2の例では、値のタイプ、オフセット、およびサイズの表と、それらの意味を詳しく説明しています。XentaxWikiにあるような多くの他のものは、変数のタイプとサイズのみをリストし、ほとんどまたはまったくコメントしていません。 この種のドキュメントの書き方に関するガイダンスを提供するコーディングスタイルガイドに似た標準があるかどうかを尋ねます。そうでない場合、私がエミュレートする必要がある有名な優れた例はありますか?そうでない場合、誰かが少なくともいくつかの有用なアドバイスを要約できますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.