当前位置: 首页 > news >正文

哪家做公司网站东莞市镇街建设项目监理招标网站

哪家做公司网站,东莞市镇街建设项目监理招标网站,企业营销型网站概念,什么是自建站c反汇编逆向还原代码for循环的实现#xff0c;for循环和while循环在逆向还原的区别 一、汇编 mov #xff1a;将源操作数复制到目的操作数 lea #xff1a;与mov类似 mov a#xff0c;b 表示将b赋值给a 若是 mov a#xff0c;[b] 这是将b的地址赋值给a#xff0c;相…  c反汇编逆向还原代码for循环的实现for循环和while循环在逆向还原的区别 一、汇编  mov 将源操作数复制到目的操作数 lea   与mov类似 mov ab   表示将b赋值给a  若是 mov a[b] 这是将b的地址赋值给a相当于指针 jmp  跳转指令 cmp 比较 jg    jle  前面后面     push压栈  这里是 将ebp_n的地址给eax然后再push eax 把eax压入堆栈意味着加下来会有操作改变eax 看到后面push的%d以及call j_scanf_s方法 可以猜到 把输入的数赋值给eax也就是ebp_n的指针即输入一个数赋值给ebp_n 这些指令的详情解释可以看本笔记专栏的关于这些指令的介绍文章 点我跳转——c反汇编逆向还原指令jge jg jle jl jne je 二、代码还原  2.1循环类型判断 可以看上面的汇编代码向这样蓝色的线绕了一个圈又回到起点可能是for循环也可能是while循环这就需要我们分析汇编代码判断在上面的汇编代码图片左下角有循环每次 add eax1   也就是自增1的代码所以我们可以将其判断为for循环 while循环和for循环在还原的时候其实可以说没有太大的区别原本是for循环的代码可以逆向还原成whilewhile也同理 2.2汇编代码还原 原原本本按照汇编还原代码  #includestdio.hint main() {int ebp_sum0;int ebp_n0;scanf(%d,ebp_n);int ebp_i0;for(;ebp_iebp_n;){int eaxebp_sum;eaxeaxebp_i;ebp_sumeax;eaxebp_i;eaxeax1;ebp_ieax;}printf(%d,ebp_sum);return 0; } 正常写代码的思路还原的代码(整理后的代码) #includestdio.hint main() {int ebp_sum0;int ebp_n0;scanf(%d,ebp_n);for(int ebp_i0;ebp_iebp_n;ebp_i){ebp_sumebp_i;}printf(%d,ebp_sum);return 0; } 运行结果 三、源代码  源代码的意思输入一个数字n输出1-n的所有数字的和 可以看到还原成功
http://www.zqtcl.cn/news/105502/

相关文章:

  • 做兼职网站网站建设培训速成
  • 开源的网站管理系统商务网站设计与建设实训
  • 东莞三合一网站制作江阴做网站的公司有
  • mvc5 网站开发之學 pdf百度搜索引擎首页
  • 手机进入网站自动识别城阳区规划建设局网站
  • 网站开发平台的公司订票网站开发公司
  • 郑州网站推广信息网架结构厂家
  • 提升网站流量的方法汕头站扩建
  • 响应式网站建设制作需要注意什么网站建设汇卓
  • 馨雨公司网站建设策划方案一个网站能放多少关键词
  • 福州 网站开发洛阳做网站找哪家好
  • 网站建设创业书海外短视频平台
  • 网站建设的职称做h5长图网站
  • 石家庄正规制作网站公司网页版微信会在电脑上留下记录吗
  • 互联网网站界面设计 要素没有网怎么安装wordpress
  • asp 英文企业网站 免费WordPress发图册
  • 东莞搜索seo优化排名天津seo托管
  • 做网站一年大概的盈利淘宝式网站建设
  • 深圳网站优化最好的方法wordpress文章如何添加标签
  • 炫酷文字制作网站房屋和建设工程信息平台
  • 邢台企业网站制作公司wordpress 博客 安装教程
  • 西宁网站制作公司排名网站开发开题报告范文2019
  • 公司做竞拍网站的收入怎么报税网易门户网站建设
  • 网站建设投资建设一个网站成本多少
  • 如何优化网站内部链接wordpress后台无法预览文章
  • 小白一步步做网站开题报告旅游网站建设
  • 鞋帽箱包网站建设怎么给网站做外链邵连虎
  • linux网站建设模板上海发布公众号官网
  • 信息科技有限公司网站建设网站运营主要做什么
  • 广州建筑公司网站网站上的动态图怎么做