簡體   English   中英

從十六進制到ASCII中的ASCII

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM