Files
Meppo/Framework/console_list.py
RabbitMask 7cfe3decf0 v2.0 发布
2022-04-07 18:35:14 +08:00

55 lines
2.5 KiB
Python

#!/usr/bin/env python3
# _*_ coding:utf-8 _*_
'''
____ _ _ _ _ __ __ _
| _ \ __ _| |__ | |__ (_) |_| \/ | __ _ ___| | __
| |_) / _` | '_ \| '_ \| | __| |\/| |/ _` / __| |/ /
| _ < (_| | |_) | |_) | | |_| | | | (_| \__ \ <
|_| \_\__,_|_.__/|_.__/|_|\__|_| |_|\__,_|___/_|\_\
'''
from Config.config_print import status_print
from Tools.ReBuild import get_moudle, get_payload
def get_cn_number(char):
count = 0
for item in char:
if 0x4E00 <= ord(item) <= 0x9FA5:
count += 1
return count
def moudle_list():
list=get_moudle()
status_print('【Moudle List】'.center(30),6)
status_print('Moudle'.center(30), 6)
status_print('================================',6)
for i in list:
status_print('--------------------------------',6)
status_print('|{}|'.format(i.center(30-get_cn_number(i))),6)
status_print('================================',6)
def payload_list(moudle):
list=get_payload(moudle)
status_print('【Payload List】'.center(110),6)
status_print('==================================================================================================================',6)
status_print('|{}|{}|{}|'.format('Moudle'.center(20),'Payload'.center(30), 'Remark'.center(60)))
for i in list:
status_print('------------------------------------------------------------------------------------------------------------------',6)
status_print('|{}|{}|{}|'.format(moudle.center(20),i[0].center(30-get_cn_number(i[0])),i[1].center(60-get_cn_number(i[1]))),6)
status_print('==================================================================================================================',6)
def payload_list_all():
status_print('【Payload List】'.center(110),6)
status_print('==================================================================================================================',6)
status_print('|{}|{}|{}|'.format('Moudle'.center(20),'Payload'.center(30), 'Remark'.center(60)),6)
for i in get_moudle():
list = get_payload(i)
for j in list:
status_print('------------------------------------------------------------------------------------------------------------------',6)
status_print('|{}|{}|{}|'.format(i.center(20-get_cn_number(i)),j[0].center(30-get_cn_number(j[0])),j[1].center(60-get_cn_number(j[1]))),6)
status_print('==================================================================================================================',6)
if __name__ == '__main__':
payload_list_all()