怎样防止自己的程序在运行时不被别的程序远程注入呢? 高手们有什么解决方法?先谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 几乎是不可能的事情,windows本身提供的功能。另外,就算有了这个,人家还不能把你这段程序给摘掉吗? 基本上不可能,总是有办法注入的。如果要保护程序的话,可以考虑加壳,比如themida、vmprotect等。 小心使用类似sprintf之类的不安全的函数,有些公司是不允许使用的.对于有输入的地方,尤其是网络,接收数据的处理函数要更加小心.自己的内存仔细检查,防止溢出.对接口的暴力测试可能会发现一些问题.以上仅是理论,没有实践经验. API拦截下CreateRemoteThread不知可以否 使用 EnumProcessModules 来枚举当前进程中所有模块,看是否都是自己了解的模块 人家也可以拦截你的调用,anti-crack的高手轻车熟路。所以要看你防到什么程度了。 也可以同时使用 GetModuleFileName(xxx); 这样可以加大难度,呵呵:for(HANDLE h=0x00010000; !(h & 0x80000000); h+=0x00010000){ DWORD dwRes = GetModuleFileName(h, xxx); ...} 要不然,你就根据地址,判断是否可以读取,自己分析是否是有效的 dll/exe 文件格式。 呵呵 lz可以hook OpenProcess,不管是User API还是SSDT还是Zw都可以,判断下要Open的是不是自己的进程,如果是就直接拒绝访问。这样别人连你的进程都打不开跟别说注入了。这样还有一个好处就是进程不会被杀。楼主不会的话我有源码,我邮箱是[email protected],留个邮箱吧。 [email protected]多谢高人啊 USB驱动开发 plugIN/Out处理 和 电源处理的问题 如何判断运行的是哪个类? 如何入门? 0x13在串口中的传输 为什么要定义成指针类型的数据呢? 师弟过来拿分 再找不到工作就要上街卖艺糊口了——各位大哥的求职经验能不能提供一下啊,我情况有点特殊,有哪些特殊方法? 如何在描画括号,使它向下? vs2012数据类型转化 如何让PC主机上的喇叭发音? 谁能给我一个异步SOCKET+多线程的源代码,谢谢 怎样阻止WEBBROWSER弹出的警告窗口 如alert
人家也可以拦截你的调用,anti-crack的高手轻车熟路。所以要看你防到什么程度了。
{
DWORD dwRes = GetModuleFileName(h, xxx);
...
}
多谢高人啊