18 12
发新话题
打印

[原创共享] 关于NOD32特征码的定位与修改的讨论以及突破主动防御的讨论

关于NOD32特征码的定位与修改的讨论以及突破主动防御的讨论

各种杀毒中除了卡巴6的主动防御就是NOD32最难过了,首先定位它的特征码很困难,我摸索了很久才有一点点心得,一般它会在文件偏移100处定义为特征码,因为如果是填0定位的话,100处是PE头,填了0就不是有效的PE文件,别的特征码也就检测不出来,而你修改了100处,也就是整体移动PE头后,还是会报毒,因为它还有别的特征码,这个也是想了很久才想到的,一直不明白为什么定位出了1个地方,改了还是能查出来。别的特征码一般在输入输出表里,为了改这些,我去看雪看了N久的PE文件结构,终于理解了输入输出表这一块,也就不难修改了,最难的是定位在section table里的,比如定位在文件偏移204处,我一直没有找到关于节表修改的文章,看PE结构也看不明白,在此讨教管理员和各位斑竹了……
PS:卡巴6的主动防御除了改插svchost.exe和通过批处理修改系统时间有没有别的可行办法过掉?
希望各位能共享信息不要藏着,共同进步,尽量给出一些技术性的回复,谢谢了。

补充:
有人回帖说加两次北斗壳就过NOD32了,首先谢谢你的回复,这个我当然知道,但加两次北斗也只是有可能过NOD,我测试过,也有很大可能还是被杀,而且加2次北斗以后再用金山,卡巴,江民等等查一遍,会发现刚刚免杀的又被杀了,因为这些杀毒还定义了加壳后的特征码,特别是金山,没有脱壳查杀机制,只能多定义些特征码。
我现在做的免杀鸽子2.03是导入键盘记录插件的,插件和文件都过金山,卡巴,瑞星,江民,诺顿,麦咖啡,NOD32,ewido(AVG),绿鹰PC万能精灵和木马杀客灰鸽子专杀的所有表面内存查杀方式
至于卡巴6的主动防御,我的免杀在运行和查看肉鸡磁盘,进程等等时候都是没问题的,但是连接Telnet的时候卡巴6会提示IE要运行backdoor shell,这是个缺陷,我猜测是连接telnet的时候调用了某个函数,被卡巴6认为是危险的函数,是后门shell用的(幽游注:纯粹个人猜测),除了telnet,别的截屏等等功能都不报警。当然,卡巴6是默认安装的,如果选了注册表防护里的所有项,注册成服务的时候会被发现,过不了。
还有瑞星的灰鸽子专杀也能干掉我的免杀,不过这个很好过,在配置的时候选的是插入IE,隐藏进程,插入后停止服务,只要把隐藏进程不选就不杀了。

总结下:现在还有两个问题待解决:
1、如何修改section table
2、如何在连接telnet的时候不让卡巴6发现,当然不能关了监控,也不能修改系统时间,寻求另外的方法,有好的建议尽管提!

我知道的都说了,大家也不要给我发消息要免杀的服务端,我只会授以渔,因为信息就应该共享,但做好的免杀是我的劳动成果,我不会给的!想要的还是去看看我发的帖子,自己多学学吧……谁装有我说的10种杀毒以外的杀毒的可以PM我,帮我查下是否被杀,谢谢

更多内容请关注 幽游' Home 幽月轩 http://www.0x08.com
Welcome to my home! http://www.0x08.com

TOP

不错啊.有点意思.支持.卡巴6的主动防御除了改插svchost.exe和通过批处理修改系统时间有没有别的可行办法过掉?
还有一个是直接关了卡巴的监控.
欢迎加我QQ交流  2614422

TOP

加两次北斗就可以过NOD32,以前可以,现在不知还能不能用了,你试试吧!
黑客技术,鸽子会友 欢迎加入黑鸽战队

TOP

关监控就暴露了,不安全,鸽子玩的差不多了,最近转向Rootkit了
Welcome to my home! http://www.0x08.com

TOP

如果先把后面的特征码先改了再改输入表这一块会如何呢?

TOP

一般就3处PE头,节表,输入输出表,关键是节表 不会改
Welcome to my home! http://www.0x08.com

TOP

现在一般的人不是改特征码过nod32的,其实过nod32还有很多方法,以前的加壳脱壳法是不错的,但是现在不知会不会被杀,本人用了自个加花加一个壳过nod32 及你上面说的所有杀软!但是我做的是1.23的服务端2006的还在测试之中估计要在我买了电脑后才能测试了!

TOP

加壳脱壳后不能再导入信息,显示文件损坏,而且不一定能成功过,具体原因不知道,我一般是在修改完特征码后在加点垃圾代码在头上,以保万一,加花过NOD的原理我不懂,因为花指令是在代码段的,而输入输出表都在前面,这点很疑惑
Welcome to my home! http://www.0x08.com

TOP

引用:
引用第7楼幽游2007-01-29 22:19发表的:
加壳脱壳后不能再导入信息,显示文件损坏,而且不一定能成功过,具体原因不知道,我一般是在修改完特征码后在加点垃圾代码在头上,以保万一,加花过NOD的原理我不懂,因为花指令是在代码段的,而输入输出表都在前面,这点很疑惑
其实原理就像你的改特征码后再加垃圾代码一样的啊,你的垃圾代码就是我的花指令了哈哈,不知老兄你是如何把那个定位在节表的如何修改!?(后来再看了一下你也是问这个问题)那么你的那个输入表是不是也是用重建法来修改呢?

TOP

节表的还不会修改,还在看PE结构,输入输出表可以用16进制工具打开,删掉特征码,输出表把对应的比如PluginRun移到后面空白处,不过与之相关的也要修改掉,比如定义函数PluginRun位置的地方也要修改,还有比如定义函数名的地方,还有定义函数顺序的地方,输出表一般是3个地方,输入表就一个thunk改下,简单点
Welcome to my home! http://www.0x08.com

TOP

 18 12
发新话题