下面表格中的文件位于tutorial/step03/files目录
文件名 | 说明 |
---|---|
test.jar | Jar with Mouse Gestures demo frame |
config.xml | Allatori configuration file |
RunAllatori.bat | Runs Allatori |
MouseGesturesOriginal.bat | Runs original version of Mouse Gestures |
MouseGesturesObfuscated.bat | Runs obfuscated version of Mouse Gestures |
Clean.bat | Deletes generated files |
mousegestures-1.2.jar | Mouse Gestures library jar |
下面,我们混淆test.jar作为一个独立的应用程序。同时,mousegestures-1.2.jar作为被test.jar引用的第三方类库存在。
让我们看看在配置文件中都改变了些什么:
<config>
<input>
<jar in="test.jar" out="obf-test.jar"/>
</input>
<classpath>
<jar name="mousegestures-1.2.jar"/>
</classpath>
<keep-names>
<class template="class *.TestFrame"/>
</keep-names>
<property name="log-file" value="log.xml"/>
</config>
我们从jars标签中删除了 mousegestures-1.2.jar ,增加了新的classpath标签引用鼠标手势的类库。不需要将这个应用所有使用到的类库都在classpath中声明。但缺少classpath元素会生成较弱的混淆结果。如果你删除了classpath标签,在混淆的过程中会出现missing classes的警告。