簡體   English   中英

從十六進制到shellcode格式的python

[英]python from hex to shellcode format

我嘗試將十六進制字符串轉換為shellcode格式例如:我有一個類似aabbccddeeff11223344十六進制字符串文件,我想通過python進行轉換以顯示此確切格式: "\\xaa\\xbb\\xcc\\xdd\\xee\\xff\\x11\\x22\\x33\\x44"包括引號""

我的代碼是:

with open("file","r") as f:
    a = f.read()
    b = "\\x".join(a[i:i+2] for i in range(0, len(a), 2))
    print b

所以我的輸出是aa\\xbb\\xcc\\xdd\\xee\\xff\\x11\\x22\\x33\\x44\\x

我知道我可以通過sed命令來做到這一點,但我想知道如何通過python做到這一點。

binascii標准模塊將在這里提供幫助:

import binascii

print repr(binascii.unhexlify("aabbccddeeff11223344"))

輸出:

>>> print repr(binascii.unhexlify("aabbccddeeff11223344"))
'\xaa\xbb\xcc\xdd\xee\xff\x11"3D'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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