[英]From hex to ascii in python
嘿,我全部寫了這個腳本:
import re
arrayofhex =[]
hexedarr=[]
string_input = raw_input()
key = "0x3c"
encodehex = string_input.encode("hex")
hexsplit = re.findall('..?', encodehex)
for letter in hexsplit:
a = hex(int(letter,16))
arrayofhex.append(a)
print arrayofhex
print "Xoring with Key 0x3c turns to:"
for hexedletter in arrayofhex:
xor = hex(int(hexedletter,16) ^ int(key,16))
hexedarr.append(xor)
print hexedarr
如您所見,用戶可以插入一些字符串,然后代碼將其設置為十六進制,然后使用0x3c的密鑰對其進行異或,我想獲取異或過程的ascii有人可以幫助嗎?
好吧,所以我進行了一些更改並使它可以在這里工作,這是一個很好的完整腳本!!
import re
Array_of_hex =[]
Hexed_array=[]
Xord_array=[]
string_input = raw_input()
key = "0x3c"
Encode_to_hex = string_input.encode("hex")
Hex_split = re.findall('..?', Encode_to_hex)
for letter in Hex_split:
a = hex(int(letter,16))
Array_of_hex.append(a)
print Array_of_hex
print "Xoring with Key 0x3c turns to:"
for hexedletter in Array_of_hex:
xor = hex(int(hexedletter,16) ^ int(key,16))
Hexed_array.append(xor)
print Hexed_array
for hextoascii_letter in Hexed_array:
toascii = chr(int(hextoascii_letter,16))
Xord_array.append(toascii)
xord_string = "".join(Xord_array)
print "Xored Ascii:"
print xord_string
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.