python學習——解碼的小腳本

幫同學做了個小作業,相信大家也可以是試一試,勤動手。腳本要求如下:

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上傳工具即可

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章