linux内核nasm,在x86汇编代码,NASM,Linux中操作字符串
我一直在试图操纵我的.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中操作字符串相关推荐
- 如何获得即时编译器(JIT)的汇编代码(linux环境下)
[0]README 0.1)本文主要解决如何在linux下获取即时编译器的汇编代码问题: 0.2)本文部分内容转自:http://psy-lob-saw.blogspot.jp/2013/01/jav ...
- 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 贡献 ...
- linux越狱amd卡代码,为Linux内核贡献27.5万行代码中:AMD意外泄漏下一代APU信息
原标题:为Linux内核贡献27.5万行代码中:AMD意外泄漏下一代APU信息 AMD在不经意间泄露了自家下一代APU的信息,其代号"Van Gogh(梵高)". 据外媒报道称,A ...
- Linux源代码逐条解释,Linux内核源代码解释让你真正了解linux.ppt
Linux内核源代码解释让你真正了解linux.ppt 解读Linux内核源代码让您真正明白Linux操作系统 序 一些基本概念 操作系统的基本概念 I386系统的基本概念 Linux简介 源码阅读和 ...
- linux内核_Linux驱动编程的本质就是Linux内核编程
由于Linux驱动编程的本质属于Linux内核编程,因此我们非常有必要熟悉Linux内核以及Linux内核的特点. 这篇文章将会帮助读者打下Linux驱动编程的基础知识. 本篇文章分为如下三个小节进行 ...
- 解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】
转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的 ...
- linux 内核 时间片,能讲一下在Linux系统中时间片是怎么分配的还有优先级的具体算法是...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 图 1 RT-Linux结构 RT -Linux的关键技术是通过软件来模拟硬件的中断控制器.当Linux系统要封锁CPU的中断时时,RT-Linux中的实 ...
- Linux内核精选文章向读者汇报 | 相遇Linux
本微信公众号精选人气文章向各位读者汇报: 人气最火: Linux实时补丁即将合并进Linux 5.3 投资自己: OS部门Linux死锁/hungtask/soft_hard/lockup分享视频报名 ...
- Linux 内核通知链和例程代码
概念 大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣.为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制.通知链表只 ...
最新文章
- PHPstorm配置同步服务器文件
- 转载 详解go语言GC
- sdut 1488 连通分量的个数(并查集)
- 《Python和HDF 5大数据应用》——2.4 你的第一个HDF5文件
- C语言试题五十五之m个人的成绩存放在score数组中,请编写函数function,它的功能是:将高于平均分的人数作为函数值返回,将高于平均分的分数放在high所指定的数组中。
- python sys干嘛的_Python之sys模块
- 我的docker随笔20:多平台docker镜像下载
- 理解基本包装类型Number,String,Boolean
- DXUT实战2:HLSL(withoutEffect)+D3D9+DXUT(june_2010) .
- 电脑用电量_诡异!北山一空置房子用电量噌噌上涨,工作人员打开门一看……_媒体_澎湃新闻...
- 【伯猫Java教程】网页游戏开发过程——环境搭建
- Java Programming Review 02
- (二十二)【模电】(波形的发生与信号的转换)电压比较器
- Gym包的安装与使用(新旧版本问题,Atari游戏支持问题)
- 能上QQ,无法打开网页解决办法!!!(亲测能用)
- 网络编程——Java Email
- Unity实现植物识别示例详解
- 给出一个不多于五位的正整数,求出它是几位数
- 在线教育,百鬼夜行?
- 活动到期,后台数据列表的状态栏自动变为失效
热门文章
- 热评一箩筐——《******技术宝典》
- asp.net 下载大文件
- 云计算的发展趋势_云计算的未来发展趋势
- java贝叶斯分类器 开源_贝叶斯分类器
- java面试会问到的问题吗_[转载]java面试中经常会被问到的一些算法的问题
- 《量化交易核心策略开发:从建模到实战》读书笔记
- 为什么Locust单进程运行模式下只能用到一个处理器的能力?
- Python协程原理介绍及基本使用
- 学习测试环境部署,先从学会虚拟机安装系统开始
- 面试高级测试工程师修炼之接口测试平台开发