从Java调用DLL,编辑DLL源代码
invocation of dll from java , edit dll source code
我正在使用github上的开源jar,它运行正常。在使用库API时,程序弹出一个消息框,等待用户单击ok按钮。我通过调试器检查了它,显然,本机目录中的dll
文件被调用,它负责消息框,单击确定后输出是什么例外。我想我的问题是如何跳过这个消息框,或者我如何才能编程地单击ok按钮,这样程序就不会停止,直到单击按钮。我试着编辑dll
文件,但它是一个二进制代码,没有办法编辑一个jar文件,并重新编译它再次工作,所以我有点卡住了。
我相信,如果我能看源代码,我可以改变函数本身,它应该工作,但我不能把它拉下来。我知道编译前的dll
文件可能是用C, c++或c#编写的,所以我想唯一的问题是得到dll文件本身。我认为这里不需要示例代码。提前感谢!
要反编译/逆向工程DLL(如果用c#编写),您可以使用JetBrains的免费。net反编译器:dotPeek。如果用C/c++编写,那么对DLL进行逆向工程就会困难得多,我建议使用某种测试自动化软件。Ranorex是一个很好的付费软件,而SikuliX是一个免费的软件,它可能可以完成你需要的东西。
相关文章:
- 挂起和取消挂起一个文件DLL
- std::threads可以从Windows DLL中的全局变量创建/销毁吗?
- 导入库可以跨dll版本工作吗
- 从C++dll访问C#中的一行主要参数
- 链接到自行创建的dll失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在createdialog创建的窗口中捕获用于编辑控件的OnMouseMove消息
- 在调用FreeLibrary后,释放动态链接到具有相同版本的CRT堆的DLL的内存
- 如何指定我希望我的LIB链接到的DLL文件?-Visual Studio 2019
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:将外部库链接到dll库
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 不同的Visual Studio版本中缺少.dll
- 从DLL中删除类的实例
- 来自C DLL的视觉编辑Delphi记录
- 删除/编辑 ATL COM DLL 属性/方法
- 使用注入的 dll 使用内存指针编辑值
- 我有一个.dll,我想用源代码编辑.我需要编辑哪些文件
- 使用MFC对话框编辑器添加具有仅资源DLL的事件处理程序
- 从Java调用DLL,编辑DLL源代码