1 Star 0 Fork 8

张子雪/chthonian

forked from openKylin/chthonian 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
create.py 1.37 KB
一键复制 编辑 原始数据 按行查看 历史
宋帮诚晋 提交于 2022-10-08 17:01 . Initial commit
import os
import datetime
def load_template(class_name, poc_file_name, author):
with open('static/poc_template.py', 'r', encoding='utf-8') as f:
poc_template = f.read()
poc_template = poc_template.replace('CLASS_NAME', class_name)
# poc_template = poc_template.replace('VUL_NAME', poc_file_name)
poc_template = poc_template.replace('create_author', author)
poc_number = "_".join(poc_file_name.split("_")[:3])
poc_template = poc_template.replace('poc_number', poc_number)
time_str = datetime.datetime.now().strftime('%Y-%m-%d')
poc_template = poc_template.replace('create_time', time_str)
return poc_template
def main():
class_name = input("Class名称(camel格式):")
flag = True
while flag:
poc_file_name = input("POC文件名(不要带有py尾缀):")
if '.py' not in poc_file_name:
poc_file_name += '.py'
if not os.path.exists("pocs/{}".format(poc_file_name)):
#if not os.path.exists("payload/{}".format(poc_file_name)):
flag = False
else:
print("失败,目标文件{}已存在,请重新输入".format(poc_file_name))
author = input("作者:")
template = load_template(class_name, poc_file_name, author)
with open('pocs/{}'.format(poc_file_name), 'w', encoding='utf-8') as f:
f.write(template)
if __name__ == '__main__':
main()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/zhang-zixue/chthonian.git
git@gitee.com:zhang-zixue/chthonian.git
zhang-zixue
chthonian
chthonian
master

搜索帮助