我有一個20字節的字符串,我從中取出5個四字節的數組(前四個字節=數組1等)。如何跳過組合以猜測字符串(python)?
我必須通過一個特定的函數將每個數組轉換爲小數。
這樣,我將以5個整數結束。
我必須添加這5個整數並達到一個特定的數字(4863101420)。
你有什麼想法如何猜測20個原始字符的一個可能的組合 - 經歷分解成數組和解碼爲整數的過程 - 將加起來4863101420,而不經過類似itertools.combinations_with_replacement ?
因爲我有20個字符可能每一個出來的94個字符可能(可打印asciis),這可能需要一段時間來計算的字符串加起來4863101420.
任何見解?
我使用的字符轉換成INT功能是:
def convertCharToDec(charInput):
firstByte = format(ord(charInput[0]), "x")
secondByte = format(ord(charInput[1]), "x")
thirdByte = format(ord(charInput[2]), "x")
fourthByte = format(ord(charInput[3]), "x")
convertedHex = firstByte + secondByte + thirdByte + fourthByte
return int(convertedHex, 16)
有很多,很多,很多,加起來就是你的號碼組合。只需選擇一個並對其進行逆向工程?你的「散列」功能是否可逆?例如,你的數字除以5是972620284;假設所有陣列都是相同的。那對應的字符串是什麼? –
通過20字節的字符串,你的意思是20個字符長的字符串? – MohitC
好吧,加上前四個(來自他們來源),第五個將是'4863101420 - your_sum'。 –