最新 最热

PC逆向之代码还原技术,第五讲汇编中乘法的代码还原

在汇编中,乘法指令使用 IMUL 或者 MUL指令. 一般有两种形式 IMUL reg,imm 这种指令格式是 reg * imm的结果 重新放到reg中. mul同上 第二种指令格式: IMUL reg,reg1,imm 这种形式是 reg1寄存器 * imm的结果.放到reg中...

2019-05-25
0

PC逆向之代码还原技术,第六讲汇编中除法代码还原以及原理第一讲,除数是2的幂

除法,在汇编中是 DIV 指令 跟 IDIV指令,跟乘法一样.指令周期时间长.所以也必须进行优化. 但是除法的优化有很多原理.也就是很复杂. 逆向工作人员.也要搞清楚除法才算是真正的入了逆向的的小门. 除法搞不定.以后代码还...

2019-05-25
0

PC逆向之代码还原技术,除法代码还原以及原理第二讲,被除数是正数 除数非2的幂

上一篇博客说的除2的幂. 如果被除数是有符号的,那么会进行调整,并使用位操作进行优化 本片博客专门讲解除数不是2的幂

2019-05-25
0

汇编代码还原第一讲,基本类型以及浮点编码.

C++中整数的基本数据类型有三种, int long short. 在 VC6.0中,int long所占内存都是4字节. short两个字节. 以16进制为例 int long 分别就是4个字节. short两个字节. 一个字节是8位....

2019-05-25
0

汇编实现: C库常见函数,串操作指令作用

movs指令的作用 主要使用了串操作指令movs指令 [esi] 拷贝->[edi] ecx计数 rep重复.

2019-05-25
0

#x64汇编第二讲,复习x86汇编指令格式,学习x64指令格式

在X86下,查看inter手册可以清楚的看到x86汇编的指令格式. 图标如下

2019-05-25
0

x64汇编第一讲,Vs系列配置x64环境与x86环境

现在windows系统都是64位了,那么对应的汇编也就是说已经升级到64位了. 一直没有时间写博客将64位汇编写出来.所以现在细心整理一下. 首先我们先配置好开发环境,然后我们才能进行开发....

2019-05-25
0

深入Go的底层,带你走近一群有追求的人

上周六晚上,我参加了“Go夜读”活动,这期主要讲Go汇编语言,由滴滴曹春晖大神主讲。活动结束后,我感觉打通了任督二脉。活动从晚上9点到深夜11点多,全程深度参与,大呼过瘾,以至于活动结束之后,久久不能平静。...

2019-05-21
0

Android 8.0以后CPU使用率的方案研究

由于Android 8.0以后Google的权限限制,SDK再也拿不到进程CPU的实时占用率,只能拿到自己本身进程的Jiffies,而由于拿不到系统整体Jiffies的情况下,就没办法衡量CPU当前的消耗状况了,也没办法根据当前CPU状态实时做一些策略...

2019-05-16
0

GDB 常用的调试命令概览

GDB 常用命令列表命令名称命令缩写命令说明runr运行一个程序continuec让暂停的程序继续运行nextn运行到下一行steps如果有调用函数,进入调用的函数内部,相当于 step intountilu运行到指定行停下来finishfi结束当前调用...

2019-05-14
1