大佬们,有没有什么好的工具可以查看调用的dll的?

如题,我自己下载了一个计算器应用,叫做qalculate,安装好以后运行都是正常的,但是想通过罗技键盘的快捷键去启动它(图1),就报错(图2,图3,图4),所以想找一下工具查看程序是如何调用dll的,感激不尽。

另外如果大佬能提供其他解决的思路也行。

又或者能提供其他计算器工具也行:joy:

图1


图2
image
图3
image
图4
image

qalculate我也用过,不过觉得界面和功能有点繁琐,就换speedcrunch了
你这个问题可能是罗技软件的调用路径不对,你可以尝试修改参数选项,或者把目标指向应用程序的快捷方式
还有qalculate是提供portable的,要不你试试

VS自带工具dumpbin可以查看dll的调用,不过我估计对这个问题没啥帮助

感觉楼主想要的不是工具而是方法,因为几乎每款进程管理器都能看到加载DLL的路径。
初步判断两种方式启动结果不同,可能是工作路径/当前路径不同。通过键盘启动失败的模块路径已经知道了,现在就要看成功启动调用的是哪里的模块。建议楼主在成功启动后,进程管理中查看这个进程调用截图错误模块的路径,如果是系统运行库一般在System32中。

  1. 查看调用dll模块的可以直接找ark工具,一搜一大把的
  2. 其他还有 lld.exe 等等程序都可以做到
  3. 如果我没记错,之前有大佬讨论过这种快捷键问题,最后得出的结论是厂商自定义的快捷键没法通过程序修改,一个是软件层面一个是硬件层面,我不确定你这个是否也会面临此问题

portbable 试过了,结果是一样的,罗技只能选择exe文件,不能指定快捷方式

这颗按键是罗技留出来供用户自定义,我之前也绑定过其他的程序,像excel,everything之类,都好好的,就是遇到qalculate不行了

右键软件快捷方式,看软件真实路径和启动参数

没错,只要能通过逻辑键盘的自定义按钮打开这个软件,其实用什么方法并无所谓。
之所以要用罗技键盘的快捷键是因为其他好用的全局键位已经排给了其他软件

你的问题解决了吗?几个报错的DLL在正常启动情况下,调用的路径是什么?

这个叫做导入表,可以用工具查到的
PE 结构中的导入表和导出表 - FreeBuf 网络安全行业门户
多年前看的win内核的书终于发挥一点点作用了~


都在这个路径下

我也不明白为什么了 :joy: