1、找一个过期的license
(这个我相信大家应该都可以找到),使用过期的license肯定会报个异常,类似这种
异常.jpg (18.73 KB, 下载次数: 0)
下载附件
2023-9-28 15:41 上传
2、找到license抛异常的地方
直接把license抛异常的地方给它排除掉,这个时候代码就不会报错,但是会有生成水印
3、去除水印
有水印肯定就有地方把水印的字符串印上去,我们只需要找到这个水印字符串,然后把它去掉即可
话不多说,开干!
1、先写个demo
1-demo.jpg (99.92 KB, 下载次数: 0)
下载附件
2023-9-28 15:41 上传
2、导入神器dnSpy
2-导入神器dnSpy.jpg (33.4 KB, 下载次数: 0)
下载附件
2023-9-28 15:41 上传
3、找到license这个方法,然后找到抛异常的地方
3-1.jpg (335.3 KB, 下载次数: 0)
下载附件
2023-9-28 15:41 上传
然后写IL语言强行修改抛异常的地方,我这里是把\u0002修改为0,它就走不到异常里面了,哈哈
3-2.jpg (44.36 KB, 下载次数: 0)
下载附件
2023-9-28 15:42 上传
3-3.jpg (180 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
4、有水印的效果展示
4-1docx水印.jpg (74.13 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
4-2html水印.jpg (31.96 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
4-3pdf水印.jpg (222.53 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
5、找水印的字符串并且去除
5-1.jpg (144.08 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
当然找到后,肯定不能在反射的方法里面修改,因为是框架的代码,不能乱改,只能去aspose层面的代码修改,我们就F10一直往下走,走到aspose层面的代码就可以进行修改了,这里我判断了一下,把它赋值为空字符串
5-2.jpg (48.1 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
5-3.jpg (138.47 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
6、无水印的效果展示
代码至此已经没有水印了(下图分别是doc,html、pdf、xlsx),但是生成xlsx文件时,会出现一个空的sheet,肯定是哪没清除干净
6-1docx.jpg (69.84 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
6-2html.jpg (56.98 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
6-3pdf.jpg (169.65 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
6-4xlsx多了一个sheet.jpg (37.95 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
7、处理xlsx会多生成一个空sheet
现在就要找这个xlsx为啥会生成一个空的sheet表,这个时候只能打断点耐心找添加sheet的方法,终于被我找到:
7-1.jpg (282.77 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
7-2.jpg (118.16 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
我们虽然把水印赋值为空字符后,但是这还是添加了一个空的表格,所以我们需要在这判断一下,让它不添加
7-3修改IL.jpg (45.88 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
7-4.jpg (129.56 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
8、处理空指针异常
但是运行时抛异常了,未将对象引用到实例,肯定是这个地方代码做了判断的,我又去找这个异常,就是这个地方抛的异常:
8-1.jpg (187.83 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
我直接给它修改为返回了
8-2修改IL.jpg (44.77 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
8-3.jpg (174.31 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
9、再次处理空指针异常
然后又运行又抛错了,未将对象引用到实例,又是哪没判断嘛,我又找这个异常
9-1.jpg (116.14 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
然后修改为continue,哈哈
9-2修改IL.jpg (44.87 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
9-3.jpg (114.55 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传
10、最终效果
然后生成xlsx文件,哈哈,没报错,没有水印了,然后我全部文件格式都试了一遍,没发现还有什么暗桩,到时候发现了再改。
10-1.jpg (98.43 KB, 下载次数: 0)
下载附件
2023-9-28 15:43 上传