我一直在试图操纵我的.s文件中的一个字符串

我希望将包含“/ bin / bash”的变量“pa”转换为“/ bin / sh”,然后我想调用执行“/ bin / sh”的系统

我写了一个打印机制来确保“pa”有“/ bin / bash”

我试图做到这一点

mov eax,pa

mov [eax+5],[eax+7]; /bin/bash becomes /bin/sash\0

mov [eax+6],[eax+8]; /bin/sash becomes /bin/shsh\0

mov [eax+7],[eax+9]; /bin/shsh becomes /bin/sh\0但我想这不是它的工作方式

我是新来的NASM

请帮助我

整个代码片段如下

`section .data

%defstr path %!SHELL

pa db path,10

palen equ $-pa

section .text

global _start

_start:

mov eax,pa

mov [eax+5],[eax+7] ; /bin/bash becomes /bin/sash\0

mov [eax+6],[eax+8] ; /bin/sash becomes /bin/shsh\0

mov [eax+7],[eax+9] ; /bin/shsh becomes /bin/sh\0

mov eax,4 ; The system call for write (sys_write)

mov ebx,1 ; File descriptor 1 - standard output

mov ecx,pa

mov edx,palen

int 80h

mov eax,1 ; The system call for exit (sys_exit)

mov ebx,0 ; Exit with return code of 0 (no error)

int 80h

'

linux内核nasm,在x86汇编代码,NASM,Linux中操作字符串相关推荐

  1. 如何获得即时编译器(JIT)的汇编代码(linux环境下)

    [0]README 0.1)本文主要解决如何在linux下获取即时编译器的汇编代码问题: 0.2)本文部分内容转自:http://psy-lob-saw.blogspot.jp/2013/01/jav ...

  2. linux内核5万行代码,[图]AMD为Linux内核贡献27.5万行代码 确认Van Gogh APU支持DDR5和VCN3...

    原标题:[图]AMD为Linux内核贡献27.5万行代码 确认Van Gogh APU支持DDR5和VCN3 在本周五发布的补丁更新中,AMD 为下一代 Van Gogh APU 向 Linux 贡献 ...

  3. linux越狱amd卡代码,为Linux内核贡献27.5万行代码中:AMD意外泄漏下一代APU信息

    原标题:为Linux内核贡献27.5万行代码中:AMD意外泄漏下一代APU信息 AMD在不经意间泄露了自家下一代APU的信息,其代号"Van Gogh(梵高)". 据外媒报道称,A ...

  4. Linux源代码逐条解释,Linux内核源代码解释让你真正了解linux.ppt

    Linux内核源代码解释让你真正了解linux.ppt 解读Linux内核源代码让您真正明白Linux操作系统 序 一些基本概念 操作系统的基本概念 I386系统的基本概念 Linux简介 源码阅读和 ...

  5. linux内核_Linux驱动编程的本质就是Linux内核编程

    由于Linux驱动编程的本质属于Linux内核编程,因此我们非常有必要熟悉Linux内核以及Linux内核的特点. 这篇文章将会帮助读者打下Linux驱动编程的基础知识. 本篇文章分为如下三个小节进行 ...

  6. 解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】

    转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的 ...

  7. linux 内核 时间片,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 图 1 RT-Linux结构 RT -Linux的关键技术是通过软件来模拟硬件的中断控制器.当Linux系统要封锁CPU的中断时时,RT-Linux中的实 ...

  8. Linux内核精选文章向读者汇报 | 相遇Linux

    本微信公众号精选人气文章向各位读者汇报: 人气最火: Linux实时补丁即将合并进Linux 5.3 投资自己: OS部门Linux死锁/hungtask/soft_hard/lockup分享视频报名 ...

  9. Linux 内核通知链和例程代码

    概念 大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣.为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制.通知链表只 ...

最新文章

  1. PHPstorm配置同步服务器文件
  2. 转载 详解go语言GC
  3. sdut 1488 连通分量的个数(并查集)
  4. 《Python和HDF 5大数据应用》——2.4 你的第一个HDF5文件
  5. C语言试题五十五之m个人的成绩存放在score数组中,请编写函数function,它的功能是:将高于平均分的人数作为函数值返回,将高于平均分的分数放在high所指定的数组中。
  6. python sys干嘛的_Python之sys模块
  7. 我的docker随笔20:多平台docker镜像下载
  8. 理解基本包装类型Number,String,Boolean
  9. DXUT实战2:HLSL(withoutEffect)+D3D9+DXUT(june_2010) .
  10. 电脑用电量_诡异!北山一空置房子用电量噌噌上涨,工作人员打开门一看……_媒体_澎湃新闻...
  11. 【伯猫Java教程】网页游戏开发过程——环境搭建
  12. Java Programming Review 02
  13. (二十二)【模电】(波形的发生与信号的转换)电压比较器
  14. Gym包的安装与使用(新旧版本问题,Atari游戏支持问题)
  15. 能上QQ,无法打开网页解决办法!!!(亲测能用)
  16. 网络编程——Java Email
  17. Unity实现植物识别示例详解
  18. 给出一个不多于五位的正整数,求出它是几位数
  19. 在线教育,百鬼夜行?
  20. 活动到期,后台数据列表的状态栏自动变为失效

热门文章

  1. 热评一箩筐——《******技术宝典》
  2. asp.net 下载大文件
  3. 云计算的发展趋势_云计算的未来发展趋势
  4. java贝叶斯分类器 开源_贝叶斯分类器
  5. java面试会问到的问题吗_[转载]java面试中经常会被问到的一些算法的问题
  6. 《量化交易核心策略开发:从建模到实战》读书笔记
  7. 为什么Locust单进程运行模式下只能用到一个处理器的能力?
  8. Python协程原理介绍及基本使用
  9. 学习测试环境部署,先从学会虚拟机安装系统开始
  10. 面试高级测试工程师修炼之接口测试平台开发