下面文件位于tutorial/step02/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 |
在第一步里,将“鼠标手势”作为类库混淆,下面,我们将“鼠标手势”作为独立的应用进行混淆。这意味着,那些“public”的API将不再可见。事实上,我们可以只保留main类的名称。在你开发独立应用程序,并尽可能多的重命名类、方法、成员时,这种情况很常见。
让我们看看配置文件都改变了什么:
<config>
<input>
<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"/>
</config>
我们改变了keep-names标签,只保留了“com.smardec.mousegestures.test.TestFrame”类没有重命名。我们使用了*这种通配符语法。