我最近开始一个新项目,我的问题是我想保证我的程序不被任何类型的调试器连接,或者被显示什么数据进出(除ip外)像Wireshark。从调试器和像wireshark这样的程序中保护ac#程序
我不知道我应该从这开始,我已经通过很多论坛来看这个。
我第一次尝试是把它放在这样的每一个行动的前面,但我寻找一个更简单的方法,只需1-2行代码来做到这一点每个表单
if (System.Diagnostics.Debugger.IsAttached == true)
this.close();
else
// run the rest of the program
上,但做到这一点帮助每一个人,还有加密的调试器?
或者我需要得到一些程序的签名?
将是很好的得到一些好的建议
感谢所有帮助
如果一台计算机可以执行你的程序,调试器也可以执行它。没有什么可以做到的,以防止这种情况发生。有些东西像混淆使人难以弄清楚程序的功能,但它几乎是你唯一能做的事情。 –
如果您通过电线发送数据,那么确实无法阻止Wireshark将其捕获。你所能做的只是对有效载荷进行加密,这样攻击者就可以看到数据包 - 但没有意识到它的内容 –
我寻找更好的方式,然后我的执行整个时间,程序正在运行并关闭如果有什么建立的话。 – TheDexter