Aspose.cells for net 23.9.0 使用过期License进行去除水印

查看 124|回复 6
作者:Liyang007   
首先说一下我破解的大概思路:
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 上传

下载次数, 下载附件

Liyang007
OP
  

删除删除删除
zpy2   

写IL语言强行修改抛异常
这个IL语言修改,具体有教程吗?不是
直接修改图[i]这里?
dplxin   

他有很多暗装的, 这样搞不完全, 还不如想办法在判断过期的地方处理了 , 这样就不用考虑后面的暗装了
艾莉希雅   

看起来有点意思,感觉是不是把时间搞了就能用了
有没有样本啊,根据板块头部这条,丢样本不违规哦
2: 发布脱文、破解、算法分析文章时,请把试炼程序一并上传,便于会员们学习。
qqycra   

修改返回值大法
宁采成   

感谢分享
您需要登录后才可以回帖 登录 | 立即注册

返回顶部