linux漏洞利用实践笔记

遗留问题:bin/sh/下面能执行什么??????

fread

函数原型        size_t fread ( void *buffersize_t sizesize_t countFILE *stream) ;

参 数

buffer   用于接收数据的内存地址

size   要读的每个数据项的字节数,单位是字节

count  要读count个数据项,每个数据项size个字节.

stream  输入流

返回值  返回真实读取的项数,若大于count则意味着产生了错误。另外,产生错误后,文件位置指示器是无法确定的。若其他stream或buffer为空指针,或在unicode模式中写入的字节数为奇数,此函数设置errno为EINVAL以及返回0.

memset

void *memset(void *s, int ch, size_t n);

函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。

memset:作用是在一段内存块中填充某个给定的值,它是对较大的结构体数组进行清零操作的一种最快方法 [1]  。

memset()函数原型是extern void *memset(void *buffer, int c, int count) buffer:为指针或是数组,c:是赋给buffer的值,count:是buffer的长度.

一定要记住如果要把一个char a[20]清零,一定是 memset(a,0,20*sizeof(char));

ls

ls  列出目录(文件夹)中的文件和子目录
-l   长格式列出
-a   显示所有文件,包括隐藏文件和目录(所有以“.”为开始的文件和目录为隐藏文件)
所以ls -la 是列出当前目录中的所有文件和目录,包括隐藏文件和目录
但不是查看文件里面的内容,查看文件的里的内容用的是more,less,cat等命令

https://www.cnblogs.com/EasonJim/p/6525242.html

chmod修改第一列内容,chown修改第3、4列内容:

chown用法:

用来更改某个目录或文件的用户名和用户组。

chown 用户名:组名 文件路径(可以是绝对路径也可以是相对路径)

例1:chown root:root /tmp/tmp1

就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组)。

例2:chown -R root:root /tmp/tmp1

就是把tmp下的tmp1下的所有文件的属组都改成root和root。

chmod用法:

用来修改某个目录或文件的访问权限。

语法:chmod [-cfvR] [--help] [--version] [who] [+ | - | =] [mode] 文件名

例子:chmod -R 777 /home/linux

 

http://www.cnblogs.com/EasonJim/p/6525280.html

当execve执行成功后,程序shellcode就会退出,/bin/sh将作为子进程继续执行

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安安csdn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值