文件位于tutorial/step05/files目录下
文件名 | 说明 |
---|---|
config.xml | 配置文件 |
RunAllatori.bat | 启动文件 |
ExtractWatermark.bat | 水印扩展启动文件 |
ExtractWatermark.xml | 水印配置文件 |
Clean.bat | 清空结果的执行文件 |
mousegestures-1.2.jar | 鼠标手势jar类库 |
test.jar | 鼠标手势框架jar文件 |
下面说明如何添加水印
首先,是配置文件,主要关注watermark的部分
<config>
<input single-jar="single.jar">
<jar in="test.jar" out="obf-test.jar"/>
<jar in="mousegestures-1.2.jar" out="obf-mousegestures-1.2.jar"/>
</input>
<keep-names>
<class template="class *.TestFrame"/>
</keep-names>
<property name="log-file" value="log.xml"/>
<watermark key="secure-key-to-extract-watermark" value="Customer: John Smith; Date: xx.yy.zzzz"/>
</config>
在watermark标签中增加了一些属性:
key——用于写入应用中的水印的密钥
value——将嵌入到应用程序 jar 中的字符串。它可以是版权,客户名称,公司名称或唯一标识构建的任何其他信息。水印可用于识别软件的所有者或跟踪盗版副本的来源。
提取水印我们需要另一个配置文件:
<config>
<input>
<jar in="single.jar"/>
</input>
<watermark key="secure-key-to-extract-watermark"/>
</config>
我们指定了包含水印和密钥的 jar 文件。该密钥应与用于嵌入的配置文件中的密钥匹配。如果指定了错误的密钥,则不会提取水印。
运行ExtractWatermark.bat以查看提取的水印。