惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
罗磊的独立博客
宝玉的分享
宝玉的分享
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
V
V2EX
酷 壳 – CoolShell
酷 壳 – CoolShell
T
Tailwind CSS Blog
博客园_首页
量子位
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 司徒正美
人人都是产品经理
人人都是产品经理
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
爱范儿
爱范儿
S
SegmentFault 最新的问题
雷峰网
雷峰网
小众软件
小众软件
博客园 - 聂微东
美团技术团队
Apple Machine Learning Research
Apple Machine Learning Research
WordPress大学
WordPress大学
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog

博客园 - bodong

Unreal Engine 5创建项目失败:文件“{ConfigFile}”处理失败。 如何找到当前计算机所有的UnrealEngine安装位置 Unreal Engine 5调试资源依赖来源的方法 ScyllaHide插件可能导致x64dbg的日志窗口无法捕获应用程序输出的日志字符串 C++使用宏来判断当前编译期支持的C++标准版本的方法 VisualStudio各版本_MSC_VER和_MSC_FULL_VER宏定义值列表 Rider如何针对一个项目禁用某一类错误检查(Inspections)的办法 UnrealEngine 5 C++标准版本 UnrealEngine Setup即使挂了代理也很慢的解决办法 CPPStringFormatting: 使用.NET格式化字符串风格格式化C++字符串的库 Windows平台下使用C++和Windows API计算文件MD5的方法 Windows平台下使用C++检测硬盘分区是否属于SSD硬盘的方法 将C++代码文件路径、行号、函数名称等打包到#pragma message输出的方法 KnownDLLs列表 Avalonia实现Visual Studio风格标题栏的方法 解决IDA Pro Warning:mssdk64_win7: No such file or directory AHeadLib.Net C#版本的DLL劫持代码生成工具 安装Visual Studio 2022指定版本的方法 UnrealSharp: 一个可以让你在UnrealEngine5中采用C# 12和.NET 8.0开发的插件
GhostDoc Enterprise.v2024.2.24300 for Visual Studio 2022...
bodong · 2024-10-18 · via 博客园 - bodong

   先安装,然后直接使用dnspy调试Visual Studio 2022,以GhostdocPro的注册对话框作为突破口进行调试。经过一些调试可以比较轻松的发现关键点在SubMain.GhostDoc.Services.clr4.dll中,你可以通过everything在vs的插件目录中找到这个dll所在位置,其它版本的Visual Studio的方法是类似的。

   这个dll是混淆过的,所以可以先用de4dot去混淆(把这个dll拖放到de4dot.exe上即可得到去混淆后的dll,注意文件权限问题)。这一步是必须要做的,如果不做,后续修改会无效。具体原因没去研究。

   经过一顿调试可以找到SubMain.GhostDoc.Services.Service这个类,这个类没有被混淆。里面有三个函数,mkPrev、mk、lrk。这些函数用于判断注册信息是否有效。

把它改成:

复制代码

       // Token: 0x0600004F RID: 79 RVA: 0x0000232A File Offset: 0x0000052A
        public static bool mkPrev(string s, ref int t, ref int m, ref int n)
        {
            t = 10000;
            m = 5;
            n = 1024;
            return true;
        }

        // Token: 0x06000050 RID: 80 RVA: 0x0000232A File Offset: 0x0000052A
        public static bool mk(string s, ref int t, ref int m, ref int n)
        {
            t = 10000;
            m = 5;
            n = 1024;
            return true;
        }

        // Token: 0x06000051 RID: 81 RVA: 0x0000233E File Offset: 0x0000053E
        public static bool lrk(string s1, string s2)
        {
            return true;
        }

复制代码

     这样无论我们使用什么字符串去解锁都可以成功。

    另外还有一些判断License Key有效性的代码,主要就是验证其格式。此处略过不表。

    经过上面的步骤,在VS中使用如下信息进行【离线激活】解锁即可:

Licensed to : 你的名字
License Key : DE979-FE3E7-00DE0-CF142-C1770 
Unlock code: 任意字符串, 例如: 123456

----

原版安装包下载

官方网站似乎是屏蔽了中国大陆和中国香港的IP,不知道怎么想的。似乎是有点看不起我们?我想其它办法给下载下来了,可以通过百度网盘下载。

https://pan.baidu.com/s/1VUggwPGXk1M0Mcc9yT5Pnw?pwd=hgki

----------------------------------------------------------------------------------------------------------------------------

我修改后的dll就不发了。大家记住这个步骤:

1. 找到该dll

2. 使用de4dot去混淆

3. 使用dnspy修改那三个函数

4. 保存这个dll,替换原来的(原地保存即可)

5. 在VS中离线激活中使用上面的信息进行解锁。

-----------------------------------------------------------------------------------------------------------------------------------

GhostDocEnt_v2024.2.24300.zip

链接: https://pan.baidu.com/s/1WJZ6_DxeuR5wJ4M6IfsHpw?pwd=m3eu 提取码: m3eu