DES_KEY_SZ德尔福

问题描述:

我编码歌剧恢复工具,在我的德尔福DES_KEY_SZ德尔福

我使用C++是已经存在

http://pastebin.com/ViPf0yn6

,但我没有得到该代码什么DES_KEY_SZ。

我认为他们存在于des.h,但我不能找到同样des.pas :(

任何一个可以帮助我,请

问候

+0

如果我正确理解你,你正在编写一个工具来恢复Delphi中的Opera(网络浏览器)密码。你正在学习一个C++程序,它包含一个名为'DES_KEY_SZ'的常量,但是你找不到它的值。 – 2010-06-15 20:03:56

+0

是的,我试图写歌剧恢复当我在谷歌搜索我发现C++代码,我试图将它移植到德尔福。 – steve0 2010-06-15 20:24:56

Google Code Search发现des.h,其中DES_KEY_SZ定义宏的许多副本。它的大小为des_cblock,恰好是一个由8个无符号字符组成的数组。

换句话说,DES_KEY_SZ = 8。但是,除了缺少标识符之外,您将遇到其他问题。您所展示的代码也会调用一些DES功能。要解密数据,请尝试使用DCPCrypt

+0

是的DCP隐藏将是有用的 – radick 2010-06-15 20:17:55

+0

非常感谢回复先生,它似乎对我来说更先进,你可以请尝试将此代码移植到德尔福/帕斯卡尔(我会尝试从你的代码学习) 在此先感谢 – steve0 2010-06-15 20:20:28

+1

只有11分钟,我发布我的答案和你的帖子之间已经过去了。我认为你没有足够的时间来确定这是你不能做的事情。在放弃之前,请自己多做点努力。我怀疑有很多使用DCPcrypt的例子,因为它比较流行,所以请确保你看看那些。你遇到了哪些特定部件?随意发布新的问题堆栈溢出。 – 2010-06-15 20:33:07

这里,我们去:http://freebsd.active-venture.com/FreeBSD-srctree/newsrc/crypto/des/des.h.html

显然,

#define DES_KEY_SZ (sizeof(des_cblock)) 

其中

typedef unsigned char des_cblock[8]; 

我不是一个C程序员,但我认为,这意味着DES_KEY_SZ具有值8