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

魔客吧是什麼程序做的网站网站联盟广告

魔客吧是什麼程序做的网站,网站联盟广告,wordpress app 登录注册,济南做网站比较好的前言 今天&#xff0c;通过一个有趣的案例&#xff0c;从反编译的角度看一下C语言中函数参数是如何传递的。 创建main.c文件&#xff0c;将下面实验代码拷贝到main.c文件中。 # main.c #include <stdio.h>int test(int a, int b, int c, int d, int e, int f, int g, …

前言

今天,通过一个有趣的案例,从反编译的角度看一下C语言中函数参数是如何传递的。

创建main.c文件,将下面实验代码拷贝到main.c文件中。

# main.c
#include <stdio.h>int test(int a, int b, int c, int d, int e, int f, int g, int h, int i)
{return 0;
}int main(int argc, char *argv[])
{test(0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9);return 0;
}

简单解释一些上述代码:

  • 声明一个名为test且需要七个参数的函数,函数体内并未做任何事情。
  • main函数中调用test函数,并将十六进制的1-9作为参数传递到test函数中。

32位程序

使用gcc -m32 main.c -o mainmain.c编译为32位程序,使用file命令查看结果。
在这里插入图片描述

使用gdb看一下反编译结果,使用gdb main命令加载程序。程序加载完毕后,使用命令disassemble main对程序进行反编译
在这里插入图片描述

着重看一下上图红框中的内容,注意以下两点即可:

  • 函数参数的传递顺序是从右向左依次传递,即先传递0x9,再传递0x8,依次类推。
  • 全部使用的push指令,将参数值压到栈中,最后调用test函数

64位程序

使用gcc main.c -o mainmain.c编译为32位程序,使用file命令查看结果。
在这里插入图片描述

使用gdb看一下反编译结果,使用gdb main命令加载程序。程序加载完毕后,使用命令disassemble main对程序进行反编译
在这里插入图片描述

着重看一下上图红框中的内容,注意以下两点即可:

  • 函数参数的顺序与32位程序相同,依旧是从右向左依次传递,即先传递0x9,再传递0x8,依次类推。
  • 不同的是传递给test函数的前六个参数(从左向右的顺序,即0x10x2、……、0x6)分别放入到寄存器(rdirsirdxrcxr8r9)中,超过6个参数之后的参数放入到栈中。

本例中:0x1放入edi寄存器、0x2放入esi寄存器、0x3放入edx寄存器、0x4放入ecx寄存器、0x5放入r8d寄存器、0x6放入r9d寄存器。

注:edi为32位寄存器,rdi为64位寄存器,因为传递的参数不需要占据64bit,因此编译程序时自动进行了优化。

无情的广告时间

哈哈哈哈,又到了大家喜欢的广告时间了,喜欢的话给个关注呗,公众号:编码魔坊,谢谢您的关注!!!

http://www.15wanjia.com/news/18715.html

相关文章:

  • 怎么做网站啊seo白帽优化
  • 漳州最专业的网站建设公司如何推广网站运营
  • 网站建设】中山百度推广公司
  • 网站备案域名怎么买网站优化排名资源
  • 长沙做医院的网站建设旺道网站排名优化
  • 福彩网网站建设方案企业推广策划书
  • 合江网站建设网络销售怎么做才能有业务
  • 电子商务网站建设与全程实例简述网站建设流程
  • 知识产权网站开发搜索网站有哪几个
  • 北京企业做网站报价最新疫情爆发
  • 无锡网络公司无锡网站制作seo技术外包公司
  • 织梦做的网站怎么上传视频重庆百度关键词推广
  • 网站流量的作用长沙网站seo方法
  • 宝安网站设计制作网络营销名词解释
  • 制作一个购物网站推广策略及推广方式
  • 济南做网站最好的单位seo优化工程师
  • 响应式网站和短视频精准获客系统
  • 做PPT素材用到的网站网络推广文案怎么写
  • 六安市城乡建设网站网站推广的具体方案
  • wordpress如何装修网站内容优化关键词布局
  • 网站设计的基本过程sem运营是什么意思
  • 像wordpress之类的框架长沙seo网络优化
  • 清控人居建设集团网站web成品网站源码免费
  • 深圳网站建设费用多少互联网营销师培训内容
  • 昆明软件定制站长工具 seo查询
  • 阳江房产网签百度关键词相关性优化软件
  • 番禺区网站优化十个有创意的线上活动
  • 政务网站建设论文网络营销推广方案步骤
  • 天津做网站哪家好香港服务器
  • 怎样做网站 - 百度成都网络营销推广