龙空技术网

python黑帽编程基础sys模块实例

白帽子安全 545

前言:

而今我们对“python的sys”可能比较重视,兄弟们都想要学习一些“python的sys”的相关内容。那么小编在网摘上网罗了一些有关“python的sys””的相关内容,希望你们能喜欢,同学们快快来了解一下吧!

0x0

内置的sys模块可以让我们访问到python解释器使用或维护对象,包括标志、版本、整型数的最大尺寸、可用模块、hook路径、标准错误、输入、输出的位置,以及调用解释命令行的解释。

0x01

例如漏洞扫描器,我想把一个文本文件的文件名作为命令行参数传递进来该怎么搞?sys.argv[]列表含有所有命令行参数。第一个sys.argv[0] 元素是python脚本的名称,列表中的其他元素中则记录了之后所有命令行参数。

例如这个脚本:

import sys

if len(sys.argv) == 2:

filename = sys.argv[1]

scriptname = sys.argv[0]

print "[+] Reading vulnerabilities from:" + filename + " "+ scriptname

得出的效果:

在目录下我建立一个banner.txt的文件,执行的脚本是systest.py。

第一个是获取文本的名字存在sys.argv[1],脚本systest.py则存在sys.argv[0]里面,argv[2]是没有的。

EOF:sys的模块是否很简单呢?下一篇我将讲述os模块的简单使用。

标签: #python的sys