小迪安全笔记-4

第4天:30余种加密编码进制_Web_数据库_系统_代码_参数值

意义

了解加密编码进制在安全测试中的作用

掌握常见的加密解密编码解码进制互转的影响

知识点:

存储密码加密-Web&数据库&系统

传输数据编码-各类组合传输参数值

代码特性加密-JS&PHP&NET&JAVA

数据显示编码-字符串数据显示编码

详细点

密码存储加密:

MD5 SHA1 NTLM AES DES RC4

MD5值是32或16位由数字0-9和字母a-f组成的字符串,字母大小写不影响

(散列函数,单向性,破解方法:从算法入手,逆向;枚举、碰撞)

SHA1密文特征和MD5差不多,位数40

NTLM是Windows的哈希密码,标准通讯安全协议

AES、DES、RC4是对称性加密算法,引入密钥,密文特征与Base64相似

受到加密模式、填充、数据块、密码、偏移量、输出(base64)、字符集的各种因素的影响

应用场景:各类应用密文,自定义算法,代码分析,CTF比赛等

md5加密,不可以通过算法解密

尝试生成很多的加密或对应明文的字符去枚举

查询时先填写md5值,然后冒号(搜索高级运算符),然后盐值

MD5解密网站:

https://www.cmd5.org/

md5解密网站.jpg

传输数据密码

BASE64 URL HEX ASCII

BASE64输出与输入长度成正比例

URL编码由数字0-9和字母a-f组成的字符串,大小写敏感,通常以%数字字母间隔

HEX编码计算机中数据的一种表示方法,将数据进行十六进制转换,由数字0-9,字母A-F组成

ASCII编码是将128个字符进行进制数来表示,常见ASCII码表大小规则0-9<A-Z<a-z

代码加密:(防止代码被二次开发,版权问题)

JS前端代码加密:

JS颜文字 jother JSFUCK

JS颜文字特征:一堆颜文字构成的js代码,在F12中可直接解密执行

jother特征:只用!+( ){ } [ ]这八个字符对任意字符串编码,可在F12直接解密执行

JSFUCK:与jother很像,只是少了{ }

后端代码加密:

PHP .NET JAVA

PHP:乱码,头部有信息

网站解密,直接上传文件,可以检测出加密方式(如zend|54,在文件代码头部应该也能看见)

.NET:DLL封装代码文件(eg网站程序代码)

工具dnSpy,ILSpy,用于直接打开dll文件分析,反编译

aspx文件是可以直接打开的网站程序代码

数据库密文加密:

MYSQL MSSQL等

cmd5.com网站也支持解密数据库密文(例mysql5类型)

数据显示编码:

UTF-8(国际) GBK2312(中文)等

用浏览器设置编码,notepad++

识别算法编码类型:

看位数

看密文特征(数字、字母、大小写、符号)

看当前密文存在的地方(Web、数据库、操作系统等应用)

30余种加密编码类型的密文特征分析(建议收藏)

https://mp.weixin.qq.com/s/2kdjFO7JE5pI4FqD3iL8Bg

CTF密码学常见加密解密总结

https://blog.csdn.net/qq_40837276/article/details/83080460

CTF中常见密码题解密网站总结

https://blog.csdn.net/qq_41638851/article/details/100526839