Python 安全编程教程

上传人:野鹰 文档编号:1133550 上传时间:2017-05-29 格式:PDF 页数:50 大小:437.31KB
返回 下载 相关 举报
Python 安全编程教程_第1页
第1页 / 共50页
Python 安全编程教程_第2页
第2页 / 共50页
Python 安全编程教程_第3页
第3页 / 共50页
Python 安全编程教程_第4页
第4页 / 共50页
Python 安全编程教程_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《Python 安全编程教程》由会员分享,可在线阅读,更多相关《Python 安全编程教程(50页珍藏版)》请在金锄头文库上搜索。

1、入门入门这将是第一个一系列关于python编程的博客文章。python是一门非常强大的语言,因为它有信息安全社区的支撑。这意味着很多工具都是由python编写并且可以在脚本中调用很多模块。使用模块的好处就是只需要少量的代码就能够完成所需的任务。这篇文章假定你的系统是Linux,python版本是2.*。在写代码的时候你也可以直接的写在解释器里面(linux里面输入python即可进入),也可以把代码放到一个文件里面。很多人会发现把代码存放到文件里面要比直接写在解释器上面要好很多。值得注意的是python 中强制缩进。大家在写函数声明,循环,if/else语句等等的时候就会发现。python解释

2、器在终端里面输入python:$ pythonPython 2.7.6 (default, Mar 22 2014, 22:59:56) GCC 4.8.2 on linux2Type help, copyright, credits or license for more information. 输入之后你就可以直接在解释器里面写你的代码了。下面我们将声明两个变量,并且使用type()函数查看变量的类型。假设我们声明了一个字符串和整型: ip = 8.8.8.8 port = 53 type(ip) type(port)你可以使用内置的help()函数去了解一个函数的详细。记住这一点,它可

3、以帮助你在学习语言的时候学习到更多的详细内容. help(type)Python 安全编程教程- 1 -本文档使用 看云 构建有时你会想把一些变量和字符串连接起来然后通过脚本显示出来。那么你就需要使用str()函数把整型转换成字符串类型 ip=1.1.1.1 port=55 print the ip is:+ip+and the port is:+str(port)the ip is:1.1.1.1and the port is:55前面声明变量的时候IP就是一个字符串就不需要转换,而port就需要。现在你就已经知道了两个基本的数据类型(string和integer)。现在你可以试试使用内置函

4、数与这两个数据类型写出其他的代码。Python字符串允许你通过偏移值来获取你想需要的字符串,并且可以通过len()函数来获取字符串的长度,它可以帮助你更方便的操作字符串。 domain= domain0p domain0:3pri domain1: len(domain)18你可以使用内建的dir()函数来列出模块定义的标识符。标识符有函数、类和变量。 dir(ip)_add_, _class_, _contains_, _delattr_, _doc_, _eq_, _format_, _ge_, _getattribute_, _getitem_, _getnewargs_, _gets

5、lice_, _gt_, _hash_, _init_, _le_, _len_, _lt_, _mod_, _mul_, _ne_, _new_, _reduce_, _reduce_ex_, _repr_, _rmod_, _rmul_, _setattr_, _sizeof_, _str_, _subclasshook_, _formatter_field_name_split, _formatter_parser, capitalize, center, count, decode, encode, endswith, expandtabs, find, format, index,

6、isalnum, isalpha, isdigit, islower, isspace, istitle, isupper, join, ljust, lower, lstrip, partition, replace, rfind, rindex, rjust, rpartition, rsplit, rstrip, split, splitlines, startswith, strip, swapcase, title, translate, upper, zfill现在你可以使用上面列举出来的内建字符串函数,如果想知道这个函数的更多描述可以参考前面提到的help()函数:Python

7、安全编程教程- 2 -本文档使用 看云 构建 help(ip.split) string = ip+:+str(port) string8.8.8.8:53 string.split(:)8.8.8.8, 53这split函数把一个字符串通过:切割生成一个新的列表。这是一个非常有用的字符串函数因为你能够把这个字符串里面的有用信息提出出来。例如,你获取到了一个ip列表,你想在这个列表里面添加一个索引值。你也可以删除和添加新的值到这个列表里面通过.append()和.remove()函数 list = string.split(:) list8.8.8.8, 53 list08.8.8.8 lis

8、t.append(google) list8.8.8.8, 53, google list.remove(google) list8.8.8.8, 53 Python模块在上面提到过,Python模块能够让你用少量的代码就能够完成你的任务,Python有许多有用的内建模块(os,subprocess,socket,urllib,httplib,re,sys等等)和第三方模块(cymruwhois,scapy,dpkt,spider等等).使用Python模块很简单import . OS模块是非常重要的因为你需要在你的Python代码里面调用系统命令:Python 安全编程教程- 3 -本文档使

9、用 看云 构建 import os dir(os)EX_CANTCREAT, EX_CONFIG, EX_DATAERR, EX_IOERR, EX_NOHOST, EX_NOINPUT, EX_NOPERM, EX_NOUSER, EX_OK, EX_OSERR, EX_OSFILE, EX_PROTOCOL, EX_SOFTWARE, EX_TEMPFAIL, EX_UNAVAILABLE, EX_USAGE, F_OK, NGROUPS_MAX, O_APPEND, O_ASYNC, O_CREAT, O_DIRECT, O_DIRECTORY, O_DSYNC, O_EXCL, O_L

10、ARGEFILE, O_NDELAY, O_NOATIME, O_NOCTTY, O_NOFOLLOW, O_NONBLOCK, O_RDONLY, O_RDWR, O_RSYNC, O_SYNC, O_TRUNC, O_WRONLY, P_NOWAIT, P_NOWAITO, P_WAIT, R_OK, SEEK_CUR, SEEK_END, SEEK_SET, ST_APPEND, ST_MANDLOCK, ST_NOATIME, ST_NODEV, ST_NODIRATIME, ST_NOEXEC, ST_NOSUID, ST_RDONLY, ST_RELATIME, ST_SYNCHR

11、ONOUS, ST_WRITE, TMP_MAX, UserDict, WCONTINUED, WCOREDUMP, WEXITSTATUS, WIFCONTINUED, WIFEXITED, WIFSIGNALED, WIFSTOPPED, WNOHANG, WSTOPSIG, WTERMSIG, WUNTRACED, W_OK, X_OK, _Environ, _all_, _builtins_, _doc_, _file_, _name_, _package_, _copy_reg, _execvpe, _exists, _exit, _get_exports_list, _make_s

12、tat_result, _make_statvfs_result, _pickle_stat_result, _pickle_statvfs_result, _spawnvef, abort, access, altsep, chdir, chmod, chown, chroot, close, closerange, confstr, confstr_names, ctermid, curdir, defpath, devnull, dup, dup2, environ, errno, error, execl, execle, execlp, execlpe, execv, execve,

13、 execvp, execvpe, extsep, fchdir, fchmod, fchown, fdatasync, fdopen, fork, forkpty, fpathconf, fstat, fstatvfs, fsync, ftruncate, getcwd, getcwdu, getegid, getenv, geteuid,getgid, getgroups, getloadavg, getlogin, getpgid, getpgrp, getpid, getppid, getresgid, getresuid, getsid, getuid, initgroups, isatty, kill, killpg, lchown, linesep, link, listdir, lseek, lstat,major, makedev, makedirs, minor, mkdir, mkfifo, mknod, name, nice, open, openpty, pardir, path, pathconf, pathconf_names, pathsep, pipe, popen, popen2, popen3, pop

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号