吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 25873|回复: 26
收起左侧

[原创] 如何无狗寻找Hasp SRM的 Vendor AESKey

  [复制链接]
ninymay 发表于 2015-8-29 00:18
本帖最后由 ninymay 于 2015-9-2 16:49 编辑

如何无狗无特殊工具寻找HaspSRM Vendor AESKey


去年(2014.05.13)codelive大在论坛发表了一篇精华文 以色列Aladdin HASP SRM(AES-128)加密狗破解经验分享’, http://www.52pojie.cn/thread-258182-1-1.html
了不起啊,非常精彩,新手最需要这种手把手一步一步带图详解的教程,否则大神讲大神的,我们有听没有懂,跟着做也卡在一些大神们认为不重要或是他认为大家
"应该" "已经" 知道所以没有细说的技巧上,...到最后功夫仍然没学上手,只能当个纯听友罢了


不过后来我看了那将近20页的留言后发现, 这篇精华文对新手来说仍然有两个上手起来有困难的地方: 一是没有实际可以练习的程序发上来给大家照着实作;
二是文中所讲的可以查找每个开发商不同的vender codeHook Hasp SRM API最重要密码AESKey的工具 "RTVIDTool2" 不是那么好找,要另外向楼主要才能拿到...
VID Tools.jpg

当时我还没有在这个论坛出生,所以不能恭逢盛事,现在才通过考核成为论坛的一员,既然有幸成为大家庭的一份子,自然不能只从里面拿好处,却不做点半点贡献,
所以就发了这篇文上来给大家练手,虽然晚了些,但仍希望对初学的坛友有所帮助,因为是论坛新生儿,所以要是有不懂规矩的地方,请大家多多包涵,另外当然就是水平不高,还请大神勿笑啰...


现在就先发上一个用HaspSRM狗壳保护的程序 Win32_Bounce.EXE给大家练习,

并且也要一步步手把手的教大家如何在无狗、无RTVIDTOOL2工具的情况下,找出Hook API要用的Vendor AES Key


请先下载附件Win32_Bounce.RAR
百度云网盘链接: http://pan.baidu.com/s/1eQg1Xiq 密码: 13ht


解压后先运行看看
Hasp key not found.jpg




果然被告知需要Hasp !



接着查壳
Win32_Bounce的殼.jpg



果然是 HASP...


这是我用codelive大文中所提到的Sentinel_HASP_SDK开发工具

Sentinel HASP Envelope所制作的,Win32_Bounce.EXE 也是里面提供的

Sample EXE,专供练习和测试之用...
HASP HASP Envelope 工作畫面.jpg



这是Sentinel_HASP_SDK开发工具 的外包装
Sentinel_HASP_SDK開發工具.jpg




而这是里面的内容物,
Sentinel_HASP_SDK開發工具內容物small.jpg



有光盘,说明书,一些练习用各式的狗及一个专用的USB Hub...


要对付一个狗之前,先找它的开发工具来熟悉是非常必要的,知已知彼百战百胜嘛!


现在进入正题,把我们常用的工具OllyDbg请出场,我用的是英文版OllyICE,但无论哪一个版本都不影响查找结果,但为了工作方便,请在32位的操作系统下工作,OD 64位的支持并不是太好 !!


OllyDBG(OllyICE)载入后,不要理会错误,也不必让它继续分析,

(如果打开 提示 该程序被加密 询问是否尝试分析,点否)

先让它全速执行,等到找不到 HASP Key的错误出现,(此时切记不要把HASP的错误对话框关闭)

Find AES Key -01.JPG


按上面的M键去看记忆体区段,找到 Win32_Bo .Progect SFX,输入表 的地方, 按下滑鼠右键,选择

在反组译视窗中检视

Find AES Key -02.JPG .


在主绪程,模组视窗中会看到一连串的 0000 add byte prt ds:[eax],al

若看到是看不懂的格式而不是正常的程序码格式可以在这个时候 随便选择一条代码 右击  -->分析-->分析代码
就可看到正常的程序码
Find AES Key -Analyze Code.JPG



现在按滑鼠右键,选择 寻找 ->指令序列  
Find AES Key -03.JPG

记得勾上左下角的 整个块选项

输入 cmp eax,07d2
Find AES Key -04.JPG




找到之后 像图中所显示:



Find AES Key -05.JPG

现在向下找
push 9

push eax

call xxxxxxxx


注意:SRM保护的才会有,若是HL保护的就找不到,也就不需要^^




关键在call xxxxxxxx < -- 我的計算機上顯示的是call 004C34F0 我们在这行下硬件断点

Find AES Key -06.JPG


然后按 << (重头执行) 一样不必理会错误讯息也不必分析,

OllyDBG停在 Call xxxxxxxx 的地方时,请看右的edx,例如我这边显示的是0013ED28

Find AES Key -07OK.JPG



现在到右下角的视窗,找到同样的值,通常在有 ASCII "<haspscop></haspscope>" 字样那行的往上两行即是

例如  0013ED08 | 0013ED28 按滑鼠右键 选择 资料视窗中跟随

Find AES Key -08.JPG




现在换看左下角视窗,0013ED28开始DUMP在荧幕上了,显视要选择 Hex,不要用长型(long)!!

Find AES Key -09.JPG



现在按 F8 单步步过

资料视窗中的内容改变了,例如 58 8A 17 00

将四个数字反白后选 资料视窗中跟随DWORD

Find AES Key -10.JPG



就会看到16组数字,那就是Vendor AESkey ^_^


Find AES Key -11.JPG





例如看到的是

34 A5 75 22 79 21 E7 3B A3 29 D8 BB 42 C2 DE F5


那么Vendor AES Key就是:

34A575227921E73BA329D8BB42C2DEF5


