问题如下:我正在编写一个强力解密器来破解一些超级密码(这是一场竞赛,而不是犯罪),结果证明这是不可能的:树中有太多节点需要被搜查。为了克服这个问题,我认为检查中间“解决方案”以查看它们是否产生(部分)句子可能会有所帮助。例如,我可能会得到类似的结果:“jvabaosajbgasgav ......”或“looklikeitsworking ....”。第一个显然是胡言乱语,在这种情况下继续破解代码没有任何意义。第二个可以很容易地被眼睛识别为有效的英语句子。
我不打算编写自己的拼写/语法检查程序,因此我认为可以从OpenOffice或LibreOffice等开源项目中调用拼写检查程序。我检查了openoffice.org网站,但我真的不知道接下来该做什么。比如,如何链接他们的库?这些库是否在SDK中?我可以使用哪些功能?
我正在编写的程序是纯C语言,所以我可能需要编写一个包装器来调用它们的C ++成员函数,对吗?
非常感谢任何帮助!