警告窗口的去除

常用的三种方法

  1. 修改程序资源
  2. 静态分析
  3. 动态分析

一般方法

  1. 可以通过将可执行文件中警告窗口的属性改成透明或者不可见,要完全去除则要找到创建该窗口的代码,并将其跳过,常见的窗口函数有:MessageBoxA(W),MessageBoxExA(W),DialogBoxParamA(W),ShowWindow,CreateWindowExA(W).

例子

1.开始运行图
警告窗口的去除
2.用eXescope打开程序,查找对话框的信息
警告窗口的去除
3. 121相当于16进制的79h,然后用静态分析软件W32Dasm打开程序,定位调用对话框的代码,点击参考->对话框参考,然后双击就能找到对应的地址
警告窗口的去除
4.双击就可找到相关代码地址,然后可以在OD里面进行查看,可以看到对话框处理函数的地址是4010c4,对话框ID为79H,前往4010c4查看,有调用对话框就会出现结束对话框调用,4010DF就是结束该对话框调用,去除这个对话框,我们可以跳过这个对话框的调用,把401051处改成jmp 4010e5,然后保存,就完成了去除。或者将第一个调用对话框的参数改成调用主窗口的参数,一样可以去除
警告窗口的去除
警告窗口的去除
警告窗口的去除
警告窗口的去除