网站首页 站内搜索

搜索结果

查询Tags标签: eax,共有 95条记录
  • 2021-2022-1 20212813《Linux内核原理与分析》第二周作业

    反汇编一个简单的C程序 一、实验过程二、实验分析一、实验过程 本次实验反汇编的C语言程序为:使用gcc –S –o main.s main.c -m32命令将main.c中的程序编译成汇编代码,并生成main.s文件,使用cat main.s查看编译结果如下图所示:二、实验分析 删除多余的代码段后得到的…

    2021/10/3 7:10:26 人评论 次浏览
  • 2021-2022-1 20212813《Linux内核原理与分析》第二周作业

    反汇编一个简单的C程序 一、实验过程二、实验分析一、实验过程 本次实验反汇编的C语言程序为:使用gcc –S –o main.s main.c -m32命令将main.c中的程序编译成汇编代码,并生成main.s文件,使用cat main.s查看编译结果如下图所示:二、实验分析 删除多余的代码段后得到的…

    2021/10/3 7:10:26 人评论 次浏览
  • c++虚继承汇编及内存布局分析(基于visual studio 2019)

    汇编指令说明:1 LEA 取有效地址指令 (Load Effective Address )指令格式:LEA 目的,源指令功能:取源操作数地址的偏移量,并把它传送到目的操作数所在的单元。LEA 指令要求原操作数必须是存储单元,而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的…

    2021/10/1 7:44:15 人评论 次浏览
  • c++虚继承汇编及内存布局分析(基于visual studio 2019)

    汇编指令说明:1 LEA 取有效地址指令 (Load Effective Address )指令格式:LEA 目的,源指令功能:取源操作数地址的偏移量,并把它传送到目的操作数所在的单元。LEA 指令要求原操作数必须是存储单元,而且目的操作数必须是一个除段寄存器之外的16位或32位寄存器。当目的…

    2021/10/1 7:44:15 人评论 次浏览
  • AT&T汇编

    本文简单介绍AT&T汇编语言,基于学过X86汇编 1.语法格式 1.寄存器 引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx 8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp8个16-bit寄存器 它们事实上是上面8个32-bit寄存器的低16位: %ax,%bx,%…

    2021/9/17 17:05:17 人评论 次浏览
  • AT&T汇编

    本文简单介绍AT&T汇编语言,基于学过X86汇编 1.语法格式 1.寄存器 引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx 8个32-bit寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp8个16-bit寄存器 它们事实上是上面8个32-bit寄存器的低16位: %ax,%bx,%…

    2021/9/17 17:05:17 人评论 次浏览
  • 网络游戏逆向分析-7-人物背包遍历

    网络游戏逆向分析-7-人物背包遍历前面我们找到了使用人物背包的函数调用,但是并不完美,因为我们需要处理一些参数,比如说用背包第二个物品,就需要push 1像数组一样从0 1 2 4 5 6这样来数,这对于程序员来说没问题,但是对于使用者肯定是不好的,所以我们需要得到背包的…

    2021/9/17 6:06:34 人评论 次浏览
  • 网络游戏逆向分析-7-人物背包遍历

    网络游戏逆向分析-7-人物背包遍历前面我们找到了使用人物背包的函数调用,但是并不完美,因为我们需要处理一些参数,比如说用背包第二个物品,就需要push 1像数组一样从0 1 2 4 5 6这样来数,这对于程序员来说没问题,但是对于使用者肯定是不好的,所以我们需要得到背包的…

    2021/9/17 6:06:34 人评论 次浏览
  • 【C++】C/C++中for(; ;)与while(1)区别

    在QT语言中遇到了一个关键字“forever”, 是死循环的意思,相当于for (; ; ) 在C/C++中 for (; ; )和while(1)都可以表示死循环,那么两者有什么区别呢? 为什么可以表示死循环? for语句一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体} 单次表达式是初…

    2021/9/8 12:06:07 人评论 次浏览
  • 【C++】C/C++中for(; ;)与while(1)区别

    在QT语言中遇到了一个关键字“forever”, 是死循环的意思,相当于for (; ; ) 在C/C++中 for (; ; )和while(1)都可以表示死循环,那么两者有什么区别呢? 为什么可以表示死循环? for语句一般形式为:for(单次表达式;条件表达式;末尾循环体){中间循环体} 单次表达式是初…

    2021/9/8 12:06:07 人评论 次浏览
  • 逆向脱壳分析基础学习笔记十二 汇编 全局和局部变量

    本文为本人在 大神论坛 逆向破解脱壳学习笔记之一,为本人对以往所学的回顾和总结,可能会有谬误之处,欢迎大家指出。 陆续将不断有笔记放出,希望能对想要入门的萌新有所帮助,一起进步 全局变量和局部变量 在提及全局变量和局部变量之前,需要先谈谈程序运行时在内存中的…

    2021/9/3 22:07:28 人评论 次浏览
  • 逆向脱壳分析基础学习笔记十二 汇编 全局和局部变量

    本文为本人在 大神论坛 逆向破解脱壳学习笔记之一,为本人对以往所学的回顾和总结,可能会有谬误之处,欢迎大家指出。 陆续将不断有笔记放出,希望能对想要入门的萌新有所帮助,一起进步 全局变量和局部变量 在提及全局变量和局部变量之前,需要先谈谈程序运行时在内存中的…

    2021/9/3 22:07:28 人评论 次浏览
  • [滴水逆向三期笔记]Switch语句反汇编总结

    1.三个case以内或者散乱分布 相当于if-else语句 不需要生成大表 2.sub a,b (生成大表 大表每4bytes取一次值 a为参数 b为case最小值) cmp c,d (c为sub后传入局部变量的值 d为case最大值与最小值的差值) 3.case建议连续且相近 若删除部分case则大表填充default的地址 4.中间…

    2021/9/3 17:07:45 人评论 次浏览
  • [滴水逆向三期笔记]Switch语句反汇编总结

    1.三个case以内或者散乱分布 相当于if-else语句 不需要生成大表 2.sub a,b (生成大表 大表每4bytes取一次值 a为参数 b为case最小值) cmp c,d (c为sub后传入局部变量的值 d为case最大值与最小值的差值) 3.case建议连续且相近 若删除部分case则大表填充default的地址 4.中间…

    2021/9/3 17:07:45 人评论 次浏览
  • IF多分支逆向分析

    IF多分支逆向分析 案例 CPP代码 #include "stdafx.h" int cnt; void Function(int x, int y) {if (x == 1) {cnt = 1;} else if (y == 1) {cnt = 1;} else {cnt = 0;} } int main(int argc, char* argv[]) {Function(2,3);return 0; }反汇编代码 00401068 pus…

    2021/8/23 6:28:47 人评论 次浏览
扫一扫关注最新编程教程