【发布时间】:2012-12-04 10:14:22
【问题描述】:
问题如下:我正在编写一个强力解密器来破解一些超级机密代码(这是一场竞赛,而不是犯罪),结果证明这是不可能的:树中的节点太多需要被搜索。为了克服这个问题,我认为检查中间“解决方案”以查看它们是否产生(部分)句子可能会有所帮助。例如,我可能会得到类似的信息:“jvabaosajbgasgav...”或“lookslikeitsworking....”。第一个显然是胡言乱语,在这种情况下继续破解代码没有任何意义。第二个很容易被肉眼识别为有效的英语句子。
我不打算编写自己的拼写/语法检查器,因此我认为可以从 OpenOffice 或 LibreOffice 等开源项目调用拼写检查器。我查看了 openoffice.org 网站,但我真的不知道下一步该做什么。比如,我怎样才能链接到他们的图书馆? SDK中有这些库吗?我可以使用哪些功能?
我正在编写的程序是纯 C 语言,所以我可能需要编写一个包装器来调用他们的 C++ 成员函数,对吧?
非常感谢任何帮助!
【问题讨论】:
-
不是真正直接回答您的问题,但是对输出执行某种统计分析而不是完整的拼写/语法检查不是更好吗?书面文本通常在不同字符的频率、字符配对等方面具有很强的模式。
-
没错,但我猜我的中间输出通常会很短,所以这些统计技巧不会很有帮助......
标签: c++ c spell-checking openoffice.org