发表于 2015-6-23 20:13

申请会员ID: catchyrime【申请通过】

ID:catchyrime邮箱: catchyrime@163.com
文章内容: 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.dllAxTools.VS10X.XComments.dllAxTools.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。。。 通过了再说吧= =








Hmily 发表于 2015-6-24 23:16

ID:catchyrime
邮箱: catchyrime@163.com

申请通过,欢迎光临吾爱破解论坛,期待吾爱破解有你更加精彩,ID和密码自己通过邮件密码找回功能修改,请即时登陆并修改密码!
登陆后请在一周内在此帖报道,否则将删除ID信息。

ps:申请通过后把帖子整理一下重新发脱壳破解区吧,最好把算法也分析一下。

catchyrime 发表于 2015-6-25 04:11

@Hmily
Lz前来报道= =
算法分析是有的,在附件里
待我整理了再发到脱壳破解区吧= =
页: [1]
查看完整版本: 申请会员ID: catchyrime【申请通过】