-
全局变量与局部变量
全局变量和局部变量表现形式
源码
12345678910111213141516171819#include "stdafx.h"int g_n1;int g_n2 = 0x12345678;void Fun...
-
ctfshow-逆向签到题re1(linux)linux 可执行文件在内存中运行时,如下几个段:
内存段
说明
BSS段
存储未初始化的全局变量或者是默认初始化为0的全局变量
data段
用于存储初始化的全局变量,初始化为 0 的全局...
-
if语句逆向分析
源码
1234567891011void Function(){ int a=1; int b=2; int max=0; if(a<b) { max=b; }}
反汇编
12...
-
do…while 循环
源码
123456789void Function(){ int i=0; do { printf("%d\n",i); i++; }while(i<=100);...
-
什么是裸函数裸函数的定义1234返回值类型 __declspec(naked) 自定义函数名(){}
裸函数的本质
空裸函数源码
1234567891011#include "stdafx.h"void _...
-
数据宽度
数学上的数字没有大小限制,可以无限大。但是在计算机中,由于受到硬件的制约,数据都是由长度限制的(我们称为数据宽度),超过最多宽度的数据会被丢弃。
4 位宽度表示,假设计算机只能存储 4 位 2 进制数,分别表示
...
-
C 函数的格式函数名、参数名和变量名的命名规则:只包含字母、数字和_(下划线)且不能以数字开头。
函数名、参数名和变量名不能使用 C 的关键词,如下所示:
1auto break case char const continue default do...
-
目标程序程序下载:UnPackMe_ASPack2.12
解压密码:9unk
任务目标:手脱 UnPackMe_ASPack2.12,手动定位修复 IAT(输入函数地址表)
手脱 ASPack2首先第一步是定位 OEP,我们先用 x64dbg 加载 ...
-
目标程序程序下载:CRACKME UPX
解压密码:9unk
任务目标:手脱 UPX,手动定位修复 IAT(输入函数地址表)
手脱 UPX首先第一步是定位 OEP,我们先用 x64dbg 加载 Crackme UPX
我们这里使用 ESP 定律来定...
-
目标程序程序下载:CRACKME
解压密码:9unk
任务目标:通过 IDA 学习分析程序并进行打补丁
分析步骤
自动加载分析程序
打开 Programe Segmentation 窗口显示程序的段列表
一个程序的应该是从 0x400000 的...