首页
社区
课程
招聘
[求助]CRC32的逆向算法怎么用VB来实现呢?
发表于: 2007-3-7 18:38 5828

[求助]CRC32的逆向算法怎么用VB来实现呢?

2007-3-7 18:38
5828
诶呀,最近正忙与算法的研究,可是刚开始就碰壁了!!~~~
CRC32的逆向算法难死我了~~
希望哥哥姐姐们不吝赐教12,我感激你们、~~
对了最好是找到源代!~~

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2943
活跃值: (1788)
能力值: ( LV9,RANK:850 )
在线值:
发帖
回帖
粉丝
2
从密文 到  源文?
CRC如同MD5是不可逆的。
但是就单个ASCII字符的加密(或者多个相同字符)还是可以还原为源文的。因为CRC其实就是查表。XOR,
用所谓的  穷举  可以还原。
不知这个解释对也不对?
用Delphi写过。
2007-3-7 20:44
0
雪    币: 184
活跃值: (47)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
最近一直忙着看书,写东西.所以时间是不够的呀~呵呵
那么哥哥能不能提供下源码呢?
2007-3-12 22:47
0
雪    币: 255
活跃值: (207)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
4
CRC32: E3AFD89A
麻烦哪位帮我还原一下,是个3.6MB的WORD文档.
2007-3-13 12:47
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
5
CRC是不可以逆向,他是属于单向加密,如果数据量不长,还可以穷举。
2007-3-14 15:11
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
6
最初由 peaceclub 发布
CRC32: E3AFD89A
麻烦哪位帮我还原一下,是个3.6MB的WORD文档.


具说有人能生成一个3.6m的文件, crc32为指定值.
不是穷举. 而是hash碰撞算法.
可惜没公开..
2007-3-14 15:25
0
雪    币: 139
活跃值: (126)
能力值: ( 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
2007-3-19 13:19
0
雪    币: 184
活跃值: (47)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
恩,我会仔细的看的!但是现在我也有很多疑问,究竟怎样才能看懂那些什么表啊,什么ip置换啊,还有些c语言的api,你门是记下来的吗?还是用的时候自己去找?
2007-3-21 00:44
0
游客
登录 | 注册 方可回帖
返回
//