又看了两章,果然越来越难,准备先做些题,用到哪些知识再学。这次还把罗云彬老师书中的TLS(线性局部存储)给学了。
6加密算法
6.1单向散列算法
哈希算法,任意长度消息压缩至固定长度,不可逆
MD5,SHA,PIPE-MD,HAVAL,N-Hash
6.1.1MD5(消息摘要算法)
原理略
结果
将任意长度的字符串变幻成128位的大整数,不可逆
错误用法
if(MD5(用户名) == 序列号)
正确的注册码;
else
错误的注册码;
//序列号明文,这样就很容易破解
工具:KANAL
MD5变形
改变初始化4个常数
改变填充方法
改变Hash变换的处理过程
6.1.2SHA(安全散列算法)
跟MD5很像
6.2对称加密算法
6.3非对称加密算法
6.4CRC32、Base64
6.5常用库
Miracl大数库/C/C++
FGInt/
10PE文件格式
10.1PE的基本概念略
基地址
RVA
FOV
10.2MS-DOS头略
10.3PE头
10.4节
10.5导入表、导入地址表
10.6绑定导入表
10.7导出表
10.8重定位表
10.9资源表
10.10TLS初始化
---------------------------------
-补充:《PE》第九章线程局部存储-
---------------------------------
9.1Windows进程与线程
9.1.1Windows体系