C语言if和else的逆向分析

这里写了一个简单的C语言if else,然后通过汇编代码把它逆向分析出来

Mehr lesen

c语言if语句的逆向

0x01 内存图

程序在运行时是加载到内存里面执行的(内存指的是内存条,也就是程序运行时它就被从硬盘里复制了一份到内存条里)。在一块内存中分为5个区:

Mehr lesen

jmp和call

0x01 jmp指令

在CPU中有一个32位的寄存器EIP,EIP寄存器里面储存的是CPU要执行的下一条指令的地址。

Mehr lesen

标志寄存器

标志寄存器非常重要,是需要记住的。

Mehr lesen

pushad与popad

0x1

pushad是一个汇编指令,它的作用是把eax、ecx、edx、ebx、esp、ebp、esi和edi这8个寄存器当前的值压入堆栈。

Mehr lesen

逆向工程学习:堆栈

0x1

我最近在学习逆向,所以写写博客一来是增加文章数量,二来是加深记忆。我现在已学到堆栈,所以写这篇博文,记录一下自己学到的东西。

Mehr lesen

2+3=?

0x00

博主在学逆向,有空的话把一些知识点记下来。

今天看到一个问题: 2 + 3 = ?

人类算的是十进制的2加上十进制的3等于十进制的5,而计算机里没有23456789,它只有高电平和低电平。

Mehr lesen

我回来啦~

第一篇博文还是在8月1日写的,那天也是我第一次使用hexo,以前都是用WordPress来搭博客的。其实我不喜欢写东西,以前的WordPress博客早已废弃,服务器过期了就没有续费了。今天已经是2018年11月11日了。距离上一篇博文已经3个月零11天了。那么这3个多月我都干了些啥呢,我还真是想不起来了。。。

Mehr lesen