python基础 但在Windows下用PyInstaller生成的文件只能在Windows下运行,Linux下使用pyinstaller生成的文件只能在Linux下执行。说明:将以上代码分别保存为:server.py和client.py文件,在cmd下运行服务端开始监听,再新建一个cmd窗口运行客户端。服务端会根据建立的字典进行回复。不论try字句中的语句是否正常执行,finally中的字句中的代码块总会得到执行。accept():响应客户端的一个请求,接受一个连接。send(bytes,[,flags]):发送数据。
Python脚本开发6-RSA,AES加密 查看Python支持的含cry的库。b2a_hex()函数:把括号内的整个字节转为16进制。AES,Python支持的库为pycryptodeme。a2b_hex()函数:把括号内的字节转换回去。
python-操作列表 解释:列表解析将for循环和创建新元素的代码合成一行,并自动附加新元素。print(players[-3:]) #注意:末尾写上-1,不会到最后一个元素,会到最后前一个元素。#复制列表:方法为创建一个包含整个列表的切片,方法是同时省略起始索引和终止索引-> [:].#使用range()函数创建一个奇数的列表,其中包含1-20的奇数,并将他们循环打出。#创建一个列表,其中包含数字1-1000000,再使用一个循环将这些数字打印出来。print(players[-1]) #注意:会输出列表最后一个元素。
python-列表定义 解答:永久排序指之后在此使用也是你当时排序的顺序,而非永久指只有本次为该排序之后使用依旧为原来的排序。#先告知众人餐桌不能到达,因此只能邀请两位嘉宾,使用pop不断删除嘉宾,直到只有两位嘉宾为止,每次删除一位嘉宾都打印一条消息表示歉意,剩下的两位依旧发出邀请。print(sorted(paixu1,reverse=True))#反序,添加reverse=True.#使用del()函数删除元素,但要知道元素的位置。删除后就无法访问了。#使用pop()删除元素,删除列表末尾的元素,删除后可以接着使用。
python项目-飞机大战 接下来,我们将在游戏中添加外星人。下面编写一个名为settings的模块,其中包含一个名为settings的类,用于将所有设置存储在一个地方,以免在代码中到处添加设置。为创建一行外星人,首先在alien_invasion.py中创建一个名为aliens的空编组,用于存储全部外星人,再调用game_functions.py中的创建外星人群的函数。将发射子弹的代码移到一个独立的函数中,这样,在check_keydown_events()中只需要使用一行代码来发射子弹,让elif代码块简单。
python-文件和异常 本章中你将学习处理文件,让程序能够快速地分析大量数据;你将学习错误处理,避免程序在面对意外情形时崩溃;你将学习异常,他们是Python创建的特殊对象,用于管理程序运行时出现的错误;你还将学习模块json,它让你能够保存用户数据,以免在程序停止运行后丢失。
Python-类 让一个类继承另一个类后,可添加区分子类和父类所需的新属性和方法。一开始让代码结构尽可能简单。先尽可能在一个文件中完成所有的工作,确定一切都能正确运行后,再将类移到独立的模块中。如果你喜欢模块和文件的交互方式,可在项目开始时就尝试将类存储到模块中。先找出让你能够编写出可行的代码方式,再尝试让代码更为组织有序。
python-函数 函数是带名字的代码块,用于完成具体的工作。你将学习如何编写主要任务是显示信息的函数,还有用于处理数据并返回一个或一组值的函数,最后你将学习如何将函数存储在被称为模块的独立文件中,让主程序更为有序。向函数传递信息实参和形参在greet_user()的定义中,变量username是一个形参,形参函数完成其工作所需的一项信息。在代码greet_user(‘jesse’)中,值’jesse’是一个实参。实参是调用时传递个函数的信息。传递实参向函数传递实参的方式很多,可以使用位置实参,这要求实参顺序
python-用户输入和while循环 本章你将学习如何接受用户输入,和根据用户输入信息,让程序不断运行知道满足条件为止。涉及函数:input();while()for 循环用于针对集合中的每个元素的一个代码块,而while循环不断地运行,直到指定条件不满足为止。
src挖掘-教育行业平台,规则,批量自动化 属于b/s形式,用soap方式http访问,用xml返回。1.下载网上开源PHP代码,搭建后发现漏洞如弱口令->进行批量测试Python。寻找web.config,看配置文件或源码,找asmx结尾的文件。admin目录下的漏洞需要权限才能利用,可以先不看。可以把网站源码封装于.dll文件中的还原为源码。src挖掘-教育行业平台,规则,批量自动化。4.无源码情况下,js接口数据提交测试模拟。3.只收前端打入的漏洞平台-针对闭源系统。-jsfinder工具,手工,扫描。cnvd漏洞平台,盒子,补天。
红蓝对抗-awd模式 (4)ps auxww |grep shell.php 找到进程后杀掉进程。(因为删除脚本没用,已经把脚本换进去解释成opcode运行了)(1)生成一个和不死马同名的文件,修改其内容为usleep值要低于不死马。权限高可以设置防火墙或者禁止他人修改目录。(2)创建一个和不死马一样名字的文件夹。文件监控 monitor.py。安全防护waf及批量脚本完整。(3)重启PHP等web服务。seay源码审计 PHP。使用命令匹配一句话特征。搅屎棍 对抗流量检测。修改登录端一切弱密码。红蓝对抗-awd模式。
waf绕过总结之权限控制代码混淆及行为造轮子与sql注入绕过 sqlmap -u 'https://' --proxy="代理" --tamper=rdog.py --user-agent="mozilla15.0....."$b=(base64_decode($_POST['z']);用代理过cc防护,用自定义规则绕过注入代码的防护,用自定义user-agent头绕过检测防护。--random-agent 会随机产生user-agent头。解释:--tamper=rdog.py 注入语句payload的替换绕过。