#include<stdio.h>
#include<unistd.h>
int main()
{
char *filename[]={"./BP",NULL};//BP是c文件编译链接后产生的可执行文件,目的是打印一条语句
char *envp[]={0,NULL};//如果依赖于新环境变量,这里才需要改
execve("/root/BP",filename,envp);//字符串是文件的路径需要具体到该运行文件名,直到文件夹貌似识别不了,或者命令的路径
/*注意,把下面的三个注释遇到去掉,后面的ls命令也无法执行,因为*execve执行后,相当于结束了当前的程序,切换到execve里面的那个程序*去了*/
// char *filename1[]={"ls","-al","/root",NULL};//命令和参数,记得要加NULL
// char *envp1[]={0,NULL};
// execve("/bin/ls",filename1,envp1);
return 0;
} //BP.c
#include<stdio.h>
int main()
{
printf("this is c process\n");
return 0;
}

运行结果如下

没修改前的运行结果

[22:41:10] gcc execvetest.c -o execvetest

[22:41:18] gcc BP.c -o BP

[22:41:24] ./execvetest

this is c process

注释掉前三行,并且去掉后面的注释,运行结果如下

[22:45:05] gcc execvetest.c -o execvetest

[22:45:11] gcc BP.c -o BP

[22:45:23] ./execvetest

total 64

dr-xr-x—. 15 root root 4096 May 10 21:06 .

dr-xr-xr-x. 17 root root 224 Apr 30 02:52 ..

-rw——-. 1 root root 314 Apr 30 07:08 .ICEauthority

-rw——-. 1 root root 3769 May 10 18:33 .bash_history

-rw-r–r–. 1 root root 18 Dec 28 2013 .bash_logout

-rw-r–r–. 1 root root 176 Dec 28 2013 .bash_profile

-rw-r–r–. 1 root root 208 May 10 18:19 .bashrc

drwx——. 10 root root 194 Apr 30 07:09 .cache

drwx——. 15 root root 276 Apr 30 07:09 .config

-rw-r–r–. 1 root root 100 Dec 28 2013 .cshrc

drwx——. 3 root root 25 Apr 30 06:53 .dbus

-rw——-. 1 root root 16 Apr 30 07:08 .esd_auth

drwx——. 3 root root 19 Apr 30 07:08 .local

-rw-r–r–. 1 root root 129 Dec 28 2013 .tcshrc

-rwxr-xr-x. 1 root root 8512 May 10 20:55 BP

drwxr-xr-x. 2 root root 6 Apr 30 07:08 Desktop

drwxr-xr-x. 2 root root 6 Apr 30 07:08 Documents

drwxr-xr-x. 2 root root 6 Apr 30 07:08 Downloads

drwxr-xr-x. 2 root root 6 Apr 30 07:08 Music

drwxr-xr-x. 2 root root 6 Apr 30 07:08 Pictures

drwxr-xr-x. 2 root root 6 Apr 30 07:08 Public

drwxr-xr-x. 2 root root 6 Apr 30 07:08 Templates

drwxr-xr-x. 2 root root 6 Apr 30 07:08 Videos

-rw——-. 1 root root 2742 Apr 30 02:52 anaconda-ks.cfg

drwxr-xr-x. 2 root root 4096 May 10 22:45 bp

-rw-r–r–. 1 root root 2750 Apr 30 06:55 initial-setup-ks.cfg

-rw——-. 1 root root 2033 Apr 30 02:52 original-ks.cfg

