能力值:
( LV2,RANK:10 )
|
-
-
2 楼
应该是个音乐文件吧。。。。
|
能力值:
( LV9,RANK:610 )
|
-
-
3 楼
似乎是老外写过一个这样的引擎,灰常强大~~普通的shellcode经过编码都可以变成纯字母数字的,这个过程不难,关键是解码部分写成纯字母的需要很强的功力~~
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
http://skypher.com/wiki/index.php/Hacking/Shellcode/Alphanumeric/ALPHA2
应用还算满广的,国内还有一个国人的优化版本,找了找不知道放哪了
|
能力值:
(RANK:250 )
|
-
-
5 楼
嗯的确是这样的,不过现在的杀软 杀shellcode的少了,而且实际编写shellcode的时候也可以调用一些脚本语言本身的函数来实现编码。
|
能力值:
( LV6,RANK:80 )
|
-
-
6 楼
这样主要是为了避开\0截断吧.........
|
能力值:
( LV9,RANK:610 )
|
-
-
7 楼
如果只是避开\0的话,完全不用这么麻烦~~
主要是某些情况下对shellcode确实有特殊要求,比如文件路径超长引起的溢出,在构造shellcode时就必须考虑shellcode中的字符是不是符合文件路径中允许的那些字符,这时候就需要纯字母数字的shellcode了~~
还有些情况更复杂,防\0截断已经是最最简单的了。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
这个有意思,学习了
|
能力值:
(RANK:860 )
|
-
-
9 楼
黑防 在07年的一份杂志上面有介绍 纯字母数字的shellcode是如何实现的
应用方面当然是过杀软或者规避特殊字符
|
能力值:
( LV4,RANK:50 )
|
-
-
10 楼
en 学习了 不错的一篇文章
|
能力值:
(RANK:250 )
|
-
-
11 楼
刚刚翻了翻,终于找到那篇文章了,还好,我理解的和那篇文章中的方法本质上是相同的,那篇文章中的编码方式就是“base16”。。。。
这种方式在JavaScript中编码shellcode很有用~
|
能力值:
( LV12,RANK:300 )
|
-
-
12 楼
一般就是用alpha2,这样加密后的shellcode内容(前面是解密代码,后面是加密数据)就只包含纯字母数字,至于原因,7楼已经说了,就是有一些漏洞如ActiveX插件的函数输入文件名超长引起的缓冲区溢出,有时需要作为输入参数内容一部分的shellcode中的字符符合文件名路径的要求,如07年时的Realplayer漏洞,是其插件的Import函数的缓冲区溢出,shellcode是作为输入的文件名路径的一部分加入其中,并利用覆盖SEH地址进行触发,在这种情况下就必须采用alpha2加密。
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
只不过就是baseN的转换而已,看标题还以为是什么UFO
只可惜,过于追求“NB”,导致了此类SHELLCODE某项指标太突出了,比较容易检测。
|
能力值:
( LV12,RANK:300 )
|
-
-
14 楼
http://bbs.pediy.com/showthread.php?t=113227
07年Realplayer漏洞的那个纯字符shellcode的调试,我详细搞了一遍,那个shellcode连解码引擎都是纯字母数字的,希望对进一步理解这方面的编写技巧有帮助。
|
能力值:
( LV2,RANK:10 )
|
-
-
15 楼
这方法在js的加密里用的很多
|
|
|