摘要: 算术运算通常是指,加减乘除四则运算,而计算机中的四则运算与数学中的有所不同,同样是实现算术运算,高级语言与汇编语言的实现思路完全不同,往往一个简单的减法运算,都要几条指令的配合才能得出计算结果,而为了保证程序的高效率,编译器会对其进行最大限度地优化,这就涉及到汇编代码的逆推,如下笔记则是整理的逆推常用手法。 阅读全文
posted @ 2020-09-12 22:12 lyshark 阅读(1050) 评论(0) 推荐(0) 编辑
摘要: 前面的那一篇文章中所使用的技术只能有效抵抗解密者直接修改硬盘文件,当我们使用动态补丁的时候,那么内存中同样不存在校验效果,也就无法抵御对方动态修改机器码了,为了防止解密者直接对内存打补丁,我们需要在硬盘校验的基础上,增加内存校验,防止动态补丁的运用。 阅读全文
posted @ 2020-09-12 16:57 lyshark 阅读(1539) 评论(0) 推荐(0) 编辑
摘要: 当软件被开发出来时,为了增加软件的安全性,防止被破解,通常情况下都会对自身内存或磁盘文件进行完整性检查,以防止解密者修改程序,我们可以将exe与dll文件同时做校验,来达到相互认证的目的,解密者想要破解则比较麻烦,当我们使用的互认证越多时,解密者处理的难度也就越大。 阅读全文
posted @ 2020-09-12 12:58 lyshark 阅读(2024) 评论(0) 推荐(0) 编辑
摘要: 判断大端序小端序: 通常情况下,数值在内存中存储的方式有两种,一种是大尾字节序,另一种是小尾,比如0x01020304这样一个数值,如果用大尾方式存储,其存储方式为01 02 03 04而用小尾方式存储则是04 03 02 01,一般Windows操作系统兼容的CPU为小尾方式,而UNIX操作系统所 阅读全文
posted @ 2020-09-12 09:41 lyshark 阅读(461) 评论(0) 推荐(0) 编辑

loading... | loading...
博客园 - 开发者的网上家园