是用AutoIt的脚本实现的。
用AutoIt脚本,模拟鼠标/键盘操作,设置WIN_2000,WIN_XP设备驱动程序
数字签名为忽略。脚本如下:
;;;;;/
Dim $dlgTitleSysProp="系统属性"
Dim $hotkeyDrvSign ="!S"
Dim $dlgTitleDrvSignOpt = "驱动程序签名选项"
Dim $hotkeyIgnoreSign = "!I"
MsgBox(0,@OSType,@OSVersion)
If @OSType <> "WIN32_NT" Then
exit
Endif
if @OSVersion = "WIN_NT4" Then
exit
Endif
If @OSVersion = "WIN_2000" Then
MsgBox(0,$dlgTitleSysProp,$dlgTitleSysProp)
$dlgTitleSysProp = "系统特性"
Endif
BlockInput(1)
run("rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,2")
WinWaitActive($dlgTitleSysProp)
Send($hotkeyDrvSign)
WinWaitActive($dlgTitleDrvSignOpt)
Send($hotkeyIgnoreSign)
Send("{ENTER}")
WinWaitActive($dlgTitleSysProp)
;Send("{ENTER}")
WinClose($dlgTitleSysProp)
Exit
BlockInput(0)
;;;;;/
附件是该脚本编译后的程序,图标可自行指定。
现在仅适用于中文WIN_2000,WIN_XP,对其它语言操作系统,做很少的改动即可
======================================
去掉未签名驱动安装警告框的新方法
从http://bbs.zndev.com/htm_data/16/0301/33095.html知道Windows是通过sigtab.dll里面的函数来忽略警告框的,经过我的逆向和修改,生成了一个新的dll, 大家可以通过如下的方法来使用:
DWORD pfnAddr = 0x1c8b;
TCHAR *dllName = _T("sigtabd.dll");
HMODULE hMod = ::LoadLibrary( dllName );
if (hMod == NULL)
{
return;
}
pfnAddr += (DWORD)hMod;
__asm
{
push 0
call pfnAddr
}
if (hMod)
::FreeLibrary( hMod );
sigtabd.dll见附件
附件: sigtabd.zip (6 K) 下载次数:61