加密解密算法
识别算法编码类型:
-
看密文位数
-
看密文特征(数字大小写符号)
-
看密文存在的地方(Web,数据库,操作系统等应用)
解密
MD5(网站常用加密方式)
32或16位由数字0~9和a-f所组成的字符串 不可逆(解密:枚举 碰撞),解密不能直接通过算法解,尝试生成很多加密或对应明文的字符去枚举
discuz md5(md5(password).salt)
base64(由0-9大小写字母,‘+ /’组成,大小写敏感以”=“结尾)
URL编码由0-9,a-f以%间隔
HEX编码将数据进行十六进制转换,0-9,A-F
JS前端加密
js颜文字 jother jsfuck
js颜文字
颜文字特征:一堆颜文字构成的JS代码,在F12中直接解密执行
jother特征:
只用!+ ( ) [ ] { }这八个字符 可在F12中解密
JSFUCK:
与jother很想,只是少了 { }
后端代码加密
PHP:乱码,头部有信息 .NET: DLL封装代码文件(只能在Windows上跑) Java:JAR CLASS 文件
数据库密文加密:
MYSQL MSSQL等