ID:catchyrime
文章内容: Visual Studio Extension - VS10X Crack 我发过一个申请会员的帖子,但直接被吃掉了,既没有告诉我通过也没有告诉我不通过= = 如果不幸那个帖子又出现了,烦请H大删去那个老帖子,谢谢! @Hmily
VS10X是 Visual Studio 的知名插件,包括 CodeMap,Comments Extender,Editor View Enhancer 三部分 这么好用的工具怎么能不Crack呢= = Ps:我自己Crack完之后才发现网上已经有注册机了= = 哭!
(1)先看看VS10X有些什么文件,在Everything(插句题外话,强烈推荐这个小工具,按照文件名秒搜文件,支持各种筛选/正则什么的)里搜下 VS10X 的相关DLL, 看文件名都是C#写的(其他CLI语言写的类同),心里宽松了大半= =
(2)脑补了一下,VS10X的三个产品中,CommentsExtender(以下简称Comments)是功能最少的一个,所以就抓着这个开始吧。把 AxTools.VS10X.Common.dll AxTools.VS10X.XComments.dll AxTools.VS10X.XComments.SvcDefs.dll 三个文件拖到 .NET Reflector 里看看(可能提示还要加载一些Microsoft.VisualStudio.XXXX 的程序集,按提示找缺失的文件即可) 发现了一个让我巨开心的事:居然没有任何一点点的 anti-crack!代码混淆、Native、加密什么的统统没有!于是接下来的事就没什么难度了。。。 (3)在 Reflector 中将三个文件Export Source Code,我这里导出到“E:\VS10X”文件夹下。
因为没有任何加密嘛,所以直接字符串搜索常见关键字(Register,License,Key,etc.)了。 在Notepad++(以下简称npp,别告诉我你不知道这货是什么= =)中使用文件查找, 目标文件 *.cs,目标字符串“License”(其他字符串我也试了,这个是最直接的),找到了这么个东东。 看来这是输入注册码之后的提示了。 往前看看有这么两句(见上图): key =Registry.CurrentUser.CreateSubKey (AxTools.VS10X.XComments.Properties.Resources.regkey); ... key.SetValue("AK",text);
第一句是打开了一个注册表键,第二句是把注册码写进一个REG_SZ(“AK”) 软件中一定还有什么读取“AK”的地方。 继续用 npp 搜字符串,这里搜索所有出现了“regkey”的地方(其实应该搜“AK”。。。无所谓了) 一共只在八处出现了,在 FOptions.cs 里找到了关键代码。 把“AK”的值读入字符串 s,然后将 s 传入 CodeMapAdm 初始化一个 CodeMapAd 接下来是验证是否过期的代码,
所以重点就是这两个类,把这两个类的代码单独复制出来看看。 作者真是耿直(或者说 NC?)。。。
这两个类的代码具体分析就不再赘述了,毕竟对着源!代!码!读程序实在没什么可说的。 两段代码的分析上传了附件,加了详尽的注释。 “AK”是 Base64 编码的(除了一个三字符的 Header),解码之后是 AES(Rijndael)加密的,rgbKey 和 rgbIv 都已知(代码中有),可以直接对称地构造希望的密文,不用修改程序文件。
(4)到这里还有最后一点点东西 regkey 到底是注册表中的那个键呢= = 方法一(暴力): 打开件 AxTools.VS10X.XComments.Properties.Resources.resources ,果然找到了唯一一个看着像注册表字符串(见下图) 所以路径是 “HKEY_CURRENT_USER\Software\AxTools\VS10X\CommentsExtender” 方法二: 可以用 resgen.exe(MS的工具)把 .resource文件转换为 .resx 文件,后者可以直接在VS中打开和编辑。 方法三(扯远了。。。): 看个 regmon.exe 一类的,监视着注册表,然后独立运行一次 VS,过滤 NtQueryValueKey(ValueName
"AK"),因为正常情况下 VS10X 启动的时候一定会读注册表来判断自己是否已经注册。。。
(5) The end & Ps @ 没有写一个注册机什么的,分析到了这地步写个注册机只是分分钟的。如果只是要注册机的话,百度一下随手就有。 @ 本文只写了 VS10X 中的一个, 而 CodeMap,Editor Viewer Enhancer 和 Comments Extender 破解基本是一模一样的 只有产品的编号(分别是0, 1, 2)和计算时的 Prefix(分别是 #$a, #$b, #$c) 这点小区别,详见附件代码。 @ 作者只是菜鸟中的菜鸟,文章如有问题请不吝指正!觉得本文过于简单者求轻喷! (VS10X是C#写的不稀奇,居然没有任何的 anti-crack 实在是太让我意外了,造成了本文之水= =)
(6) The end after end 我打算接下试试 Resharper 或者 Visual Assist。。。 通过了再说吧= =
Code.rar
(1.59 KB, 下载次数: 23)
|