#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. 跑caffe过程中的备忘

    1*1卷积比如一张500*500且厚度depth为100的图片在20个filter上做1*1卷积,那么结果大小为500*500*20 只有池化改变图片的大小 一个大的全连接层可以理解为一个神经网络,这 ...

  2. (C/C++学习笔记) 八. 程序控制语句

    八. 程序控制语句 ● 基础知识 算法的基本控制结构: 顺序结构(sequential structure), 选择结构(case structure), 循环结构(loop structure) c ...

  3. 深入理解java虚拟机---JDK8-废弃永久代(PermGen)迎来元空间(Metaspace)(十二)

    引用:https://www.cnblogs.com/yulei126/p/6777323.html JDK8-废弃永久代(PermGen)迎来元空间(Metaspace)   1.背景 2.为什么废 ...

  4. 用mysql存储过程代替递归查询

    查询此表某个id=4028ab535e370cd7015e37835f52014b(公司1)下的所有数据 正常情况下,我们采用递归算法查询,如下 public void findCorpcompany ...

  5. SharePoint Framework 企业向导(八)

    博客地址:http://blog.csdn.net/FoxDave 构建关于SPFx自定义的计划 在SPFx引入的时候,你就需要对它进行规划了.规划要从介绍SPFx解决方案使用的新的技术栈开始.开 ...

  6. 数据结构~trie树(字典树)

    1.概述 Trie树,又称字典树,单词查找树或者前缀树,是一种用于快速检索的多叉树结构,如英文字母的字典树是一个26叉树,数字的字典树是一个10叉树. 我理解字典树是看了这位大佬博客.还不了解字典树的 ...

  7. zepto和jquery关于获取css样式的试用差别

    例如 获取 html标签的 字体大小, zepto中方法:$("html").css( "font-size" ); jquery中方法:$("htm ...

  8. 50_流程控制函数-case结构

    case函数的使用一:switch case 的效果 /* Java中 switch(变量或表达式){ case 常量1:语句1:break: ... default:语句n;break; } MyS ...

  9. Power BI与Tableau基于Google搜索上的比较

    在数据分析领域里,不少的数据爱好者都会关心什么数据分析产品最好用?最重要的是,很多的企业也特别希望员工能真正知道如何使用这些BI平台以确保公司的投资是值得.同类的文章,小悦也曾发布过,可参考最近< ...

  10. [转]一文读懂《梁宁·产品思维30讲》最精华内容(含全套PPT)

    http://chuansong.me/n/2294260949029 8 年前,我的主业是产品经理,产品思维改变了我认识世界的方式,让我明白司空见惯的设计,也有其底层逻辑. 几年后我接触培训.运营自 ...