この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 64401|答える: 4

[出典] プログラムのセキュリティ強化のための.NETアンチデバッグ

[リンクをコピー]
掲載地 2020/05/26 15:10:54 | | | |
.netには多くのデコンパイルツールがあります:dnspy、Reflector、ILSpyなど

コンパイルされた.exeプログラムを直接デバッグしたり、メモリ上の値を表示したり、ソースコードを直接変更したりすることも可能です。

では、私たちのプログラムはどのようにして自分がデバッグやデコンパイルされていることを検出するのでしょうか?

通常アプリケーションを起動する際、ユーザーはダブルクリックで起動し、親プロセスは「エクスプローラー」と呼ばれ、親プロセスが正しく起動されているかどうかだけ確認すればよい。

ダブルクリックで実行、コマンドコマンド開始、ドットネット開始で得られる異なる値は以下の図に示されています。



親プロセス名がエクスプローラーでなければ、プログラムは終了します。

.NET Coreは以下のパッケージをインストールする必要があり、コマンドは以下の通りです:


コードは以下の通りです:







先の:コマンドを使ってSymantec Endpoint Protection(SEP)をアンインストールする
次に:Angular 9は複製(クリップボード)機能を実装しています
 地主| 掲載地 2020/11/10 15:57:52 |
AppDomain.CurrentDomain.BaseDirectory と System.Environment.CurrentDirectory も一貫していません

現在のディレクトリを取得するにはSystem.Environment.CurrentDirectoryに注意してください
https://www.itsvse.com/thread-9464-1-1.html


掲載地 2021/09/26 17:40:44 |
掲載地 2021/09/29 19:06:54 |
ぜひ見に来てください。共有ありがとうございます
掲載地 2021/09/30 14:42:10 |
学び方を学ぶべきウシガエル
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com