2012-04-20 62 views
-1

正如How do i retrieve data from a JVM renderized into a web page using C# code?中所述,我正在尝试编写一个C#Bot来模拟此网站中的查询。如何识别此Java框架中使用的密码术?

现在的问题,是对的WebRequest返回的信息中使用的“密码”。

为自己加密的源代码可以在这里找到:http://pastebin.com/fdJZvXDG

的问题是,由于代码有没有意见,有没有什么办法可以:

  1. 图出什么了ai用于构造类别的参数
  2. 找到它们用于加密/解密请求上返回的信息的密钥?

这里有任何帮助,我读过这DES是Java中的一种加密模式,但我从来没有见过它。这个类是否仅仅实现了这个模式的类名和模式是相同的?

+0

你也许可以问这个上crypto.stackexchange.com,但你需要能够使问题的工作,而不依赖于引擎收录链接,可能会或可能不会有明天(如果这些破发,这个损失所有情况下,因此高度本地化)。 – 2012-04-20 12:55:17

回答

3

这是DES cipher的实现。 Java有一个内置的类,它允许你使用DES加密和解密数据。 This website显示如何使用该类。

这不是一种模式,它是一种开放和标准化的密码。

你提到你想弄清楚他们正在使用,并根据您所提供的信息,这根本是不可能的关键。

ai参数看起来像它在密钥扩展使用,并指定密码的初始密钥(字符串)。这似乎是一个执行不力的版本,可能不正确;我不希望Java类能够处理密码的这种变化。基于密码是56位,你也许可以打破它你家的电脑上〜4个小时

2

。根据DES WIKI“DES现在被认为对许多应用程序不安全,这主要是由于56位密钥太小所致; 1999年1月,distributed.net和Electronic Frontier Foundation合作公开破坏DES密钥在22小时15分钟“

你最好的选择是蛮力的关键。

+0

我甚至不知道如何开始蛮横攻击来达到关键。 我需要一些研究 – 2012-04-20 12:45:22