汇编 或者说是逆向
文章平均质量分 66
肖半仙
SSBhbSDlsI/pu4Tpvpk=
展开
-
判断加密算法特征----AES算法
前言1.总感觉不去分析加密算法流程而直接判断加密算法有点不可靠,所以这篇打算结合加密算法和反汇编代码分析2.加密算法种类繁多,暂时打算只针对每种加密模式分析一种加密算法,233对称加密算法对称加密算法特征对称加密算法的加密密钥和解密密钥完全相同,其安全性主要依赖于两个因素:1.加密算法足够强,基于密文本身去解密信息不可能,至少在有限时间内不可能2.加密的安全性依赖于密钥的秘密性,而不是算法的保密性和非对称加密算法比较非对称加密算法(如摘要算法)是不可逆的,目的是对信息的一致性和完整性进行原创 2022-01-18 10:50:50 · 6436 阅读 · 3 评论 -
判别加密算法特征----MD5
MD5MD5属于单向散列算法,加密原理和过程网上都有,再次不再赘述。但就从逆向工程的角度来看, MD5最显著的特征莫过于他有4个常数用来初始化。因此,在判断加密算法时需要注意是否具有64个常量元素的表(而不是通过四个常数)来判断,MD5常见的变种有3种1.改变初始话的4个常数2.改变填充的方法3.改变Hash变化的处理过程对是否使用MD5加密需要依靠以上三个方法进一步判断一段反汇编代码实列 首先,我设置的断点是在调用了GetDlgItemTextA处,也就是输入了用户名和注册码后。在图原创 2022-01-04 17:09:50 · 5825 阅读 · 1 评论 -
汇编除法笔记---如何用移位替代除法
前言除法的指令周期比较长,用移位后乘法替代除法可以很有效的优化算法,本文用以小结,附有实例(都是release版本的实例以及自己画的图),希望在写作之余加深理解整数的除法(1)有符号除法,除数为2^n数学公式为:如果x>=0,x/2^n=x>>n ; 如果x<0,x/2^ n=(x+(2^n-1))>>n下面为x/4的例子:以-4/4为例子:ps:1.负数在编译器中以补码储存 2.负数取反符号位不变 3.edx=0xffffffff其实也原创 2021-04-18 21:56:26 · 2181 阅读 · 1 评论