从Java调用DLL,编辑DLL源代码

本文关键字:DLL 编辑 源代码 调用 Java | 更新日期: 2023-09-27 17:49:48

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

我相信,如果我能看源代码,我可以改变函数本身,它应该工作,但我不能把它拉下来。我知道编译前的dll文件可能是用C, c++或c#编写的,所以我想唯一的问题是得到dll文件本身。我认为这里不需要示例代码。提前感谢!

从Java调用DLL,编辑DLL源代码

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