从java调用dll,编辑dll源代码

时间:2015-05-19 12:57:36

标签: java c# c++ dll intellij-idea

我正在使用github的开源jar并且运行正常。在使用库API时,程序会弹出一个消息框并等待用户单击“确定”按钮。我通过调试器检查了它,显然本机目录中的dll文件被调用,它负责消息框,点击确定后输出就是例外。我想我的问题是如何跳过这个消息框,或者我怎样才能编程单击确定按钮,这样程序就不会停止,直到单击按钮。我尝试编辑dll文件但是它是二进制代码,并且无法编辑jar文件并重新编译它再次工作,所以我有点卡住了。

我相信如果我可以观看源代码,我可以更改功能本身,它应该可以工作,但我无法解决这个问题。我知道编译前的dll文件可能是用C,C ++或C#编写的,所以我想唯一的问题就是进入dll文件本身。我不相信这里需要示例代码。 提前谢谢!

1 个答案:

答案 0 :(得分:0)

要对DLL进行反编译/反向工程(如果用C#编写),您可以使用JetBrains的免费.NET反编译器:dotPeek。如果用C / C ++编写,那么对DLL进行反向工程将会困难得多,我建议使用某种测试自动化软件。 Ranorex是一个很好的付费方式,而SikuliX是免费的,可以完成您所需的工作。