CRC32繞過RAR密碼

2021-08-29 12:25:16 字數 1015 閱讀 4675

遇到一道題,加密了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 用來校驗檔案是否出...