遗留问题:bin/sh/下面能执行什么??????
fread函数原型 size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ; 参 数 buffer 用于接收数据的内存地址 size 要读的每个数据项的字节数,单位是字节 count 要读count个数据项,每个数据项size个字节. stream 输入流 返回值 返回真实读取的项数,若大于count则意味着产生了错误。另外,产生错误后,文件位置指示器是无法确定的。若其他stream或buffer为空指针,或在unicode模式中写入的字节数为奇数,此函数设置errno为EINVAL以及返回0. |
memsetvoid *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)); |
lsls 列出目录(文件夹)中的文件和子目录 |
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
|
当execve执行成功后,程序shellcode就会退出,/bin/sh将作为子进程继续执行。 |