• allatori8.0文档翻译-第五步:水印介绍


    第五步:水印介绍

    文件位于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>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14

    在watermark标签中增加了一些属性:

    key——用于写入应用中的水印的密钥

    value——将嵌入到应用程序 jar 中的字符串。它可以是版权,客户名称,公司名称或唯一标识构建的任何其他信息。水印可用于识别软件的所有者或跟踪盗版副本的来源。

    提取水印我们需要另一个配置文件:

    <config>
        <input>
            <jar in="single.jar"/>
        </input>
    
        <watermark key="secure-key-to-extract-watermark"/>
    </config>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    我们指定了包含水印和密钥的 jar 文件。该密钥应与用于嵌入的配置文件中的密钥匹配。如果指定了错误的密钥,则不会提取水印。

    运行ExtractWatermark.bat以查看提取的水印。

  • 相关阅读:
    蓝桥杯每日一题2023.11.14
    双非温州大学新增电子信息专硕,考408!
    20221115 今天的世界发生了什么
    左叶子之和-力扣404-C++
    MySQL查询某个字段含有字母数字的值
    ecology报错 License文件上传出错!
    【网络】对于我前面UDP博客的补充
    近期调研和使用 zeromq 与 cppzmq 的一些问题
    [设计模式] 简单工厂模式简易案例
    UDP网络编程
  • 原文地址:https://blog.csdn.net/jianxuan/article/details/125457427