壹push esp和pop esp的其他写法。

一,push esp
第一种:
mov eax,dword ptr ss:[esp]
mov dword ptr ss:[esp-4],eax
sub esp,4
第二种:
mov dword ptr ss:[esp-4],esp
sub esp ,4
第三种:
mov dword ptr ss:[esp-4],esp
lea esp,dword ptr ss:[esp-4]

二,pop esp
第一种:
mov dword ptr ss:[esp+4],esp
lea esp:[esp+4]
第二种:
mov dword ptr ss:[esp+4],esp
add esp,4
第三种:
mov eax,dword ptr ss:[esp]
mov dword ptr ss:[esp+4]:eax
add esp,4

贰 查看下列指令执行时的堆栈图

push ebp
mov ebp,esp
sub esp,40
push ebx
push esi
push edi
lea edi,dword ptr ss:[ebp-40]
mov ecx,10
mov eax,cccccccc
rep stos dword ptr es:[edi]
mov eax,dword ptr ss:[ebp+8]
add eax,dword ptr ss:[ebp+c]
pop edi
pop esi
pop ebx
mov esp,ebp
pop ebp
retn

push ebp
mov ebp,esp
sub esp,40

push ebx
push esi
push edi

lea edi,dword ptr ss:[ebp-40]
mov ecx,10
mov eax,cccccccc

rep stos dword ptr es:[edi]
mov eax,dword ptr ss:[ebp+8]
add eax,dword ptr ss:[ebp+c]


pop edi
pop esi
pop ebx
mov esp,ebp
pop ebp
retn
然后就返回一开始的

附:八进制的2-5,负数用补码表示。
八进制2-5在计算器的结果为17777777777777777775,为什么?
得到结果-3的二进制为1111 1101(补码形式),十六进制为FD,八进制就是该值

滴水逆向第二集-作业相关推荐

  1. 集大1513 1514班 软件工程第二次作业评分与点评

    谢谢按时完成作业的同学. 请大家在今后的作业中多思考,认真完成并注意作业的原创性. 学号 作业标题 作业地址 提交日期 分数 201521121087 微信APP简要分析 http://www.cnb ...

  2. 滴水逆向3期笔记与作业——01汇编

    防止OneNote丢失. 海哥牛逼. 01汇编笔记 01进制 进制定义 10-2进制转换 八进制 02数据宽度/逻辑运算 数据宽度与存储 逻辑运算 计算机做加法的本质 作业 03通用寄存器_内存读写 ...

  3. b站滴水逆向课后练习(入伍停更中)

    B站滴水逆向,想学习逆向知识的一起学习吧! 评论区有热心网友提供了全部课件,真心非常感谢! 提取链接:https://pan.baidu.com/s/1YwUP9I7Vctqiq1sOW9feBA 提 ...

  4. 20189317 《网络攻防技术》 第二周作业

    一.黑客信息 (1)国外黑客 1971年,卡普尔从耶鲁大学毕业.在校期间,他专修心理学.语言学以及计算机学科.也就是在这时他开始对计算机萌生兴趣.他继续到研究生院深造.20世纪60年代,退学是许多人的 ...

  5. 第二周作业-影评、靶机和攻击机的安装与配置、kali的配置、DNS解析

    教材作业 第一章作业一 <黑客军团>第2季第1集影评 本文只分析与黑客攻击有关的情节,不谈其他. 开头,男主通过ssh以root身份远程连接到了一台服务器,并在其上执行了名为fuxsocy ...

  6. OO第二单元作业分析

    前言 这一单元关于线程安全的作业结束了,在助教提供的接口的帮助以及老师提供的设计模型的指导下,这三次作业还是相对轻松地完成了,中间也没有出现什么bug,可能就是因为简单的逻辑不容易出错吧,可惜两次都由 ...

  7. Java第二次作业|实验3 运算符、表达式和语句

    Java第二次作业|实验3 运算符.表达式和语句 实验目的:理解运算符的优先级,掌握运算符与表达式,控制语句 题目集 1.用for循环输出俄文的"字母表",每个字母表输出占2列 / ...

  8. 【中文】【吴恩达课后编程作业】Course 4 - 卷积神经网络 - 第二周作业

    [中文][吴恩达课后编程作业]Course 4 - 卷积神经网络 - 第二周作业 - Keras入门与残差网络的搭建 上一篇:[课程4 - 第二周测验]※※※※※ [回到目录]※※※※※下一篇:[课程 ...

  9. R语言入门第二集 实验一:R 语言数据结构、数据导入与数据处理

    R语言入门第二集 实验一:R 语言数据结构.数据导入与数据处理 一.资源 R语言基本数据结构练习和数据的导入和处理对象常用函数练习--东北大学大数据班R语言实训第一次作业" R(4)求解数据 ...

最新文章

  1. 谷歌数字图书馆_如何在没有联系的情况下找到6位数字的工作-提示使我获得了Google和其他技术巨头的工作机会...
  2. mybaits四-3:获取保存数据的id
  3. HDU 5473 There was a kingdom 凸包 DP
  4. IOS-UITextField-改变光标颜色
  5. JDK 15 JAVA 15的新特性展望
  6. php数组操作集锦- 掌握了数组操作, 也就掌握了php
  7. 均线策略---使用quartz实现策略
  8. 我当圣诞老人跳舞啦!
  9. webAudioAPI
  10. python循环语句总结
  11. 【流量池】裂变营销:10种人脉裂变技能,6个裂变核心,8个吸粉人性本能怎样玩粉丝裂变?
  12. 《图书管理系统》需求分析
  13. 中国超市智能储物柜市场需求动态与盈利前景预测报告2022-2027年
  14. python 邮件抄送是什么意思_python使用SMTP发邮件时使用Cc(抄送)和Bcc(密送)...
  15. 学好Linux运维决心书
  16. GCC9.4 memset() clearing an object of type with no trivial copy-assignment [-Werror=class-memaccess]
  17. 一件代发怎么赚钱?无货源模式
  18. php直接读取csv文件,php怎么读取csv文件?
  19. 影响信用贷款的四大条件
  20. 解决EF Code First列名 'xxx' 无效的问题

热门文章

  1. PHP 5.6.6 上运行 ecshop 2.7.3 不兼容问题整合
  2. linux串口读取 GPS模块程序
  3. python中turtle模块之画个小汽车
  4. 畜生,想你了*_*发信站: BBS 哈工大紫丁香站
  5. android H5开发出现广告,常见的移动端H5页面开发遇到的坑和解决办法
  6. Windows server 2003 R2之一:通过域控建立OU跟USER
  7. 仿网易云音乐app tab栏滑动效果
  8. js 点击下载文件、图片
  9. Note.js的前世今生
  10. c语言结构体编辑学生成绩管理,【C语言】结构体的应用以及学生成绩管理系统的设计...