随笔分类 -  《C/C++ 反汇编系列实战》

摘要:函数是任何一门高级语言中必须要存在的,使用函数式编程可以让程序可读性更高,充分发挥了模块化设计思想的精髓,今天我将带大家一起来探索函数的实现机理,探索编译器到底是如何对函数这个关键字进行实现的,并使用汇编语言模拟实现函数编程中的参数传递调用规范等。 阅读全文
posted @ 2022-02-17 16:38 lyshark 阅读(1366) 评论(0) 推荐(0) 编辑
摘要:流程控制语句是C语言中最基本的判断语句,通常我们可以使用IF来构建多分支结构,但同样可以使用Switch语句构建,Switch语句针对多分支的优化措施有4种形式,分别是,IF-ELSE优化,有序线性优化,非线性索引优化,平衡判定树优化。 阅读全文
posted @ 2022-01-28 15:00 lyshark 阅读(1838) 评论(1) 推荐(3) 编辑
摘要:算术运算通常是指,加减乘除四则运算,而计算机中的四则运算与数学中的有所不同,同样是实现算术运算,高级语言与汇编语言的实现思路完全不同,往往一个简单的减法运算,都要几条指令的配合才能得出计算结果,而为了保证程序的高效率,编译器会对其进行最大限度地优化,这就涉及到汇编代码的逆推,如下笔记则是整理的逆推常用手法。 阅读全文
posted @ 2020-09-12 22:12 lyshark 阅读(1432) 评论(0) 推荐(0) 编辑
摘要:反汇编即把目标二进制机器码转为汇编代码的过程,该技术常用于软件破解、外挂技术、病毒分析、逆向工程、软件汉化等领域,学习和理解反汇编对软件调试、系统漏洞挖掘、内核原理及理解高级语言代码都有相当大的帮助,软件一切神秘的运行机制全在反汇编代码里面。下面将分析VS 2013 编译器产生C代码的格式与实现方法,研究一下编译器的编译特性。 阅读全文
posted @ 2020-04-29 08:52 lyshark 阅读(5402) 评论(0) 推荐(2) 编辑
摘要:反汇编即把目标二进制机器码转为汇编代码的过程,该技术常用于软件破解、外挂技术、病毒分析、逆向工程、软件汉化等领域,学习和理解反汇编对软件调试、系统漏洞挖掘、内核原理及理解高级语言代码都有相当大的帮助,软件一切神秘的运行机制全在反汇编代码里面。 阅读全文
posted @ 2020-04-22 21:31 lyshark 阅读(2668) 评论(0) 推荐(0) 编辑
摘要:数组和指针都是针对地址操作,但它们有许多不同之处,数组是相同数据类型的集合,以线性方式连续存储在内存中,而指针只是一个保存地址值的4字节变量。在使用中,数组名是一个地址常量值,保存数组首元素地址不可修改,只能以此为基地址访问内存数据;而指针却是一个变量,只要修改指针中所保存的地址数据,就可以随意访问,不受约束.本章将深入介绍数组的构成以及两种寻址方式。 阅读全文
posted @ 2020-04-18 09:56 lyshark 阅读(1616) 评论(0) 推荐(0) 编辑
摘要:反汇编即把目标二进制机器码转为汇编代码的过程,该技术常用于软件破解、外挂技术、病毒分析、逆向工程、软件汉化等领域,学习和理解反汇编对软件调试、系统漏洞挖掘、内核原理及理解高级语言代码都有相当大的帮助,软件一切神秘的运行机制全在反汇编代码里面。 阅读全文
posted @ 2020-04-17 09:49 lyshark 阅读(1038) 评论(0) 推荐(0) 编辑
摘要:反汇编即把目标二进制机器码转为汇编代码的过程,该技术常用于软件破解、外挂技术、病毒分析、逆向工程、软件汉化等领域,学习和理解反汇编对软件调试、系统漏洞挖掘、内核原理及理解高级语言代码都有相当大的帮助,软件一切神秘的运行机制全在反汇编代码里面。 阅读全文
posted @ 2020-04-16 12:48 lyshark 阅读(1828) 评论(0) 推荐(0) 编辑


8927998 | 6877438
博客园 - 开发者的网上家园

点击右上角即可分享
微信分享提示