现在有了Vendor AESKey, 我们就可以跟随codelive的脚步,Hook相关的API,用爆破的方式来破解HaspSRM


至于想要在带狗的环境下深入研究,例如想要完美脱壳,可以到我之前发的帖

关于Hasp SRM 二三事

http://www.52pojie.cn/forum.php?mod=viewthread&tid=405554

里面有完整的狗模拟数据,可以让各位坛友拿来练手



至于志不在脱壳只想要用完美模拟的坛友,当我们要产生MultiKey专用的REG

File,我们也是要用到 VendorAES Key


像我在那篇文中提到的,用 MkDevKit当中的公用程序 DePackHasp,它可以解析用USBTrace纪录下来的Log File,但也一样要先输入Vendor AES Key的正确值才能继续工作!!
DePackHasp需要Vendor AES Key OK.JPG



所以学会如何查找Hasp SRM客户专属的 Vendor AES Key之后,不论您是要用爆破法破解还是要用模拟法破解都会用得上的,希望这篇入门文章能对各位有所帮助,

至于制作模拟专用REG File的工具MkDevKit详情,我有发在我那篇 "关于Hasp SRM 二三事" 文里面,但需要大神帮忙破解,它有锁计算机ID的机制,算法是用VMProtect保护的,
解开大家才能用,希望能早日顺利破解,也请大家多去帮忙推文,不然一下子就看不到了,也就无法引起大神的关注了,如果解开了锁ID 的机制,我再把它发上来,
并且也保证是一样手把手一步一步详细的教大家如何使用,让我们一起快乐的打狗,现在就期待能帮大家破VMProtect的大神早日出现啰


免费评分

参与人数 4威望 +2 热心值 +4 收起 理由
asong + 1 谢谢@Thanks!
Hmily + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
wi5101 + 1 虽然不知道你在说什么,但是觉得很厉害的样.
ghostfish + 1 鼓励转贴优秀软件安全工具和文档!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| ninymay 发表于 2015-9-2 16:36
Hmily 发表于 2015-9-2 12:06
之前看过@codelive 的教程,脱壳是个比较好的方案?请教下楼主,AES的key寻找过程是如何的?看文章是直接搜 ...

首先先谢谢H大的鼓励,将这篇处女作设为优秀,好开心^^

其次是脱壳是真的比暴力破解要好的方案,可惜那个lostdongle发布的脱壳脚本,脱不了新版的Win32_Bounce.exe,
我先前有发在这篇 "关于Hasp SRM 二三事"
http://www.52pojie.cn/forum.php?mod=viewthread&tid=405554
但目前尚无坛友先进上来回答,所以没办法造福更多的坛友,H大如果有知道论坛中有哪位前辈有脱狗专长的,看能不能请他出手帮忙一下,至于剥开后,剩下抓图制作详细解说的事可以交给我来处理,不会麻烦到他们的,請放心,谢谢^^

至于Vendor AES Key是我用原版SDK时无意中发现的,根本在无狗时就可以找到我的Vendor Key,原因是因为Hasp API规定无论向Server发出任可请求,都必需要带我们自身的Vendor Key, 因此就会变成即使在无狗的情况下,Vendor Key也会曝光><,但前题是先看过SDK,从使用者角度下去研究的人才会发现,所以我才会在文中说要破一只狗最好也要购买或下载它专属的SDK 来研究,可以提供我们另类的思路,但下载的SDK无法带狗研究,因此买现成SDK套件会比较好,有附现成的狗可以练习,希望可以让更多坛友多知道一些Hasp狗的信息

点评

打狗找老K@KuNgBiM ,什么狗都杀的了。  详情 回复 发表于 2015-9-2 16:45
 楼主| ninymay 发表于 2015-8-29 20:33
zsl01 发表于 2015-8-29 20:19
DePackHasp这个工具能不能共享一下,多谢。

詳情在 "关于Hasp SRM 二三事"
http://www.52pojie.cn/forum.php?mod=viewthread&tid=405554
中有说明,要有大神先帮忙解开MkDevKit Server(MKS.exe)锁计算机ID的机制,它才能发给大家使用,否则现在只能在我公司指定的那台计算机使用
wi5101 发表于 2015-8-29 00:31
本帖最后由 wi5101 于 2015-8-29 01:57 编辑

英文呢?默默地路过,因为看不懂

#################




就是啊。。楼下居然连乔恩姐姐都不认识!!!!





点评

楼下为何连东方姐姐都不认识?陈乔恩啊  发表于 2015-8-29 01:39
你签名得女的是那个?  发表于 2015-8-29 00:41
 楼主| ninymay 发表于 2015-8-29 00:44
wi5101 发表于 2015-8-29 00:31
英文呢?默默地路过,因为看不懂

不好意思,图片上传很慢,您晚点来看...
soulovess 发表于 2015-8-29 05:54
有光盘,说明书,一些练习用各式的狗及一个专用的USB Hub...

楼主能不能把你那个“说明书”上传一下,让我们也学习一下啊。。
52刘毕 发表于 2015-8-29 08:30 来自手机
深有体会
ghostfish 发表于 2015-8-29 09:18
楼主不是一般的牛(A+C)/2
呀。
学习楼主高招。。。
 楼主| ninymay 发表于 2015-8-29 11:07
soulovess 发表于 2015-8-29 05:54
楼主能不能把你那个“说明书”上传一下,让我们也学习一下啊。。

我放在 http://pan.baidu.com/s/1kTGjCk3 密码: f42i 您看一下是不是合您的需求,谢谢!
尺度空间 发表于 2015-8-29 13:29
感谢分享!
zsl01 发表于 2015-8-29 20:19
DePackHasp这个工具能不能共享一下,多谢。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-28 05:15

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表