Python 实现文件关键字扫描
2023-02-18 16:45:48 时间
第一段代码用户传入一个文件夹,自动扫描文件夹内特定文件是否存在某些关键字,如果存在则输出该文件的路径信息。
# coding=gbk
import sys,os,re
def spider(script_path,script_type):
final_files = []
for root, dirs, files in os.walk(script_path, topdown=False):
for fi in files:
dfile = os.path.join(root, fi)
if dfile.endswith(script_type):
final_files.append(dfile.replace("\\","/"))
print("[+] 共找到了 {} 个PHP文件".format(len(final_files)))
return final_files
def scanner(files_list,cmd):
for item in files_list:
fp = open(item, "r",encoding="utf-8")
data = fp.readlines()
for line in data:
Code_line = data.index(line) + 1
Now_code = line.strip("\n")
for unsafe in [cmd]:
flag = re.findall(unsafe, Now_code)
if len(flag) != 0:
print("函数: {} ---> 函数所在行: {} ---> 路径: {} " .\
format(flag,Code_line,item))
if __name__ == "__main__":
path = sys.argv[1]
shell = sys.argv[2]
ret = spider(path,".php")
scanner(ret,shell)
第二段代码主要用于监控MWeb页面执行过的SQL语句,在指定页面上访问网页,列出所执行的SQL语句,挖掘SQL注入必备。
# coding=gbk
import pymysql,re
#conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123456', db='mysql', charset='utf8')
#cursor = conn.cursor()
#cursor.execute("SET GLOBAL general_log='ON';")
#cursor.execute("set global general_log_file='C:\mysql.log'")
#conn.commit()
#cursor.close()
#conn.close()
try:
fp = open("C:/mysql.log","r")
sql = fp.readlines()
for item in sql:
temp = item.replace("\n","").split('\t')
if re.search("Connect",temp[1]) == None and temp[2] != "":
print("状态:{} ---> 执行语句: {}".format(temp[1],temp[2]))
open("C:/mysql.log","w")
except Exception:
open("C:/mysql.log", "w")
exit()
相关文章
- [oeasy]python0031_挂起进程_恢复进程_进程切换
- Python自动下载QQ空间相册
- Wing Pro 9 for Mac(Python集成开发工具)
- 干货 | 轮廓逼近原理与OpenCV应用(附Python-OpenCV文档下载)
- 放弃 Python 和 Electron,选择 aardio 编写批量视频合并软件
- 利用Python3写个爬虫脚本,爬取纯欲小姐姐的图片壁纸,隔壁的前端兄弟馋哭了,求着我要脚本
- 【免杀】一种python反序列化免杀方式
- 根据经纬度坐标获得省市区县行政区划城市名称,自建数据库 java python php c# .net 均适用
- 使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务
- 【团队效率提升】Python-PyWebIO介绍
- 用Python提取网页中的超链接
- 在Linux/CentOS中编译安装Python
- 用Python3提取网页中的超链接
- Python cos sdk
- Python字典Dictionary
- Python基础(十三):集合的详细讲解
- Python基础(十四):公共操作的讲解
- Python基础(十五):推导式的讲解
- Python基础(十六):函数的初步认识
- Python基础(十七):函数的深入了解