• usb2.0ser驱动下载xp > 如何用很不正常的方法去掉XP中的驱动程序签名
  • 如何用很不正常的方法去掉XP中的驱动程序签名

    免费下载 下载该文档 文档格式:DOC   更新时间:2003-01-02   下载次数:0   点击次数:3
    文档基本属性
    文档语言:Simplified Chinese
    文档格式:doc
    文档作者:Zhaokai
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    如何用很不正常的方法去掉XP中的驱动程序签名
    我们有理由相信这时可以做到的,虽然我这个办法很淫荡.
    首先描述一下原理:平常我们是这么去掉的,控制面板->系统->硬件->驱动程序签名,在弹出的对话框里选择忽略,然后退出来就可以去掉了,所以现在的问题就是如何用软件来实现这一过程,下面简要介绍一下如何实现.(这是我在原来的公司时用的办法,一致被评为最淫荡的方法,源代码都留在原来公司了,所以这里只能讲思路).
    1.首先应该判断一下操作系统的版本,确信操作系统是XP才这么做,因为XP之前的大可用改注册表的方法去掉,又简单又可靠.
    2.用编程的方法弹出系统属性的对话框并选中硬件的那一页,方法是:rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2,只要在程序里用ShellExecute来调用就可以了,或者想搞的就技术含量一点就用LoadLibrary("Shell32.dll")和GetProcAddress等函数取得Control_RunDLL的函数然后调用也是一样,自己随便选一个吧(我建议还是用ShellExecute).如图:
    ( 图 1 )
    3.在硬件的属性页弹出来之后,我们就需要模拟鼠标点击"驱动程序签名"这一按钮的事件了,这里补充一段,我们可以用资源方式打开sysdm.cpl,这个文件其实是一个DLL.假定我们已经打开了这个DLL,我们会看见很多对话框,ID是2000的那个对话框就是硬件的属性页了.把它打开能看见按钮,通过查看按钮的属性能知道按钮的ID,把ID记录下来,后面要用到.在硬件属性页弹出来后,找到属性窗口的句柄,然后用SendMessage向"驱动程序签名"按钮上发送鼠标点击事件,这时应该弹出一个对话框:
    ( 图 2 )
    是不是很奇怪为什么刚才在sysdm.cpl的资源里找不到这个对话框 因为这个对话框不在sysdm.cpl里,而是在system32下的一个文件sigtab.dll里,微软也比较淫荡.所以我们用资源方式打开sigtab.dll,可以看到两个对话框,ID分别为100和102,这两个对话框是如此的相似,除了102里多了两个按钮之外.经过实验好象102的那个是我们用的到的,不过因为两个对话框上按钮的ID都是一样,所以其实哪个对话框都没什么关系.在出现了这个对话框之后我们需要把"忽略 – 安装软件,不用征求我的同意"的那个按钮选中,方法同样是用SendMessage,ID自己去看一下吧,选完之后向"确定"按钮上用SendMessage发送一个Click事件,这个对话框将会关闭,退回到(图1)的对话框,同样发送一个Click事件到图1的确定按钮上面,关闭对话框,整个过程就结束了,驱动程序签名就这样被你改成忽略了,是不是很淫荡
    4.补充说明:
    因为这个方法很不正常并且很淫荡,所以建议最好还是老老实实给微软交钱,把认证工作做了.但是如果实在不想做,那么请继续看俺的补充说明.
    因为这一系列操作都是串行的,并且每一步都和上一步密切相关,任何一步出错都会导致不能正常地达到我们不可告人的目的(至于为什么不可告人,在下面还会讲到),所以我们一定要保证每一个对话框真的弹出来了才去做那种发送消息到按钮的动作.所以没一步都应该严格检查对话框是否已经弹出,在这里我们应该用EnumWindows而不是用FindWindow来做,因为如果有别的窗口标题也叫"系统属性"等的时候被你认为了是我们要用的那个就很麻烦了,用EnumWindows加上一些条件,如窗口标题是什么 窗口的类名字是什么 (对话框的是#32770),甚至可以再用EnumChildWindows来数一下窗口里的按钮数目是不是对的,总之条件越严格越可靠.
    一定有人会问如果我不在简体中文下岂不是窗口标题就不是"系统属性"等了 问的好,所以我们不应该在代码中直接出现类似于"系统属性"这样的字符串,所有的字符串都应该从sysdm.cpl和sigtab.dll中得到,这里需要用到以下API函数:FindResource,LoadResource等和资源有关的函数,把对话框的标题从资源里读出来,然后再用作查找窗口时判断的条件.具体这些函数如何使用请参考MSDN或上网查找一下,需要注意的是XP里这几个DLL里的对话框是属于扩展的对话框,数据结构和98下的略有不同,多了一两个变量,并且对话框的标题是UNICODE,数据结构类似于
    typedef struct {
    WORD dlgVer;
    WORD signature;
    DWORD helpID;

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 DOC格式下载
  • 您可能感兴趣的
  • usb2.0ser驱动下载xp  usb2.0ser驱动下载  usb2.0ser驱动  usb2.0ser驱动  驱动程序usb2ser2kxp  usb2.0ser  hl340usb2.0ser  win7usb2.0ser  usb2ser2kxp下载