代码拉取完成,页面将自动刷新
同步操作将从 openKylin/chthonian 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
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()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。