本节课在线学习视频(网盘地址,保存后即可免费观看):
https://pan.quark.cn/s/ca06a120054e
声明:所有发布内容来自网络,仅供用户学习交流测试网速使用,部分影片如有内嵌广告,请勿上当受骗。获取的所有内容请在24小时内删除,禁止非法恶意传播或商业用途。如有侵权,请联系删除,个人微信:nixiangyn,防失联。
00:08 - 计算机科学基础:算术运算与比较指令
本次课程主要讲解了算术运算中的乘法、除法及其相关概念,以及比较指令的作用和用法。详细介绍了算术运算的十二种指令,包括有符号和无符号的乘法、除法以及两条关于符号扩展的指令。此外,还讨论了比较指令( CMP )与减法指令( SUB )之间的区别,强调了比较指令在实现分支语句中的重要性,以及如何利用标志位来进行条件判断。通过例子说明了减法指令后 ZF 标志位的处理方式,进而演示了比较指令的具体应用。
06:18 - 8086汇编语言中乘法运算的深入解析
本文详细介绍了8086汇编语言中乘法运算的实现机制,包括无符号乘法与有符号乘法的区别、操作数隐含处理以及乘法结果的存储方式。特别强调了乘法运算对标志位的影响及其在实际应用中的判断逻辑。此外,文章通过具体的编码示例,清晰展示了如何使用IMUL指令进行有符号乘法运算,并通过分析运算结果中的标志位变化,进一步说明了乘法运算的特性和注意事项。
28:22 - 探讨计算机除法运算及溢出处理
本次讨论重点介绍了计算机中的除法运算,包括基本原理、操作数的位置和类型、以及如何通过具体例子来说明除法的过程。同时,详细探讨了当除法运算导致的结果超出预期范围时,即发生溢出的情况,并分析了溢出对CPU执行后续指令的影响。此外,讨论还涵盖了无符号数除法及其对标志位可能造成的影响,强调在编程时应对这种未定义行为保持警惕,避免依赖于特定的标志状态。
38:26 - 计算机科学基础:算数运算与指令
讨论了计算机算数运算的基础知识,包括无符号和有符号数的除法、算术指令的功能及应用。特别介绍了CBW、CWD等指令的作用,以及如何进行符号扩展和数值转换,强调了在处理不同数据类型时需要注意的问题。此外,还探讨了算术运算在实际编程中的应用,例如大数运算和位运算的重要性。
01:15:09 - 深入理解逻辑运算及测试指令
逻辑运算包括与、或、非等基本操作,以及如何通过这些运算实现特定的计算效果。例如,通过寄存器或内存中的数据进行位与运算,结果存储回原操作数中;逻辑非(取反)操作则对操作数的每一位执行取反;异或(XOR)运算遵循相同的位运算规则,但结果为1当对应位不同,为0当相同。此外,讨论了测试指令(TEST)的功能及其与其它指令如AND的关系,强调了测试指令在不影响结果的情况下仅改变标志位的特性。文中还探讨了逻辑运算在实际编程中的应用,比如清零寄存器、判断变量是否存在特定值等问题,并通过实例展示了这些运算的具体执行过程。
01:39:52 - 计算机安全:对抗逆向工程的策略
在讨论中,一方解释了通过指令膨胀技术提高软件安全性的方式,即通过对原始指令进行复杂的数学等价替换,从而使其难以被逆向工程破解。这一过程虽然增加了代码的工作量和复杂度,使得逆向分析变得更加困难,但同时也降低了执行效率。该方法依赖于对等价变换的理解和应用,以及对高级数学知识如拉普拉斯变换的运用,这些对于大多数从事该领域的人员来说是一项挑战。此外,文中还提到了实际操作中的例子,展示了如何将简单的指令膨胀成多条指令,以及这项技术在实践中的应用和效果。
01:46:39 - 深入解析代码膨胀与逻辑运算
本次讨论重点讲解了代码膨胀的概念以及如何通过反编译技术进行处理。特别提到了使用反编译引擎将机器码转换为汇编源代码,以便更好地理解和优化代码。此外,还详细介绍了逻辑恒等式的应用以及如何通过位运算实现特定功能,如求绝对值的计算方法。讨论强调了流水线原理在处理流程转移时的影响,并提到后续将探讨乘法、除法等其他运算的实现细节。
欢 迎 关 注
更多精彩内容关注下方公众号:逆向有你
个人微信:nixiangyn
教程合集下载:
https://docs.qq.com/sheet/DUHNQdlRUVUp5Vll2?tab=443vnl
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...