本帖最后由 zjh16529 于 2019-6-6 18:43 编辑
0x01 Aspose.Words 介绍
Aspose.Words是一个商业.NET类库,可以使得应用程序处理大量的文件任务。Aspose.Words支持Doc,Docx,RTF,HTML,OpenDocument,PDF,XPS,EPUB和其他格式。使用Aspose.Words可以在不使用Microsoft.Word的情况下生成、修改、转换和打印文档。
0x02 场景介绍
我主要用它来生成HTML,PDF,代码如下:
[C#] 纯文本查看 复制代码 ImageSaveOptions.HtmlJpegQuality = 95; //本次顺手添加,当图片宽和高都大于256时候,使用。(原来只能为85)
Aspose.Words.Document word = new Document(s);
var option = new HtmlSaveOptions(SaveFormat.Html) {ScaleImageToShapeSize = true
,UseHighQualityRendering = true
};
word.Save(path + "\\" + n + ".html",option);
word.Save(path + "\\" + n + ".pdf");
0x03 主要破解过程
0x0301 使用 De4dot 反混淆,把原来类名、方法名称,字段名称等修复成可读的模式。
比\u0001等强太多了
0x0302 DnSpy上场,添加断电在这里(因为我要去除的是HTML中的“Evaluation Only.Created by Aspose.Words. ...”,直觉一定会拼接字符串)
[C#] 纯文本查看 复制代码 // Token: 0x06006473 RID: 25715 RVA: 0x0014D4C4 File Offset: 0x0014B6C4
internal StringBuilder AppendFormatHelper(IFormatProvider provider, string format, ParamsArray args)
人品爆发,在好像几百次后直接命中,如图:
查看堆栈调用,找到Aspose域,看到关键代码如下:
[C#] 纯文本查看 复制代码 internal static void smethod_23(Document document_0)
{
string text = string.Format(Class2604.smethod_0(286057111), Class2604.smethod_0(285403468).Substring(0, 4));
string text2;
switch (Class2431.smethod_24(document_0.method_113(), out text2))
{
case Enum46.NoVenture: //我不想到这里
IL_41:
if (Class266.smethod_0() != (Enum152)1)
{
Class2431.smethod_26(document_0, text);
Class2431.smethod_27(document_0, Class2604.smethod_0(286057186));
return;
}
return;
case Enum46.Evaluation://我不想到这里
text = (string.IsNullOrEmpty(text2) ? text : text2);
Class2431.smethod_26(document_0, text);
Class2431.smethod_27(document_0, Class2604.smethod_0(286057186));
return;
case Enum46.Licensed: //到这里是我们的目标
return;
}
goto IL_41;
}
如下图:
看这个函数:Class2431.smethod_24,代码如下图:
使用DnSpy的编辑方法体:修改成如下:
[C#] 纯文本查看 复制代码 0 0000 ldc.i4.2
1 0001 stloc.0
2 0002 ldarg.1
3 0003 ldsfld string [mscorlib]System.String::Empty
4 0008 stind.ref
5 0009 ldloc.0
6 000A ret
转换为C#代码如下:
最后保存模块。 打完收工。
0x04 破解版下载
Aspose.Words.part01.rar
(1 MB, 下载次数: 282)
Aspose.Words.part02.rar
(1 MB, 下载次数: 232)
Aspose.Words.part03.rar
(1 MB, 下载次数: 229)
Aspose.Words.part04.rar
(1 MB, 下载次数: 209)
Aspose.Words.part05.rar
(521.46 KB, 下载次数: 208)
|