遇到一道題,加密了50位。。。。,所以,爆破果斷捨棄
事實上,rar的壓縮文件中是提供乙個crc32的值,這個值是文件在壓縮之前的crc32值,相信很多人都知道:每個不同的檔案都有唯一的乙個crc32值,就算是可能有重複的,那麼在內容為1~49的這個小範圍內的txt文字也不會有重複。
題目提示6位純數字,上指令碼,爆破。
#!/usr/bin/python
# -*- coding:utf8 -
import binascii
import string
dic=range(0,9)
crc = 0x69c821e0 # 記得要以0x開頭
for i in dic :
for j in dic:
for p in dic:
for q in dic:
for a in dic:
for b in dic:
s=str(i)+str(j)+str(p)+str(q) +str(a)+str(b)
if crc == (binascii.crc32(s) & 0xffffffff):
print(s)
得到 flag。
總結:crc全稱為迴圈冗餘校驗(cyclic redundancy check, crc),用來校驗檔案是否出錯但並不能用於自動糾錯。
這種爆破方式只適用於文字檔案較小的情況下,如果很大,不如去爆破密碼。
基本上不同檔案都有唯一的crc32值,那麼在檔案內容較小的情況下就更不可能重複了。
神器:具體使用方法:
python crc32.py reverse 你的crc32密文
CRC32學習總結
這幾天一直在研究crc相關的知識,本來通訊網學習過相關的知識,但是比較淺。通過這幾天的尤其是今天的學習,我對於crc有了全新的認識。課本上主要著重介紹直接計算法,就是資料補零再和生成多項式做除法。這種方法利用迴圈來實現是比較容易的,但是在fpga中,想要利用硬體的併發性來實現crc的計算。最近一直在...
CRC32演算法實現
crc32 檢錯能力極強,開銷小,易於用編碼器及檢測電路實現。從其檢錯能力來看,它所不能發現的錯誤的機率僅為0.0047 以下。從效能上和開銷上考慮,均遠遠優於奇偶校驗及算術和校驗等方式。因而,在資料儲存和資料通訊領域,crc無處不在 著名的通訊協議x.25的fcs 幀檢錯序列 採用的是crc cc...
CRC32爆破小結
最近在bugku遇到了一道隱寫題,binwalk之後發現裡面有很多個壓縮包。然後就無從下手,於是檢視別人大佬的wp才發現是crc32爆破,由於本人第一次遇到這種題目,就記錄一下吧。crc想必大家都知道,它的全稱是迴圈冗餘校驗 cyclic redundancy check,crc 用來校驗檔案是否出...