問題タブ [reverse-engineering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
2758 参照

compression - リバース エンジニアリング: 未知の圧縮方法を特定するにはどうすればよいですか?

私は、Blu-Ray プレーヤーのリバース エンジニアリングと改造を試みているモッダーのグループと一緒にいます。ファームウェアコードが圧縮されているようで、解凍コードがどこにも見つからないため、行き詰まっています。おそらく、解凍はハードウェアによって処理されます。

私の質問は、圧縮された出力のみを使用して、どのタイプの圧縮アルゴリズムが使用されているかをどのように判断するのですか? おそらく繰り返しデータをエンコードしている繰り返し文字列を見つけることができました。

圧縮された 0x00 バイトは 0x00 0x15 で始まり、次に繰り返しシーケンス (F8 06 FC 03 7E 01 BF 00 DF 80 6F C0 37 E0 1B F0 0D) で終わります。

http://hej456.com/forum/viewtopic.php?t=832

私たちのドキュメントと取り組みは上のスレッドにあります。ファームウェア バイナリは、上記のスレッドにあります。

0 投票する
3 に答える
166 参照

reverse-engineering - Codaのソースコードが表示されない

誰かがReflectorと呼ばれるプログラムによってクローズドソースコードを見ることができたというJeffのブログ投稿を読みました。

シェアウェアアプリであるCodaのソースコードを教えてください。ただし、そのためにどのアプリケーションを使用すべきかわかりません。リフレクターはにしか使えないようです。ネットアプリ。

Codaのソースコードをどのように見ることができますか?

0 投票する
4 に答える
6122 参照

c++ - チェックサム計算

CRC を計算するコードを見つけましたが、概念がわかりません。コードは次のとおりです。

誰かが説明して、論理を教えてください。

0 投票する
1 に答える
2947 参照

sql - 外部キーなしでデータベースのエンティティ図を作成する

MSSQL 2005 データベースのエンティティ ダイアグラムを作成する必要があります。

リレーションシップは一貫して主キーを使用して定義されますが、外部キーはどこにもありません。Microsoft Visio の「リバース エンジニア」機能を試してみましたが、もちろん外部キーがないために失敗しました。

したがって、関係を描画するときに外部キーだけに依存しないダイアグラム ツールが必要です。

0 投票する
3 に答える
5138 参照

python - Python スクリプトを逆アセンブルするにはどうすればよいですか?

今日、Python が特定の種類のループを処理する方法について質問しました。回答の 1 つに、私の例の逆アセンブル版が含まれていました。

もっと知りたいです。自分の Python コードを逆アセンブルするにはどうすればよいですか?

0 投票する
2 に答える
609 参照

c# - リフレクターと自動プロパティの問題

Reflectorを使用してプロジェクトをデバッグするために逆アセンブルしましたが、自動プロパティの「コンパイル結果」のデコードに失敗しているようです。たとえば、次の行で構文エラーが発生します。これらを手動で修正しようとしましたが、修正するたびに、さらに表示されます。

これについて私にできることはありますか?

0 投票する
9 に答える
30010 参照

c++ - exeまたはdllで文字列を非表示にする方法は?

ハードコーディングされた文字列をバイナリから抽出できることを発見しました。
たとえば、Process Explorerのプロパティ ビューには、3 文字を超えるすべての文字列が表示されます。

これは、単純にテストするために作成した単純な実行可能ファイルのコードです。

文字列は、対応する実行可能ファイルから明確に抽出できます。
代替テキスト

文字列を見つけるのは少し簡単すぎると思います。

私の質問は次のとおりです。

  1. 実行可能ファイルでhiddenString1またはhiddenString2単純に非表示にする方法は?
  2. あいまいな隠し入力よりも「チートコード」を使用する安全な方法はありますか?
0 投票する
10 に答える
24638 参照

reverse-engineering - メモリ内のマインスイーパの鉱山レイアウトを表すデータ構造を見つけるにはどうすればよいですか?

Minesweeper をサンプル アプリケーションとして使用して、リバース エンジニアリングについて学習しようとしています。すべての鉱山を明らかにする単純なWinDbgコマンドに関するこのMSDNの記事を見つけましたが、それは古く、詳細に説明されておらず、実際に私が探しているものではありません.

IDA Pro 逆アセンブラーとWinDbg デバッガーがあり、両方に winmine.exe をロードしました。地雷原を表すデータ構造の場所を見つけるという点で、これらのプログラムのいずれかに関する実用的なヒントを誰かが提供できますか?

WinDbg ではブレークポイントを設定できますが、どの時点で、どのメモリの場所にブレークポイントを設定するかを想像するのは難しいです。同様に、IDA Pro で静的コードを表示すると、地雷原を表す関数またはデータ構造をどこから探し始めればよいかわかりません。

私を正しい方向に導くことができる Stackoverflow のリバース エンジニアはいますか?

0 投票する
3 に答える
170 参照

c# - サードパーティの TCP Java クライアントを再実装する

TCP クライアントへのインターフェイスを把握するためのツールがあるかどうかを知る必要があります。私の会社はサードパーティのツールを購入しましたが、サーバー側とクライアント側のほとんどが気に入っています。

クライアント側がサーバーに対して行う呼び出しを把握して、必要なクライアント側機能を作成できるかどうかを確認したいと思います。

クライアントがサーバーと通信するポート番号とプロトコルを把握できました。私たちはサーバーをホストしているので、私はそれにも完全にアクセスできます。

クライアントアプリがサーバーで呼び出しているメソッドを取得して実行する方法についてのアイデアはありますか?

私はJavaが苦手なので、できればC#.NETを使いたいと思っています。それは実現可能だと思いますか?

注: 私は以前にこのようなことをしたことがあります (カスタム .NET クライアントを使用してサードパーティの Java ベースのサーバーに接続する) が、そのときは、開始するためのドキュメントが少しありました。今回は何も持っていません。

どんな助けでも大歓迎です。

また、このためのより良いタグを知っている場合は、コメントとして投稿してください (または、許可がある場合はタグを付け直してください)。

0 投票する
5 に答える
5067 参照

com - リバースエンジニアリングを学ぶのに最適なツールは何ですか

私はリバース エンジニアリングを学び始めており、人々が使用しているツールと、それぞれの長所と短所を知りたいと思っていました。私は .Net Reflector を使用して .Net アプリのリバース エンジニアリングを行ってきましたが、古い COM dll も使用する必要があり、それらが何を行っているかを理解するのは素晴らしいことです。それらを書いた開発者の多くは、コードをソース管理にチェックインせず、バイナリは運用サーバーに出ています。どんな助けでも大歓迎です。