0
文字列がメモリのブロック内にあるかどうかを確認しようとしています。ここでは、私が開始し、チェックを開始したいメモリアドレス0x00343211
を作成しました。C++データに文字列が指定されているかどうかを確認する
私がしようとしているのは0x00343211
から0x00343211 + 900
までのデータをchar配列に書き込み、そのchar配列内に探している文字列があるかどうかを確認することです。
これは、私はすでに
char dataBuf[1000] = { 0 };
memcpy((void*)dataBuf,(void*)0x00343211,900);
if(strstr(dataBuf,"ACTIVE") != NULL)
{
//I want to check if the string "ACTIVE" is
//within the random data that I have written into dataBuf
}
を試してみました。しかし、これは動作していないようですものです。
ただ、ループ、文字が「A」であれば、どうかをチェック次のメモリアドレスは残りの文字で構成されますか?正しいことをするのは難しくありませんか? – KarelG
@KarelGはい、これはフレームごとに実行されるフックで行います。そういうループでやっているとかなり遅くなり、プログラムがかなり遅くなってしまうでしょうか? – reflexdev
おそらく関連しています:http://stackoverflow.com/q/36878017/1938163 –