运行环境:WINDOWS
涉及工具: dnSpy
教程类型:.Net破解
是否讲解思路和原理:是
以下为图文内容:
懂的都懂,Aspose系列动态库可以帮助我们很好的处理Office/PDF/图片等任务。
今天给大家带来的市场刚更新的最新版V23.1 Aspose.Words库的破解全过程。适用于Net4,Net6及Net7框架,破解市场价值几百RMB,希望可以为论坛发展略尽绵力。
用dnSpy打开Aspose.Words.dll文件,右键添加类,代码如下:
(, 下载次数: 0)
[C#] 纯文本查看 复制代码 using System;
using System.IO;
using System.Reflection;
using System.Xml;
using Aspose.Words;
internal static class AsposeCrack
{
internal static object ModifySubscriptionExpiry(MethodBase u0002, object u0003, object[] u0005, bool u0008)
{
if (u0002.Name == "get_InnerText" && u0003 is XmlElement && (u0003 as XmlElement).Name == "SubscriptionExpiry")
{
return "20501230";
}
return "";
}
internal static void SetLicense()
{
new License().SetLicense(new MemoryStream(Convert.FromBase64String("PExpY2Vuc2U+CiAgPERhdGE+CiAgICA8TGljZW5zZWRUbz5TdXpob3UgQXVuYm94IFNvZnR3YXJlIENvLiwgTHRkLjwvTGljZW5zZWRUbz4KICAgIDxFbWFpbFRV某NNhbGVzQGF1bnRlYy5jb208L0VtYWlsVG8+CiAgICA8TGljZW5zZVR5cGU+RGV2ZWxvcGVyIE9FTTwvTGljZW5zZVR5cGU+CiAgICA8TGljZW5zZU5vdGU+TGltaXRlZCB0byAxIGRldmVsb3BlciwgdW5saW1pdGVkIHBoeXNpY2FsIGxvY2F0aW9uczwvTGljZW5zZU5vdGU+CiAgICA8T3JkZXJJRD4xOTA4MjYwODA3NTM8L09yZGVySUQ+CiAgICA8VXNlcklEPjEzNDk3NjAwNjwvVXNlcklEPgogICAgPE9FTT5UaGlzIGlzIGEgcmVkaXN0cmlidXRhYmxlIGxpY2Vuc2U8L09FTT4KICAgIDxQcm9kdWN0cz4KICAgICAgPFByb2R1Y3Q+QXNwb3NlLlRvdGFsIGZvciAuTkVUPC9Qcm9kdWN0PgogICAgPC9Qcm9kdWN0cz4KICAgIDxFZGl0aW9uVHlwZT5FbnRlcnByaXNlPC9FZGl0aW9uVHlwZT4KICAgIDxTZXJpYWxOdW1iZXI+M2U0NGRlMzAtZmNkMi00MTA2LWIzNWQtNDZjNmEzNzE1ZmMyPC9TZXJpYWxOdW1iZXI+CiAgICA8U3Vic2NyaXB0aW9uRXhwaXJ5PjIwMjAwODI3PC9TdWJzY3JpcHRpb25FeHBpcnk+CiAgICA8TGljZW5zZVZlcnNpb24+My4wPC9MaWNlbnNlVmVyc2lvbj4KICAgIDxMaWNlbnNlSW5zdHJ1Y3Rpb25zPmh0dHBzOi8vcHVyY2hhc2UuYXNwb3NlLmNvbS9wb2xpY2llcy91c2UtbGljZW5zZTwvTGljZW5zZUluc3RydWN0aW9ucz4KICA8L0RhdGE+CiAgPFNpZ25hdHVyZT53UGJtNUt3ZTYvRFZXWFNIY1o4d2FiVEFQQXlSR0pEOGI3L00zVkV4YWZpQnd5U2h3YWtrNGI5N2c2eGtnTjhtbUFGY3J0c0cwd1ZDcnp6MytVYk9iQjRYUndTZWxsTFdXeXNDL0haTDNpN01SMC9jZUFxaVZFOU0rWndOQkR4RnlRbE9uYTFQajhQMzhzR1grQ3ZsemJLZFZPZXk1S3A2dDN5c0dqYWtaL1E9PC9TaWduYXR1cmU+CjwvTGljZW5zZT4=")));
}
}
先保存模块!!! 记得勾选下述选项:
(, 下载次数: 0)
然后右键<Module>,选择创建方法,名称选择.cctor,配置如下:
(, 下载次数: 0)
(, 下载次数: 0)
总结一下破解思路:
因库的混淆过于复杂,暴力破解比较困难。因此,这里在网上找了一个过期的序列号,想办法让其一直不过期即可。
在读取License的过期日期时,返回更晚的日期即可巧妙的达成这一目的。
所以说,有时候并非爆破才能解决问题,条条大道通罗马,只要结果能满足我们的需求,办法总是会有的。
同时,对于混淆过度的库,如果无法去混淆,那么多掌握一些IL指令知识,可以帮助我们更好的破解。
希望以上思路,能给大家一些启发。
补充内容 (2024-6-7 15:51):
最新教程看这里:https://www.52hb.com/thread-60404-1-1.html
补充内容 (2024-6-28 17:59):
此贴方法已过时,请查看我的其他新帖方法。 |