問題タブ [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.
reverse-engineering - バイナリ ファイル形式をリバース エンジニアリングすることは合法ですか
別のアプリケーションから暗号化されていないバイナリ ファイル形式をリバース エンジニアリングし、コンテンツを読み取ることによって、サード パーティのファイル形式のサポートをアプリケーションに追加することは合法ですか?
reverse-engineering - シリアルジェネレーター/クラックはどのように開発されますか?
つまり、多くのシェアウェア プログラムで合法的な使用の制約を打ち破る/だますアルゴリズムを誰かがどうやって開発できるのか、私はいつも疑問に思っていました。
好奇心のためだけに。
clone - 既存のデータベースに基づいて新しい rrd データベースを作成する
私はいくつかの古い rrdtool データベースを持っていますが、正確な作成レシピは長い間失われています。現在のデータベースと同じ特性を持つ新しいデータベースを作成する必要があります。いくつかの古いデータベースをダンプし、内容を調べましたが、メタデータを解釈する方法がわかりません。次の節に出てくると思います
そのようなスタンザが 4 つあります。これらは、ラウンドロビン カスケードがセットアップされた方法を思い出す方法に対応しています。誰かがすでにこれを行っていますか、または既存のデータベースから新しい空の rrd データベースを複製する方法についての指針を教えてもらえますか? または、ドキュメントでこれを見逃した場所を教えてください。
c# - .NET EXE を読み取り可能な C# ソース コードに逆コンパイルするにはどうすればよいですか?
数年前にクライアント向けの C# アプリケーションを作成しましたが、ソース コードが手元にありません。私が持っているのは、クライアントの PC に展開した EXE だけです。EXE から C# ソース コードを生成する方法はありますか?
reverse-engineering - 戦争物語のリバースエンジニアリング
ソース コードがなく、プログラムまたはブラック ボックスをリバース エンジニアリングする必要がある場合があります。面白い戦記は?
ここに私のものがあります:
数年前、ソース コードのないデバイス ドライバーを書き直す必要がありました。デバイス・ドライバーは古い CP/M マイクロコンピューターで実行され、シリアル・ポートを介して専用の写真植字機を駆動しました。写真植字機に関するドキュメントはほとんど入手できませんでした。
私は最終的に、写真植字機の応答を模倣するシリアル ポート モニターを DOS PC にハッキングしました。DOS PC を CP/M マシンにケーブルで接続し、CP/M マシンを介してデータをフィードしながら、デバイス ドライバーから出力されるデータのログを記録し始めました。これにより、デバイス ドライバーが使用するハンドシェイクとエンコーディングを把握し、DOS マシン用に同等のものを再作成することができました。
c++ - C++ 逆コンパイラはありますか?
C++ ソース コードを失ったプログラムがあります。優れた C++ 逆コンパイラはありますか?
私はすでにブーメランに出くわしました。
.net - WSDL ファイルから Web サービス インターフェイスをリバース エンジニアリングする最良の方法は?
開発およびテストのためにアクセスできないシステム上の Web サービスの WSDL ファイルを継承しました。
その WSDL に準拠する Web サービスを生成する必要があります。ラッパーは .NET ですが、別のプラットフォームでこれを行う簡単な方法があれば、それを検討できるかもしれません。本番 Web サービスは Java ベースです。
これを行う最善の方法は何ですか?
注: 継承された wsdl は、WS-I Basic Profile v1.1 に準拠していないため、 wsdl.exeと互換性がないようです。特に、それを伝えたグループは、Microsoft ツールがサポートしていない別の標準を使用していると述べましたが、明確にはしませんでした。エラーは、必須の「名前」フィールドに関連しています:
わかりやすくするために、WSDL ファイルから .NET ラッパー クラスを簡単に作成できることは理解していますが、それは私が必要としているものではありません。こんな感じです:
更新: 元の Web サービスは Axis を使用して作成されました。
利用できない Web サービスとモック Web サービスを示すシステムの図 http://paulw.us/blog/uploads/SO-WSDL-Question2.gif
algorithm - Photoshop カットアウト フィルターはどのように実装されていますか?
Photoshop にはクールなアーティスティック フィルターがたくさんあります。基礎となるアルゴリズムを理解したいと思っています。
特に興味深いアルゴリズムの 1 つはカットアウト フィルターです (上記のリンクの 2 番)。
これには、レベル数、エッジの単純さ、およびエッジの忠実度の 3 つの調整可能なパラメーターがあります。レベルの数は単純なポスタリゼーション アルゴリズムを駆動するように見えますが、他のスライダーが技術的に何をするかはわかりません。
彼らはボルノイ図や k-means 分割に関連する何かを行っていると思いますが、ウィキペディアをいじっても、特にフィルターのレンダリング速度を考えると、Photoshop が行っていることと明らかに一致するものは何も得られませんでした.
Photoshop フィルターの技術的な説明のソースはありますか? または、この特定のフィルターをどのように実装するかについて何か考えはありますか?
macos - バイナリに機能を注入する最良の方法
バイナリ アプリケーション (サード パーティ、クローズド ソース) に機能を挿入する最良の方法は何でしょうか。
ターゲット アプリケーションは OSX 上にあり、gcc 3+ を使用してコンパイルされているようです。バイナリに実装されている関数のリストを確認でき、リモートで呼び出したい特定の関数をデバッグして分離しました。
zoomByFactor(x,y)
具体的には、複雑な HIDevice から特定のデータを受信したときに、この関数を呼び出したいと思います (void と呼びましょう)。
バイナリ ファイル自体を簡単に変更したり、命令を挿入したりできます (つまり、パッチ適用は RAM だけで行う必要はありません)。
これを「うまく」行う方法として何をお勧めしますか?
編集:
私は確かにアプリケーション全体を必要としています。だから私はそれを捨ててライブラリを使うことはできません。(倫理的な説明が必要な人のために: これは、2006 年以来、会社の Web サイトが更新されていないプロプライエタリな CAD ソフトウェアです。データの移行が簡単にできない. この製品はこのままでも十分に私には合っているが、最近入手した新しい HID を使用したい. アプリケーションの内部を調べたので、かなりの自信があります.関連するデータを使用して正しい関数を呼び出して、適切に機能させることができます)。
これが私がこれまでに行ったことです。
このプロセスを通じて、アプリケーションの一部を既に変更しています。
バイナリはほぼ 100 メガバイトの大きさであるため、この種のフープをジャンプしています。
私が考えていることの要点は、メイン アプリケーション ループのどこかで jmp を実行し、スレッドを起動して、メイン関数に戻るということです。
さて、質問は次のとおりです。新しいコードをどこに挿入できますか? シンボル テーブルを変更する必要がありますか? または、dylib を自動的にロードして、通常ロードされている dylib への呼び出しをメイン関数に挿入するだけの「ハッキング」を行うにはどうすればよいですか?
mysql - mysql 用のオープン ソース ER 作図ツール
私が持っているデータベースのデータベース定義ダンプをリバース エンジニアリング (ダイアグラム形式にインポート) したいのですが、この特定のデータベースには外部キーが定義されていないため、テーブルからテーブルへのキー マッピングを手動で作成できるようにしたいと考えています (カラスを使用)できればフィート表記)。
MySQL Workbench を調べてみたところ、85% 達成できました。ただし、素敵な小さな関係線は表示されず、自動配置はひどいものです. グーグルで簡単に検索すると、他にもいくつかのオプションが表示されるので、これらを自分で評価できますが、次のとおりです。
このシナリオで使用するお気に入りのツールを教えてください。その(あなたの)特定のツールが好きな理由は何ですか?
私の意図した目的は、レガシー データベースを使用して、ジュニアをトレーニングすることです。DBの構成に関するエンジニア。視覚補助は気の利いたものです。私のフォールバック オプションは、手作業で ER 図を再作成することです。250 以上のテーブルでは面白くありません。