您的位置:首页 > 其它

各种系统下CSP开发免签名调试方法

2015-07-21 23:20 513 查看
我们开发的CSP.dll要调试的话,不能每次都给微软付费签名认证吧,而在内核调试模式下,微软windows系统不验证签名,还有一种方法是修改系统文件屏蔽微软签名验证,下面说明方法步骤。

1. windows xp SP2系统

在C:\Windows\System32下找到advapi32.dll,用UltraEdit 打开advapi32.dll (version 5.1.2600.2180) 。

17C19 处的 75 修改成 90,

17C1A 处的 0c 修改成 90,

17C21 处的 0F 修改成 90,

17C22处的 84 修改成 E9,

重新启动计算机进行测试。

2. windows xp SP3系统

在C:\Windows\System32下找到advapi32.dll,用UltraEdit 打开advapi32.dll (version 5.1.2600.5512) ,

0x175A1处的 75 修改成 90,

0x175A2处的 0c 修改成 90,

0x175A9 处的 0F 修改成 90,

0x175AA处的 84 修改成 E9,

重新启动计算机进行测试。

3. windows 7 64位系统

win7下,64位系统比32位系统复杂一倍,下面列出64位系统方法,若是32位系统只需修改32-bit相关内容。

cryptsp.dll 32-bit in SysWOW64, version 6.1.7600.16385 :

- At offset 0x3CF4 : change 0F to 90

- At offset 0x3CF5 : change 85 to E9

Its new SHA256 hash value is :

+0SIH7z7WWOMju2QxD4MuCAdC4nnhijXHr8vCLIJ6HE=

cryptsp.dll 64-bit in System32, version 6.1.7600.16385 :

- At offset 0x32E3 : change C3 to DB

- At offset 0x337D : change C3 to DB

- At offset 0x33C4 : change C3 to C4

Its new SHA256 hash value is :

2STx7caFTALkBzuo3qvvdlsBddMCZNmSq/NTqtjK0Y4=

Some manifest files must be updated using the new hash values. They are located under C:\Windows\winsxs\Manifests :

For 32-bit : x86_microsoft-windows-cryptsp-dll_31bf3856ad364e35_6.1.7600.16385_none_2933c430682017d9.manifest

For 64-bit : amd64_microsoft-windows-cryptsp-dll_31bf3856ad364e35_6.1.7600.16385_none_85525fb4207d890f.manifest

The hash value to be modified is in the XML node dsig:DigestValue.

Also, you need to replace cryptsp.dll with the patched one in the following folders under C:\Windows\winsxs :

For 32-bit : x86_microsoft-windows-cryptsp-dll_31bf3856ad364e35_6.1.7600.16385_none_2933c430682017d9

For 64-bit : amd64_microsoft-windows-cryptsp-dll_31bf3856ad364e35_6.1.7600.16385_none_85525fb4207d890f

重新启动计算机进行测试。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  csp开发 签名 调试