切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
面向Web的数据编码[复制链接]
发表于 2013-1-17 01:40:21 | 显示全部楼层 |!read_mode!

十六进制数据(Base-16)
由数据0-9和字母A-F组成,全部大写或全部小写,很少见到大小写混写的方式,但如果你看到有F之后的字母那么肯定不是base-16了亲
最常见的书写格式是0x开头,或 : 分割

八进制数据(base-8)
这种很不常用,他所使用的数字不到10个,因此根本不会用到字母;只是0~7

base-36(不知道怎么叫— —!好像没听说过36进制数据,但其实有base-36这种格式)
像是base-16和base-64之间的一种不常见的混合体。同base-16一样从0~9并且有字母,但字母不仅仅是到F,而是包含全部26个字母,但与base-64不同的是,他不区分大小写而且不包含任何标点,因此如果看到字母和数字的混合,而且所有的字母的大小写相同(全大或全小)而且出现了F之后的字母,很可能就是base-36数据


base-64
只使用字母、数字字符和一些标点,他的规律如下
①使用的字符包括全部大小写字母,0~9这10个数字,和+和/共64个不同字符,=也会出现但只会出现在末尾
②base-64编码所包含的字符的数量始终是4的倍数,如果不够则在末尾添加一个或多个=号补全成4的倍数
③最多会在末尾看到三个=号,可能是一个或两个,或者没有
④唯一一种混合大小写字母使用的编码


另外需要注意的是
base-64常见的又分为base-64的MD5编码、base-64的SHA1编码
十六进制的又分为十六进制的MD5编码、十六进制的SHA1编码

面向web的数据编码基本就这些的,要有就是混合多重编码了— —!


操千曲而后晓声,观千剑而后识器。
发表于 2013-1-17 10:38:21 | 显示全部楼层
......................目前常见也就是base64编码
发表于 2013-1-17 12:13:20 | 显示全部楼层
SoEasy++ 发表于 2013-1-17 10:38
......................目前常见也就是base64编码

想看懂别人shell中的后门这是第一步
发表于 2013-1-17 17:43:34 | 显示全部楼层
js 中的escape 算不算 ??
发表于 2013-1-17 18:21:04 | 显示全部楼层
蜀山野鬼 发表于 2013-1-17 17:43
js 中的escape 算不算 ??

他是一个转码函数,能把某些字符替换成十六进制的转义序列,而没有重新生成新的编码格式

代码区

GMT+8, 2019-11-12 09:57

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部