能力值:
( LV9,RANK:850 )
|
-
-
2 楼
从密文 到 源文?
CRC如同MD5是不可逆的。
但是就单个ASCII字符的加密(或者多个相同字符)还是可以还原为源文的。因为CRC其实就是查表。XOR,
用所谓的 穷举 可以还原。
不知这个解释对也不对?
用Delphi写过。
|
能力值:
( LV4,RANK:50 )
|
-
-
3 楼
最近一直忙着看书,写东西.所以时间是不够的呀~呵呵
那么哥哥能不能提供下源码呢?
|
能力值:
( LV9,RANK:250 )
|
-
-
4 楼
CRC32: E3AFD89A
麻烦哪位帮我还原一下,是个3.6MB的WORD文档.
|
能力值:
(RANK:410 )
|
-
-
5 楼
CRC是不可以逆向,他是属于单向加密,如果数据量不长,还可以穷举。
|
能力值:
( LV12,RANK:210 )
|
-
-
6 楼
最初由 peaceclub 发布 CRC32: E3AFD89A 麻烦哪位帮我还原一下,是个3.6MB的WORD文档.
具说有人能生成一个3.6m的文件, crc32为指定值.
不是穷举. 而是hash碰撞算法.
可惜没公开..
|
能力值:
( LV8,RANK:130 )
|
-
-
7 楼
几年前就作过,CRC16/32可逆的前提是你要知道它的种子值,一般是-1(16位-0xFFFF,32位-0xFFFFffff)或0,其实也可以是任何其他值,只不过很多人不知道而已。
CRC16的逆向需要改2字节,CRC32则要4字节。一般的习惯是正向计算到最后2或4字节的时候,再调用逆向算法把改动的值填入buffer,这样计算出来的CRC16/CRC32就可以是你期望的了。
伪造的2或4字节的位置其实是可以放在buffer内的任意位置的,当然算法要更复杂。
把下面的一些文章看懂,你就不会在乎是用VB还是别的什么语言来实现了,而且印象深刻。
A Painless Guide to CRC Error Detection Algorithms
www.ross.net/crc/crcpaper.html
www.microconsultants.com/tips/crc/crc.txt
www.geocities.com/SiliconValley/Pines/8659/crc.htm
Find code for CRC-16 CCITT here:
http://home.t-online.de/home/uwe.mnich/Wissen/Delphi/Utilities/Utilities.html
CRC and How to Reverse it
www.yates2k.net/anarchriz_crc.htm
www.woodmann.com/fravia/crctut1.htm
http://www.efg2.com/Lab/Mathematics/CRC.htm
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
恩,我会仔细的看的!但是现在我也有很多疑问,究竟怎样才能看懂那些什么表啊,什么ip置换啊,还有些c语言的api,你门是记下来的吗?还是用的时候自己去找?
|
|
|