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

怎么把网站提交WordPress百度快照

怎么把网站提交,WordPress百度快照,果汁网站模板,新开传奇手游网站大全我正在尝试使用sys_brk syscall在linux中分配一些内存.这是我尝试过的#xff1a;BYTES_TO_ALLOCATE equ 0x08section .textglobal _start_start:mov rax, 12mov rdi, BYTES_TO_ALLOCATEsyscallmov rax, 60syscall根据linux调用约定,我希望返回值在rax寄存器中(指向已分配内存…我正在尝试使用sys_brk syscall在linux中分配一些内存.这是我尝试过的BYTES_TO_ALLOCATE equ 0x08section .textglobal _start_start:mov rax, 12mov rdi, BYTES_TO_ALLOCATEsyscallmov rax, 60syscall根据linux调用约定,我希望返回值在rax寄存器中(指向已分配内存的指针).我在gdb中运行它,在进行sys_brk系统调用之后,我注意到以下寄存器内容在系统调用之前rax 0xc 12rbx 0x0 0rcx 0x0 0rdx 0x0 0rsi 0x0 0rdi 0x8 8在系统调用之后rax 0x401000 4198400rbx 0x0 0rcx 0x40008c 4194444 ; rdx 0x0 0rsi 0x0 0rdi 0x8 8在这种情况下,我不太了解rcx寄存器中的值.哪一个用作指向我用sys_brk分配的8个字节的开头的指针解决方法:请注意,sys_brk的界面与brk / sbrk POSIX函数略有不同;请参阅C library/kernel differences section of the Linux brk(2) man page.具体来说,Linux sys_brk设置程序中断; arg和返回值都是指针.见Assembly x86 brk() call use.这个答案需要upvotes,因为它是该问题上唯一的好处.你问题的另一个有趣的部分是I do not quite understand the value in the rcx register in this case您正在看到syscall/sysret指令如何设计为允许内核恢复用户空间执行但仍然很快的机制.系统调用不执行任何加载或存储,它只修改寄存器.它不使用特殊寄存器来保存返回地址,而只使用常规整数寄存器.在内核返回到用户空间代码之后,RCX RIP和R11 RFLAGS并不是巧合.这种情况的唯一方法是,如果ptrace系统调用在内核中修改了进程保存的rcx或r11值. (ptrace是gdb使用的系统调用).在这种情况下,Linux将使用iret而不是sysret返回用户空间,因为较慢的通用情况iret可以做到这一点. (有关Linux系统调用入口点的一些演练,请参阅What happens if you use the 32-bit int 0x80 Linux ABI in 64-bit code?.但是,大多数情况下,32位进程的入口点,而不是64位进程中的系统调用.)而不是将返回地址推送到内核堆栈(如int 0x80),系统调用设置RCX RIP,R11 RFLAGS(因此在执行系统调用之前,内核甚至无法查看这些寄存器的原始值).使用配置寄存器(IA32_FMASK MSR)中的预配置掩码屏蔽RFLAGS.这让内核禁用中断(IF),直到它完成swapgs并将rsp设置为指向内核堆栈.即使将cli作为入口点的第一条指令,也会有一个漏洞的窗口.你也可以通过屏蔽DF来免费获得cld,所以即使用户空间使用了std,rep movs / stos也会向上移动.有趣的事实AMD首次提出的系统调用/交换设计并未掩盖RFLAGS,而是掩盖了they changed it after feedback from kernel developers on the amd64 mailing list(在〜2000年,比第一个芯片早几年).跳转到配置的系统调用入口点(设置CSRIP IA32_LSTAR).我想,旧的CS值不会保存在任何地方.它没有做任何其他事情,内核必须使用swapgs来访问保存内核堆栈指针的信息块,因为rsp仍然有来自用户空间的值.因此,系统调用的设计需要一个系统调用ABI,其中注册符号,这就是为什么这些值是它们的原因.标签linux,assembly,x86-64,system-calls来源 https://codeday.me/bug/20190828/1749140.html
http://www.sadfv.cn/news/320830/

相关文章:

  • 深圳做网站 汉狮网络华为云网站建设怎么设置选择项
  • 韩国购物网站有哪些公司网站备案资料
  • 网站开发需要学shenme网站改版301怎么做
  • seo整站优化多少钱wordpress 推荐 配置
  • 烟台做网站天津网站建设设计开发公司
  • 做平台的网站有哪些如何写营销策划方案
  • 重庆光龙网站建设关键词排名技巧
  • 设计最好的网站怎么开网店详细步骤教程
  • 男女做污污的网站wordpress升级需要ftp
  • 台州网站建设技术支持网站登录注册怎么做
  • 图片网站该如何做seo优化事件营销的案例
  • 广州网站建设公司哪家比较好网页设计培训教程
  • 用dw制作网站模板下载地址html5网页代码大全
  • 北京网站建设 网络安全有教做鱼骨图的网站吗
  • 做软件开发视频网站医院网站建设好处
  • 知名网站开发哪家好网站项目需求分析
  • 网站开发与建设会计分录湖北网站科技建设
  • 镇江网站建设设计品牌推广的具体方法
  • 公司网站怎么选销售新网站推广策略
  • 网站开发实训基本要求医院网站的建设
  • 金融网站建设案例药品网站如何建设
  • 用python怎么做网站大连搜狗
  • 央企网站群建设营业推广的目标通常是
  • 外贸网站建设的重要性好的高端网站
  • 松江建设管理中心网站电子商务网站建设评估工具
  • sql网站开发网络推广哪个好
  • 上传了源程序提示网站建设中咋把网站制作成软件
  • 网页模板网站都有什么作用网页设计模板的结构
  • 东莞网站设计开发技能大赛鹿泉专业网站建设
  • 网站后台怎么上传网页模板专业医疗建站