Preface·

Fork,分支,之前GitHub看到就有些不理解,自己对于版本控制(Git版本控制)不能充分理解,细究起来各种情况很复杂,感觉多线程和其思想类似

exec家族:

exec相关demo·

参考:Linux编程之exec类函数(参数详解+示例)_exec函数 调用带命令行参数的可执行文件 示例-CSDN博客

if(execlp(“test_2”,“Hello”,“Good moring”,“Bye”,NULL)==-1) //执行程序 test_2 前面需加"./test_2" 感觉这个execlp有点amz!实现执行

  • ‘l’:list,列表,调用带有l的exec函数,需要将参数全部列出来

  • ‘v’:vector,数组,调用带有v的exec函数,需要将参数存到一个指针数组中,再把数组首地址给函数

  • ‘p’:path,环境变量,调用带有p的exec函数,需要保证将要跳转到程序在环境变量PATH中

1
2
3
4
└─$ ls
execl_1 execl_2 execlp_1 execlp_2 execv_1 execv_2 execvp_1 execvp_2 test_1 test_2 记录.txt
execl_1.c execl_2.c execlp_1.c execlp_2.c execv_1.c execv_2.c execvp_1.c execvp_2.c test_1.c test_2.c

安全相关·

Exim远程“命令”执行漏洞细节 - FreeBuf网络安全行业门户

命令注入漏洞介绍(上篇) - FreeBuf网络安全行业门户