幫同學做了個小作業,相信大家也可以是試一試,勤動手。腳本要求如下:
from urllib import parse
from urllib import request
import binascii
def unincode(strtest):
print(strtest.encode('utf8').decode('unicode_escape'))
def urlcode(strtest):
strtest.encode('utf8').decode('unicode_escape')
urlcode2 = parse.unquote(strtest)
print(urlcode2)
def hexcode(strtest):
hex = strtest.encode('utf-8')
str_bin = binascii.unhexlify(hex)
print(str_bin.decode('utf-8'))
url_code= "%"
unincode_code="\/"
input_psd="\sdada"
string = "[]\/"
string1 = "%/"
flag=True
file_path = "/root/codetest.txt"
with open("/root/codetest.txt", "r") as f:
for line in f.readlines():
line = line.strip('\n') #去掉列表中每一個元素的換行符
for i in string:
if i in line:
unincode(line)
for i in string1:
if i in line:
urlcode(line)
if line.isdigit()==flag:
hexcode(line)
腳本存在如下問題:
1.腳本的判斷編碼格式存在問題,我暫時還沒想到有什麼非常優秀的解決方案,當然換一種思考方式,我可以增加參數選項,但是這就和自動化去跑解碼沒關係了。
2.腳本目前實現瞭解碼hex,解碼url編碼,解碼unicode,反正是readlines按行讀取文本,暴力的按照題意解決了題目問題。
3.腳本可以拿來直接用,但是我覺得放着已有的優秀工具不用就是找苦喫。
可以編解碼工具,burp,小葵轉碼,chrome插件------等我csdn上傳工具即可