如果我的文件格式未知,并且


某人仍然可以运行该程序并保存任意数量的文件
某人可以单独修改该程序的所有选项
已知文件格式不使用压缩
已知文件格式不使用加密
它似乎没有校验和
我有“无限”的钱可以支付

然后可以保证有人可以对文件格式进行反向工程吗?

评论

我认为有人可以对文件格式进行逆向工程,特别是如果有人可以使用调试器来理解程序的代码。

@nrz:感谢您的提示。精确很重要。当然你不用猜我的技能了。

校验和呢?它们不属于您的“加密”或“压缩”类别。我的经验是,校验和算法很难让人second异。

@Jongware:好点。它似乎没有校验和,或者如果校验和不匹配,至少没有抱怨。我已将此添加到问题中。

#1 楼

如果有人可以访问以文件格式读写文件的程序,那么可以,有人可以对程序中的功能进行反向工程以了解文件的结构和内容。


我有“无限”的时间和金钱来支付某人


也许我应该给您我的电子邮件地址! ;)

评论


同态加密可能会引起问题。但这不是实际问题。

–锑
2014年3月17日20:17



>也许我应该给您我的电子邮件地址! ;) 大声笑!

– joxeankoret
2014年3月17日在20:22

抱歉,既然我知道有可能,我会自己尝试。我最好为那些不可能完成的任务省下无限的金钱。

–托马斯·韦勒(Thomas Weller)
2014年3月17日20:33

@ThomasW。如果不可能,那么您无论如何都无法付钱给任何人,那么即使提供此服务又有什么意义呢?

–暗恋
2014年3月18日在15:25

#2 楼

保证只要有足够的时间和资源,任何东西都可以进行反向工程。

评论


这个答案太短了,难以置信。因此,我给出了问题的条件。如果我只有一个示例文件,则文件格式使用加密,而可执行文件不可用,那么我敢打赌您不能对其进行反向工程。

–托马斯·韦勒(Thomas Weller)
2014年3月17日20:41



@ThomasW。整个文件格式可能不是可逆的,但足以产生示例文件。只要有足够的时间,任何加密都是易碎的。

–暗恋
2014年3月18日在15:26

@crush:破坏加密的问题是您需要知道预期的输出。没有输出,您永远不会知道自己是否完成。是的,我可以编写一个创建示例文件的程序:复制sample.file newsample.file

–托马斯·韦勒(Thomas Weller)
2014年3月18日在15:55

@thomasw。理智地检查解密后的数据以查看您是在处理合理范围内的数据还是仅处理无意义的字节,应该并不难。除此之外,听起来好像您知道解密数据中期望的一些值。尽管如此。我们在这里谈论假设情况。实际上,我们谁也没有时间去利用任何现代算法破解一些更安全的加密方法。

–暗恋
2014年3月18日在20:43

好吧,@ ThomasW。,我说的是实际情况,而不是一个很小的3字节“文件”。无论如何,如果您认为有可以做的事无法逆向工程,那就去吧!

– joxeankoret
2014年3月20日在12:13