首页
社区
课程
招聘
[原创]Sandboxie 注册算法分析
发表于: 2010-11-7 00:35 195536

[原创]Sandboxie 注册算法分析

uuk 活跃值
3
2010-11-7 00:35
195536
收藏
免费 7
支持
分享
最新回复 (158)
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
51
[QUOTE=uuk;886104]多谢测试!我现在没有64位系统供测试,所以也不知道具体原因。
可能是:64位的驱动要强制签名,没有签名不让运行。错误码 [C0000080]  应该是驱动没加载成功,你试试禁止强制签名。
我在用IDA分析时看到有类似的错误码,是在驱动某些函数调用失败后出现的。...[/QUOTE]
驱动程序签名验证过程不太清楚,不过认为可行的一种方案是:
1、自己生成一个证书,然后安装为可信任
2、用自己的证书给驱动程序颁发签名
验证驱动时,如果操作系统发现签名的颁发者为可信任的,应该就应许加载
2010-11-10 12:46
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
52
主要是第一步如何实现?
貌似系统要求的签名不只是本机可信的。
2010-11-10 13:04
0
雪    币: 193
活跃值: (1414)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
53
已经激活,keygen可用
2010-11-10 13:58
0
雪    币: 15
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
54
是用10日的激活的吗?还是用之前的
2010-11-10 14:04
0
雪    币: 222
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
55
在虚拟机XP上已经激活
2010-11-10 14:18
0
雪    币: 193
活跃值: (1414)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
56
当然是最新的keygen激活的啦
2010-11-10 14:49
0
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
57
第一步我也没研究过,不过IE可以添加可信任证书,
所以驱动验证应该也是可以添加的。
假设需要联机验证,那么无网络连接的电脑是不是就不能正常工作了?
所以本地验证肯定能够通过,只是需要添加信任证书。
2010-11-10 15:58
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
58
证书=签名?
2010-11-10 16:47
0
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
59
证书可以用来签名、交换密钥、SSL中使用等等
上传的附件:
2010-11-10 17:08
0
雪    币: 150
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
60
了解了,thx
2010-11-10 17:19
0
雪    币: 451
活跃值: (78)
能力值: ( LV12,RANK:470 )
在线值:
发帖
回帖
粉丝
61
在我的xp home sp3上keygen.exe溢出
显示了第一行 Make sure SbieDrv.sys has been patched already
就溢出了
上传的附件:
  • 1.jpg (65.82kb,436次下载)
  • 2.jpg (57.41kb,435次下载)
2010-11-10 18:27
0
雪    币: 379
活跃值: (233)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
62
在这一行 Make sure SbieDrv.sys has been patched already 和下一行显示 Please input version  之间是几个 mpz_ 打头的函数(GMP库),应该是这几个函数的原因。可能与CPU或者系统有关,具体的原因我也不清楚,你可以试着重新编译或者用别的大数库实现。
2010-11-10 22:12
0
雪    币: 379
活跃值: (233)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
63
数字签名信息也是PE文件里面的一个段,里面有签名的一些信息。以简单RSA为例,里面可能有RSA公钥、要加密文件中的哪些重要数据、以及加密后的密文。要验证签名就将重要数据做RSA加密,然后与密文比较,相同则签名有效。

上面是我在网上找到的大致介绍,但是签名段具体的格式就不知道了。

系统可能可以通过验证证书的颁发机构从而验证证书的有效性,测试证书则通不过这个验证。
2010-11-10 22:46
0
雪    币: 190
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
64
楼主分析的很详细.
2010-11-10 22:52
0
雪    币: 66
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
65
patch之后运行keygen,input完信息之后,keygen闪退,看不到激活码呃……
2010-11-11 11:39
0
雪    币: 15
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
66
用CMD打开运行完PATCH之后重起再用CMD打开KEYGEN哪个
2010-11-11 13:51
0
雪    币: 215
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
67
3.50运行patch,没发现有bak文件,也没有正常patch?

Fileinfo: patch for Sandboxie
Author: uuk
Date: 2010-11-06

*** Start patching ***

Error: SbieDrv.sys is wrong, or it's already patched!

*** Patch ended! ***
2010-11-11 15:27
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
68
先支持下!!!!
2010-11-11 16:17
0
雪    币: 379
活跃值: (233)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
69
SbieDrv.sys 的数字签名如果为无效,一般是 Patch 成功了
2010-11-11 23:24
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
70
很好很强大
说实在的
加入密码学的算法就是让人看得头疼
更别说是 大数运算 求余啦
佩服楼主的求知精神。。。
2010-11-12 09:41
0
雪    币: 478
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
71
标记。关注。。。。。
2010-11-12 09:55
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
72
32Bit Win7 下测试了七八次,都没成功,有成功的没,分享下经验,总是第一步 Patch 失败
2010-11-12 15:56
0
雪    币: 379
活跃值: (233)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
73
我重新改了下 Patch.exe ,如果已经打过补丁,再次运行会提示“Error: SbieDrv.sys is already patched!”

失败会不会是权限不够?如果有错误码的请贴出来,好判断错误原因
2010-11-12 19:18
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
74
用管理员权限Patch后,查看签名发现没有任何变化,再Patch就会提示“Error: SbieDrv.sys is already patched!”,重启后查看签名依然存在,开机运行和开机不运行沙箱都尝试过了
2010-11-13 10:36
0
雪    币: 379
活跃值: (233)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
75
要看签名是否有效,原文件的签名是有效的,打过补丁后签名是无效的,另外Win7是有强制签名的,http://bbs.kafan.cn/forum-redirect-goto-findpost-ptid-834207-pid-15785265-fromuid-338767.html
2010-11-13 10:42
0
游客
登录 | 注册 方可回帖
返回
//