关于动态库dll弹出框的问题求教!

n632034079 2013-01-24 11:12:04
我写了一个程序调用一个dll,但是在调用这个dll的初始化接口时老是弹出一个提示对话框,但是这个提示对话框对我来说,完全没有任何作用,因为这个dll里我能用到的功能都能正常使用。现在找不到那个弹出提示对话框的原因。

求教大家,怎么才能屏蔽这个对话框,或者说是在它接收那个消息时,把这个消息劫持了,让他别弹出这个对话框?
...全文
174 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
linglong_2006 2013-01-26
  • 打赏
  • 举报
回复
其实你能提供的信息已经够多了“有个初始化接口,这个接口在做初始化操作时会去找一个config文件”,方法你自己也提到了,就是劫持正常的函数。 但风险是需要找准函数,否则把正常的流程都劫持了,你要用的功能恐怕也不能用了。这种劫持方法需要你提供准确的函数名称,有很多工具可以把dll的函数导出。然后重定向这个函数到你自己的一个空函数。 但无论如何这是不安全的。 弹出框无非就是MessageBox函数了,可以劫持这个函数,但什么不做。当然还得释放劫持,否则正常的弹出框也出不来了。
  • 打赏
  • 举报
回复
可以找开发 dll人商议一下
schlafenhamster 2013-01-24
  • 打赏
  • 举报
回复
创建一个空“config文件”看看
stjay 2013-01-24
  • 打赏
  • 举报
回复
引用 7 楼 n632034079 的回复:
引用 6 楼 arpnet99 的回复:调试一下,看看为什么出这对话框。 那个dll是别人写的,怎么调试啊? 现在知道的是在调用dll的初始化接口时会弹出这个对话框,有没有强制去掉这个对话框的办法?
用OllyDBG调试,然后nop掉 也可以Hook API屏蔽掉
n632034079 2013-01-24
  • 打赏
  • 举报
回复
引用 6 楼 arpnet99 的回复:
调试一下,看看为什么出这对话框。
那个dll是别人写的,怎么调试啊? 现在知道的是在调用dll的初始化接口时会弹出这个对话框,有没有强制去掉这个对话框的办法?
这不是鸭头 2013-01-24
  • 打赏
  • 举报
回复
调试一下,看看为什么出这对话框。
sumos 2013-01-24
  • 打赏
  • 举报
回复
I can't guess it without an error picture。
n632034079 2013-01-24
  • 打赏
  • 举报
回复
引用 3 楼 jingcxin 的回复:
dll的结构是不是有问题呀
dll是确定没问题的! 这个dll有个初始化接口,这个接口在做初始化操作时会去找一个config文件,可能因为找不到那个config文件才会弹出那个报错提示框!我也不知道应该把这个文件放在那里,接口文档没有说明。但是那个config文件对于我来说没有半点作用,就算他弹出了这个对话框,其他的功能接口都能正常使用,前提是要先调用那个初始化接口……
静c心 2013-01-24
  • 打赏
  • 举报
回复
dll的结构是不是有问题呀
n632034079 2013-01-24
  • 打赏
  • 举报
回复
引用 1 楼 sha_jinhao 的回复:
因为这个dll里我能用到的功能都能正常使用。现在找不到那个弹出提示对话框的原因。 估计是报错的对话框!
是报错对话框!
jimette 2013-01-24
  • 打赏
  • 举报
回复
因为这个dll里我能用到的功能都能正常使用。现在找不到那个弹出提示对话框的原因。 估计是报错的对话框!
rach09 2013-01-24
  • 打赏
  • 举报
回复
依据这些,无真相
静c心 2013-01-24
  • 打赏
  • 举报
回复
引用 2 楼 n632034079 的回复:
引用 1 楼 sha_jinhao 的回复:因为这个dll里我能用到的功能都能正常使用。现在找不到那个弹出提示对话框的原因。 估计是报错的对话框! 是报错对话框!
对话框里说的是什么啊
n632034079 2013-01-24
  • 打赏
  • 举报
回复
引用 8 楼 stjay 的回复:
引用 7 楼 n632034079 的回复: 引用 6 楼 arpnet99 的回复:调试一下,看看为什么出这对话框。 那个dll是别人写的,怎么调试啊? 现在知道的是在调用dll的初始化接口时会弹出这个对话框,有没有强制去掉这个对话框的办法? 用OllyDBG调试,然后nop掉 也可以Hook API屏蔽掉
请问Hook API屏蔽掉怎么做?有示例吗? nop掉是什么意思?

16,549

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