蛊术

我们操作系统老师让我们写个故事讲述进程的执行过程。。。各位笑看即可

-----------正文分割线-----------

大唐年间,蛊术横行。传闻有一种蛊术能复制万物,被人称为蛊术之王,习此蛊术者纵使金银财宝也能一生十、十生百,无不朱门绣户,只是需要找到蛊方与蛊师才可运行此蛊术,天下得以运此术之人少之又少。

赵鹤,家徒四壁。某日清晨赵者想找些盘缠买些早点却忽然在角落箱子里寻得一张纸,纸张前部写着看不太懂的西方字符copy,后面尽是些更加看不懂的0110。寻思所久,赵鹤一震,莫不是这就是复制万物的蛊方!他颤颤跑到蛊店,只见蛊师打着哈欠挪步出来:“是要运蛊术吗?我们刚上班得稍微等会才行”

 

蛊师先检查了蛊店里里外外桌椅瓢盆是否还都能正常使用,检查完毕店里传来“滴”一声,接着蛊师不知从哪拉来一个伙计。这蛊店的伙计和别店的有点不太一样,脑门上贴着个阿拉伯数字0,“这可是个新鲜玩意”赵鹤心想。0号伙计忙活了会又带了个1号伙计init出来,这1号身上还带着个箭头指向0号。赵鹤一不留神,店里又密密麻麻站了百来个伙计在待命区,不过都低着头、目光无神。蛊师介绍说“0号是来我们店的第一个伙计,所有其他伙计都是他带来的。别担心,现在这些伙计都在休息,待会干起活来可带劲了”。

现在1号伙计似乎成了店里的老大,继续有条不紊地安排着开店流程。他只要一碰哪个空闲着的伙计,他带的箭头指向了1号,那个伙计就从原来死气沉沉的SNULL状态变成了充满干劲的活跃样,头上还会显示数字用来标识。

“您稍等,马上就好嘞”,蛊师坐到了一张桌子前,再请赵鹤坐到另一张桌子前。1号拉了两个伙计坐在他们桌子的后面用来服务用户,不过那些伙计刚落座就睡着了,“在蛊店里干还挺辛苦的,大早上就这么累”赵鹤感叹着。他看了看桌子,上面有两条小槽,赵鹤又注意到这桌子前只有一张小方凳,“一个伙计只服务一个人吗?”。蛊师回道:“嘿,那我们店不是有十张桌子了嘛。要是再多,那咱也庙小容不下大佛了。”说话的功夫里两个伙计早就醒来忙活已久,他们一会说自己是getty一会又说是login,蛊师取了些西方字符塞入一条标着“输入”的槽,他对面的伙计立刻从槽的另一头拿出那些字符,随后伙计在另一条标着“输出”的槽里放入了$,蛊师介绍说这叫登录,登录后蛊师面前的伙计又说自己是shell。

蛊师先往输入槽里塞入”mount 赵鹤的口袋 /home/zhaohe”,便有个伙计弄了箭头指向赵鹤的口袋。“之前来过我们店运蛊术吗?”蛊师问。“没”。蛊师又往输入槽里放入“adduser -d /home/zhaohe -p 123 zhaohe”。“行了,现在你是我们店的客户了,使用用户名zhaohe密码123就能登录蛊术系统运蛊术了,这密码以后你能自己改”

赵鹤依样画葫芦地取了字符zhaohe放入输入槽,他对面的伙计火速地往输出槽塞了password:让他输密码。赵鹤又放入了刚才蛊师告诉他的密码123,顿时那位伙计忙活了起来,他又碰了另一个伙计作为他下手取来了/etc/passwd文件,然后一行行地查找zhaohe这个用户。找到后又比对了zhaohe的密码是否是123。随后伙计露出一抹微笑,Welcome zhaohe!被放入了输出槽。

找到了运行蛊术的地方,赵鹤十分欣喜,他早已迫不及待想试试copy的蛊方能不能运行了。从没复制过银钱的赵鹤有些胆怯,他先选了一个小银钱试试能不能复制。赵鹤往输入槽里放入了/home/zhaohe/copy littlesilver copied_littlesilver再放入回车后他对面的伙计便又忙活了起来。伙计首先找了另一个伙计666号作为他的下手让他负责运行copy蛊术,随后整个蛊店色调大变。“不用怕,现在蛊店只是切换到了核心态,也是蛊术运行的一部分”蛊师安慰着恐慌的赵鹤。另一个伙计通过一个箭头一位一位地读取了赵鹤口袋里他看不懂的代码到蛊店的蛊台上,读取好了后他又在蛊台上划出一片,说这叫User结构,赵鹤看这片大小约莫是4096+(Y+Z) 4096字节上对齐 + S 4096字节上对齐,而Y、Z、S恰好是他那张蛊方上前面写着的数据段长度,BSS段长度和初始堆栈的长度。PPDA区和堆栈之间的部分清0,从可执行文件中读入copy蛊术的数据段。

伙计准备好了后把蛊店执行权交给了666号,EIP指向了代码段头部,蛊店的运蛊器开始一条条地从蛊台取出代码并执行。蛊方里有一个循环,一个一个原子地读取原银钱的内容,并一个一个原子地写到目标之处。由于读取和写入是蛊术系统内核的功能,因此这个循环会导致蛊术系统在用户态和核心态不断切换。而随着赵鹤的口袋越来越重,他也不顾这蛊店的色调恐人地闪烁。

最终,蛊术执行完毕了,666号伙计又回到了死气沉沉的SNULL态。另有一个伙计清除了蛊台上的代码段和可交换分区,一切回到原本的状态,他面前的伙计又陷入了沉睡,好似什么都没发生过。而他看了看口袋,发现银钱真的多了一枚。

 

赵鹤的胆子和胃口越来越大,最终,原先一贫如洗却突然暴富的赵鹤引起了御史台的注意。“你以为银钱能凭空生成吗?你实际上全是在偷官府的钱!”赵鹤大恐,连忙表示会归还银钱,刑部却已宣判赵鹤死刑。赵鹤喊冤道“我知道有个青楼名妓也复制银钱,比我还多!”。官员们相视一笑,道:“她已经交了罚款了,受到了惩罚。你要相信不论穷人富人法律一视同仁”。“那为何她比我偷的多却只用交罚款而我召来杀头之罪……”话还未说完,断头台的刀却已落下。

 

 

 

Ps

赵鹤—用户

蛊师—系统管理员

蛊术—程序

蛊方—程序文件

蛊店—机房

蛊台—内存

运蛊器—CPU

蛊术系统—操作系统

桌子—tty

小槽—缓冲区

伙计—进程

发表评论

电子邮件地址不会被公开。 必填项已用*标注

地方所限只列了这些常用的,但如果你打开例如https://tiny.zhouii.com/qqemoji/e888.gif发现不是404也可以手动加入[e888]之类的喔~