問題タブ [ram-scraping]
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.
c++ - C++ のセキュア メモリ アロケータ
次の属性を持つメモリを提供するアロケータを作成したいと考えています。
- ディスクにページングできません。
- 接続されたデバッガーからアクセスするのは非常に困難です
これには、ユーザーがアクセスできない機密情報 (ライセンス情報など) が含まれるという考えです。私はオンラインで通常の調査を行い、これについて他の何人かの人々に尋ねましたが、この問題を開始するのに適した場所を見つけることができません.
アップデート
JoshVirtualAlloc
は、メモリ空間に保護を設定するために使用することについて言及しています。カスタム アロケータを作成しました (以下を参照) 。このVirtualLock
関数を使用すると、割り当てることができるメモリの量が制限されることがわかりました。ただし、これは仕様によるものと思われます。私は小さなオブジェクトに使用しているので、これは問題ではありません。
と使用されます
Ted Percivalは mlock について言及していますが、私はまだそれを実装していません。
Neil Furguson と Bruce SchneierによるPractical Cryptographyも非常に役に立ちました。
security - Delphi でメモリ セキュリティを強化するにはどうすればよいですか。
Delphiで文字列を「ワイプ」することは可能ですか? 説明させてください:
ユーザーを承認するための DLL を含むアプリケーションを作成しています。暗号化されたファイルを XML DOM に読み込み、そこにある情報を使用して、DOM を解放します。
暗号化されていない XML がまだ DLL のメモリに残っていることは明らかであり、調査に対して脆弱です。ここで、これを過度に保護するつもりはありません。ユーザーは別の DLL を作成することができますが、ユーザー名が何年にもわたってメモリに留まるのを防ぐための基本的な手順を実行したいと思います。ただし、参照があるため、とにかく簡単にメモリを消去できるとは思いません。DOM (TNativeXML クラス) をトラバースし、すべての文字列インスタンスを見つけて "aaaaa" のようなものにすると、実際には新しい文字列ポインターが DOM 参照に割り当てられず、古い文字列がそのまま残ります。再割り当てを待っているメモリがありますか?唯一の元のコピーを強制終了していることを確認する方法はありますか?
または、D2007 には、未使用のメモリをすべてヒープから消去するように指示する手段がありますか? そのため、DOM を解放してから、消去するように指示できます。
または、次のタスクを続行して、これを忘れる必要があります。
c++ - C++ でファイルから RAM に直接データを読み取る
バイナリ ファイルを直接 RAM に読み込む方法はありますか?
私が言いたいのは、コンパイラに伝える方法があるということです。ここにファイルがあり、ここに RAM のブロックがあります。ファイルの内容を RAM に置いてください。すぐに行ってください。
現在、ifstream を使用してファイルをステップ実行し、64 ビット ブロックごとに RAM (配列) にロードしています。しかし、これは、カップを持ち上げるだけでなく、指ぬきを使用してカップ (ファイル) から水差し (RAM) に水を汲み出すようなものであるため、速度が低下する必要があると考えています。内容物全体を一度に水差しに傾けます。
これに比較的慣れていない私は、これについて完全に間違った考えを持っている可能性があります。
大きなファイルをRAMに入れる最も簡単な方法を探しています。
ありがとう
memory - Windows で正規表現に一致する文字列のシステム メモリをスクレイピングする
どこから始めるべきかについてのアイデアはありますか?