subprocess模块是python从2.4版本开始引入的模块。主要用来取代 一些旧的模块方法,如os.system、os.spawn*、os.popen*、commands.*等。subprocess通过子进程来执行外部指令,并通过input/output/error管道,获取子进程的执行的返回 ...
分类:
编程语言 时间:
2018-05-25 00:19:02
阅读次数:
295
命令执行 应用有时需要调用一些执行系统命令的函数, 如PHP中的system、exec、shell_exec、passthru、popen、proc_popen等, 当用户能控制这些函数中的参数时,就可以将恶意系统命令拼接到正常命令中,从而造成命令执行攻击,这就是命令执行漏洞。 利用条件 应用调用执 ...
分类:
其他好文 时间:
2018-05-24 20:42:12
阅读次数:
278
#采用psutil获取磁盘信息,判断磁盘占用空间是否大于预设值 #!/usr/bin/env python#coding:utf-8import psutilimport socketimport subprocessimport smtplibfrom email.mime.text import ...
分类:
其他好文 时间:
2018-05-22 10:44:12
阅读次数:
598
1.popen函数和pclose函数 FILE *popen(const char* command,const char *open_mode); int pclose(FILE* stream_to_close); popen函数允许一个程序将另一个程序作为新进程启动,并可以传递数据给它或通过它 ...
分类:
系统相关 时间:
2018-05-19 12:59:53
阅读次数:
181
#!/usr/bin/python#!gbk import osimport sys mysqlbase = '/usr/bin/mysql'host = 'ip'user = 'root'passw = 'xxxxxx'info = os.popen(mysqlbase+' -h %s -u%s ...
分类:
数据库 时间:
2018-05-18 19:21:53
阅读次数:
201
三种执行命令的方法 subprocess.run(*popenargs, input=None, timeout=None, check=False, **kwargs) #官方推荐 subprocess.call(*popenargs, timeout=None, **kwargs) #跟上面实现 ...
分类:
其他好文 时间:
2018-05-12 20:25:06
阅读次数:
135
当前在linux系统下,shell命令可以获取md5值,如下: 如果进行c++编程,在代码里执行shell命令可以获得,但是很不雅观,特别是了解了system或者popen函数的机制之后。现在介绍使用openssl的md5函数生成文件md5: ...
分类:
编程语言 时间:
2018-05-12 00:03:18
阅读次数:
406
subprocess模块铺垫:1、os模块os模块中的system,使用os.system("dir")可直接输出结果,如果将os.system("dir")赋值给一个变量,则这个变量接收的是这个命令执行成功与否,如果非0则执行不成功,0表示执行成功。a=os.popen("dir").read()会保存命令输出结果,并赋值给a,此时pr
分类:
编程语言 时间:
2018-05-09 16:51:28
阅读次数:
172
这个错误很容易引起误解,一般人都会认为是命令执行了,但是命令找不到作为参数对应的文件或者目录。其实还有一层含义,就是这个命令找不到,命令找不到,也会报没有这个文件或者目录的错误。 为什么找不到这个命令呢? 1. 格式错误,不能直接传入字符串,如果直接传入字符串,需要设置shell=True,这种方法 ...
分类:
编程语言 时间:
2018-05-06 01:37:21
阅读次数:
366
os模块:和系统交互的模块 os.system("系统命令") #调用后立即执行,输出直接到屏幕上,无法保存到一本变量中 os.popen("")可以执行OS系统命令,并将 返回的输出保存为一个内存地址,通过read()读取出来 os.mkdir("")可以创建目录 ...
分类:
编程语言 时间:
2018-05-05 23:08:48
阅读次数:
415