如何识别这种字符串加密?

时间:2010-12-03 20:11:03

标签: delphi encryption delphi-7

服务器= 837858331746934658232248630236935288281180421

数据库= 3386071348869302078373769320683350673360583083

用户名= 3275115374797048

密码= 830105037835230605335414837835034204884870173

程序使用config.ini,它由delphi编写。我怎么能解密这段代码,抱歉我的英文不好:(

2 个答案:

答案 0 :(得分:1)

Asaph在评论中表示,使用WireShark等方式嗅探网络流量可能会产生您需要的信息。

另外(我从来没有这样做或者使用过这个工具,所以这主要是猜测),你可以使用WinDbg或类似的东西在应用程序的内存空间中查看原始字符串。

编辑:啊,根据您最近的评论,您希望为应用程序提供新的加密字符串。那是一场完全不同的球赛。我是否假设这个应用程序是普通的旧Delphi而不是Delphi .NET?如果是后者,反汇编代码是微不足道的。但如果是前者,你可能会失去运气。

除非您可以在应用程序中找到您未与我们共享的内容,或者除非您可以为Delphi找到反编译器,否则听起来像一个未记录的功能会阻止正确配置应用程序。你能联系编写它的开发人员吗?它仍然受支持吗?有文件吗?

答案 1 :(得分:1)

以大卫的回答为基础...... 您应该能够在解密字符串的位置攻击程序,并发现值。使用调试器或破解工具,类似于共享软件注册密钥之后的方式。曾经有一个关于如何破解ClipMate5并发现密钥生成的优秀教程,并且破解者高度评价了ClipMate 5以及它对他有多大用处。 (我写了ClipMate5,所以我记得很清楚)。 但无论如何,当你达到这一点时,你应该能够设计一个补丁,你可以稍微修改代码以忽略解密的值并注入你自己的代码。 当然,如果您在法律上允许使用软件等等,并且存在异常情况(程序员已经死亡,停业等等),您应该这样做。最后,咨询您的律师和您的母亲。如果双方都同意你是明确的,那你应该没事。