原始OD并不支持打开chm,选择help – Select API Help File,发现只有hlp选项,且就选适用Any file选项选择了chm文件,OD也是提示不支持chm文件,所以OD初衷只支持hlp文件,我们确实需要经常使用API帮助文档,反而OD的hlp使用频率没有那么高。所以这个插件还是比较实用的,懒人之福吧
首先解决的是文件选择对话框的文件过滤,GetOpenFileName API是可以创建一个文件打开的对话框,参数是一个OPENFILENAME结构体,MSDN上有很详细的介绍,该结构体的第四个参数lpstrFilter可以指明文件过滤字符串。直接hookAPI不是一个合适的选择,毕竟可能会影响其他功能,所以学长选择继续栈回溯,选择hook Select API Help File功能的初始化结构体的位置。