2016-05-17 15 views
-1

私はC++にはとても新しいことを言って始めます。 単純なコンソールアプリケーションを構築して、単一のバイト配列を変更するだけでペイントツールの機能を変更しようとしています。私は変更する必要があるバイトの配列を発見した、とこのチュートリアルに従うことを試みているが、誰が助けることができれば、それは私がhttp://guidedhacking.com/showthread.php?3981コンソール内のC++シグネチャスキャナ

をやりたいものではありませんDLLインジェクションのためになってしまっ

どのように私がコンソールアプリケーションでシグネチャスキャンを行うことができれば大いに感謝するかについて、私は何とかしています。

+0

DLL注入を使用せずに所有していないプログラムの機能を変更したいですか?これを行う唯一の方法は、メモリに書き直すか、バイナリの.exeファイルを書き直すことです。それは非常に難しく、決してそれをやったことはありません。メモリに書き直すには、カーネルモードのアクセスが必要です(ドライバを作成する必要があります)。これらにはさまざまなセキュリティ保護メカニズムがあります。実際に何を達成しようとしていますか?あなたが求めているのは非常に左のフィールドなので。 – Dennis

答えて

0

私はReadProcessMemoryと読んでいます。これは、DLL注入を必要とせずに、外部でデータを読み込む良い方法です。

署名スキャンの問題はありません。ターゲットプロセスのメモリをチャンクで読み込み、1024バイトとし、チャンク上でパターンマッチング関数を実行します。

しかし、これまで他の言語で作業していない限り、このフィールドはC++初心者のためのものではありません。

+0

ありがとう、それはまさに私が必要としていたものです。どのメモリアドレスがシグネチャにあるのかを確認し、それを修正するのは理にかなっています。 – feyk

関連する問題