execve函数的介绍与使用的更多相关文章

  1. php常用Stream函数集介绍

    php常用Stream函数集介绍 作者: 字体:[增加 减小] 类型:转载 时间:2013-06-24   本篇文章是对php中的常用Stream函数集进行了详细的分析介绍,需要的朋友参考下     ...

  2. Signal ()函数详细介绍 Linux函数

    http://blog.csdn.net/ta893115871/article/details/7475095 Signal ()函数详细介绍 Linux函数 signal()函数理解 在<s ...

  3. JavaScript function函数种类介绍

    JavaScript function函数种类介绍 本篇主要介绍普通函数.匿名函数.闭包函数 1.普通函数介绍 1.1 示例 ? 1 2 3 function ShowName(name) {     ...

  4. C语言之函数的介绍

    函数的介绍 遇到的问题: 1.代码看起来特别多,不简洁 2.修改起来非常麻烦,需要所有用到的地方都修改 函数就可以解决上述这两个问题 函数可以理解为一个打包带,就是把一段代码打包起来,用到的时候只要写 ...

  5. ConnectString ()函数的介绍

    ConnectString ()函数的介绍: connectstring 函数主要负责数据库的连接工作 Public Function ConnectString() As String       ...

  6. Signal ()函数详细介绍 Linux函数(转)

    Signal ()函数详细介绍 Linux函数 收藏人:紫火神兵     2012-09-27 | 阅:5659  转:22    |   来源   |  分享               signa ...

  7. Python入门之函数的介绍/定义/定义类型/函数调用/Return

    本篇目录: 一. 函数的介绍 二. 函数的定义 三. 定义函数的三种类型 四. 函数调用的阶段 五. Return返回值 ======================================= ...

  8. Oracle自我补充之trunc()函数使用介绍

    oracle trunc函数使用介绍 核心提示:oracle trunc函数使用介绍 1.TRUNC(for dates) TRUNC函数为指定元素而截去的日期值. 其具体的语法格式如下: TRUNC ...

  9. loadrunner 脚本开发-web_custom_request函数详细介绍

    脚本开发-web_custom_request函数详细介绍 by:授客 QQ:1033553122 c语言版本: int web_custom_request(const char *RequestN ...

随机推荐

  1. day038 navicat pymysql

    今日内容: 1.navicat 2.pymysql 1.navicat 需要掌握 #1. 测试+链接数据库 #2. 新建库 #3. 新建表,新增字段+类型+约束 #4. 设计表:外键 #5. 新建查询 ...

  2. java接口和抽象类的区别和作用(功能、用途、好处)

    Java接口: 总结了4点关于JAVA中接口存在的意义: 1.重要性:在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制.正是由于这两种机制的存在,才赋 ...

  3. 2.11 C++转型构造函数

    参考:http://www.weixueyuan.net/view/6343.html 总结: 带参数的构造函数中有两种比较常见的构造函数:拷贝构造函数和转型构造函数. 转型构造函数只有一个参数,如果 ...

  4. k8s weave network IP回收冲突

    问题:将备用集群的一个机器加入到新的集群中的时候,出现该机器上的pod都不能被访问. 查明原因是weave 没有删除干净 https://github.com/weaveworks/weave/iss ...

  5. Creating and Destroying Objects

    Consider static factpry methods instead of construction 四个优点两个缺点 One advantage of static factory met ...

  6. 将python环境打包成.txt文件

    1 导出Python环境安装包[root@bogon ~]# pip freeze > packages.txt这将会创建一个 packages.txt文件,其中包含了当前环境中所有包及各自的版 ...

  7. python map 常见用法

    python map 常见用法2017年02月01日 19:32:41 淇怪君 阅读数:548版权声明:欢迎转载,转载请注明出处 https://blog.csdn.net/Tifficial/art ...

  8. 2.26 js解决click失效问题

    2.26 js解决click失效问题 前言有时候元素明明已经找到了,运行也没报错,点击后页面没任何反应.这种问题遇到了,是比较头疼的,因为没任何报错,只是click事件失效了.本篇用2种方法解决这种诡 ...

  9. linux系统nginx的https的跳转

    环境:系统ubuntu16 申请证书是腾讯云免费证书 首先我在安装nginx SSL证书的时候犯了个错误,nginx是需要安装SSl的模块不然没法配置完成.需要安装一个 http_ssl_module ...

  10. 【一题多解】Python 字符串逆序

    https://blog.csdn.net/seetheworld518/article/details/46756639 https://blog.csdn.net/together_cz/arti ...