摘要:
if语句的反汇编判断 if语句的反汇编判断基本是围绕JCC指令的,如果想要有深刻的理解,可以自行练习JCC指令 执行各类影响标志位的指令 jxx xxxx 1、案例一 mov eax,dword ptr [ebp+8] 分析:cmp指令 影响标志位 cmp eax,dword ptr [ebp+0C 阅读全文
摘要:
if语句的反汇编判断 if语句的反汇编判断基本是围绕JCC指令的,如果想要有深刻的理解,可以自行练习JCC指令 执行各类影响标志位的指令 jxx xxxx 1、案例一 mov eax,dword ptr [ebp+8] 分析:cmp指令 影响标志位 cmp eax,dword ptr [ebp+0C 阅读全文
摘要:
如何判断函数有几个参数,已经分别是什么: 一般情况: 步骤一:观察调用处的代码 push 3 push 2 push 1 call 0040100f 步骤二:找到平衡堆栈的代码继续论证 call 0040100f add esp,0Ch 或者函数内部 ret 4/8/0xC/0x10 最后,两者一综 阅读全文
摘要:
全局变量的特点 1、全局变量在程序编译完成后地址就已经确定下来了,只要程序启动,全局变量就已经存在了,启动后里面是否有值取决于声明时是否给定了初始值,如果没有,默认为0 2、全局变量的值可以被所有函数所修改,里面存储的是最后一次修改的值. 3、全局变量所占内存会一直存在,知道整个进程结束. 4、全局 阅读全文
摘要:
问题的抛出: 版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。2019-10-03,00:56:39。作者By 溺心与沉浮 博客园 为什么两个浮点数相减时,有时出乎我们意料之外的值呢?例如3.1415927 - 3.1415926 = 0.0000002?(例子我随便举得,大家不要在乎 阅读全文
摘要:
三种函数调用约定 版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。2019-10-02,22:48:24。作者By 溺心与沉浮 博客园 综述 函数的调用约定就是在函数调用的时候的一些规则,包括: 函数参数的压栈顺序, 各类调用约定小结 主要总结下__cdecl,__stdcall,__ 阅读全文
摘要:
概述 版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。2019-09-24 00:36。作者By 溺心与沉浮 博客园 _declspec(naked)修饰可以生成一个“裸”函数, 使用后C编译器将生成不含函数框架的纯汇编代码,裸函数中什么都没有,所以也不能使用局部变量,只能全部用内嵌汇 阅读全文
摘要:
一、内存、内部存储、外部存储 概述 之前公司项目,涉及到安卓获取USB路径的问题,这个问题,网上的方法千奇百怪,结合自己的项目经历,糅合了一些博文的知识,整合了自己的见解。 打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存 阅读全文
摘要:
版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。2019-09-21,00:21:15。作者By 溺心与沉浮 博客园 比较偷懒,还是不适应博客园写博客的风格,画图是件很麻烦的事情,然后还需要一步步的去描述明白,这个EXCEL就很适合 汇编学习告一段落了,分心容易,收心难,哎! 堆栈图练 阅读全文
摘要:
1 public class SDCardHelper { 2 3 // 判断SD卡是否被挂载 4 public static boolean isSDCardMounted() { 5 // return Environment.getExternalStorageState().equals(" 阅读全文
摘要:
堆栈图,主要目的就是练习一下JCC指令的熟练度,供参考 版权声明:本文为博主原创文章,转载请附上原文出处链接和本声明。2019-09-10,23:41:41。作者By 溺心与沉浮 博客园 堆栈完整代码: 核心功能块,真正代码块 核心功能块: 版权声明:本文为博主原创文章,转载请附上原文出处链接和本声 阅读全文
|