首页
  • 简称
    • 简称
    • 部分例子的来处
  • 汇编指令:原理与用法
    • MOV指令
    • LEA指令
    • PUSH指令
    • POP指令
    • PUSHAD指令
    • POPAD指令
    • XOR指令
    • ADC指令
    • SBB指令
    • XCHG指令
    • MOVS指令
    • STOS指令
    • REP指令:与STOS、MOVS指令的组合用法
    • JMP指令
    • RET指令
    • CALL指令
    • CMP指令
    • TEST指令
    • MOVSX带符号扩展并传送指令
    • MOVZX无符号扩展并传送指令
    • 浮点指令集
    • INC指令
    • LOOP指令
  • 一、汇编
    • 第三节 1.数据宽度
    • 第三节 2.逻辑运算
    • 第三节 3.XOR和AND的其他用法
    • 第四节 1.寄存器
    • 第四节 2.内存读写
    • 第五节 1.内存地址
    • 第五节 2.堆栈
    • 第六节 1、逆向CRACKME
    • 第六节 2、标志寄存器
    • 第七节 1、JCC
    • 函数的概念
    • 堆栈图作业
    • 堆栈图:课堂演示:0x401168
    • 堆栈图:第一题:0x401174
    • 堆栈图:第二题:0x401182
    • 堆栈图:第三题:0x40118E
    • 变址寄存器和堆栈寄存器
  • 二、C语言
    • 第一节 1.1C语言
    • 第一节 1.2逆向汇编
    • 第一节 1.3练习1
    • 第一节 1.4练习2
    • 第一节 1.3练习3
    • 第二节 2.1裸函数与汇编写法
    • 第二节 2.2调用约定
    • 第二节 2.3找程序的入口
    • 第二节 2.4.1逆向并还原为C代码(网上解答)
    • 第二节 2.4.2逆向并还原为C代码(本人解答)
    • 第二节 2.5数据类型与存储
    • 第二节 2.6浮点数的存法
    • 第二节 2.7内联汇编实现功能
    • 第三节 ASCII码表和键盘键码表(完整珍藏版)
    • 第三节 局部变量与全局变量的区别
    • 第三节 IF语句
    • 第三节 一维数组的使用
    • 第四课 内存图
    • 第四课 如何判断参数的个数
    • 第四课 逆向函数的步骤
    • 第四课 IF语句的反汇编判断
    • 第四课 练习1
    • 第五课 IF...ELSE...语句的反汇编判断
    • 第五课 IF...ELSE IF...ELSE IF..多分支语句的反汇编判断
    • 第六课 如何得到返回值
    • 第六课 关系运算符
    • 第六课 逻辑运算符
    • 第六课 break
    • 返回值是怎么返回数据的
    • 相关的格式占位符
    • 相关的转义字符
    • 数据在内存中的存储区域
    • 指针1.0
    • 指针1.1
    • 指针2.1: & 地址符

分享页面
历史版本
附件
文件库