0x00 简介
项目地址:https://github.com/opensec-cn/kunpeng
Kunpeng是一个Golang编写的开源POC检测框架,集成了包括数据库、中间件、web组件、cms等等的漏洞POC(查看已收录POC列表),可检测弱口令、SQL注入、XSS、RCE等漏洞类型,以动态链接库的形式提供调用,通过此项目可快速对目标进行安全漏洞检测,比攻击者快一步发现风险漏洞。
运行环境:Windows,Linux,Darwin
工作形态:动态链接库,so、dll、dylib、go plugin
0x01 使用
环境:
1 2 3
| windows10 python3.7 kunpeng_c.dll
|
源码地址:https://github.com/Pa55w0rd/Kunpeng-use-Python3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
import sys import time import json from ctypes import * import threading
def _args_encode(args_string): '''Encode by utf-8 in PY3.''' if sys.version_info >= (3, 0): args_string = args_string.encode('utf-8') return args_string
kunpeng = cdll.LoadLibrary('./kunpeng_c.dll')
kunpeng.GetPlugins.restype = c_char_p kunpeng.Check.argtypes = [c_char_p] kunpeng.Check.restype = c_char_p kunpeng.SetConfig.argtypes = [c_char_p] kunpeng.GetVersion.restype = c_char_p
print(kunpeng.GetVersion())
out = kunpeng.GetPlugins()
config = { 'timeout': 10, }
conf_args = json.dumps(config) kunpeng.SetConfig(_args_encode(conf_args))
def callback(): a = task out = kunpeng.Check(task) print(a, json.loads(out))
with open("url.txt") as fp: for item in fp.readlines(): task = { 'type': 'web', 'netloc': item.strip(), 'target': 'all' }
task = _args_encode(json.dumps(task)) t1 = threading.Thread(target=callback) t1.start()
|
url列表放到url.txt下面,开启了多线程
扫描结果