2018년 2월 4일 일요일

Proguard ANT Task 를 통한 소스 난독화

<?xml version="1.0" encoding="UTF-8"?>
<project name="generator" default="build" basedir=".">
<property name="versionNumber" value="2.4"/>
<tstamp>
  <format property="buildNumber" pattern="yyyyMMdd" locale="euc,KR"/>
</tstamp>
<property name="src" value="src"/>
<property name="classes" value="classes"/>
<property name="dist" value="dist"/>
<property name="distJar" value="non-obfuscator-light-secure-url-generator-${versionNumber}.${buildNumber}.jar"/>
<property name="obfuscatorJar" value="light-secure-url-generator-${versionNumber}.${buildNumber}.jar"/>

<target name="clean">
<delete dir="${classes}"/>
<delete file="${distJar}"/>
</target>

<target name="compile" depends="clean">
<mkdir dir="${classes}"/>
<javac srcdir="${src}"
encoding="UTF-8"
source="1.7" target="1.7"
destdir="${classes}"
debug="no"
includeantruntime="false">
</javac>
<copy todir="${classes}">
<fileset dir="${src}" includes="*.properties"/>
</copy>
</target>

<target name="build" depends="compile">
<mkdir dir="${dist}"/>
<jar jarfile="${dist}/${distJar}"
basedir="${classes}"
includes="com/gscdn/**/*"
excludes="**/*Test.*"
compress="no"
manifest="Manifest-light-secure-url.mf">
</jar>
<taskdef resource="proguard/ant/task.properties"
classpath="lib/proguard.jar" />
<proguard>
<![CDATA[
-injars ${dist}/${distJar}
-outjars ${dist}/${obfuscatorJar}
-libraryjars ${java.home}/lib/rt.jar
-libraryjars ${java.home}/lib/jce.jar
-keep public class * {
    public protected <fields>;
    public protected <methods>;
}
]]>
</proguard>
</target>

</project>



출처: http://chan77xx.tistory.com/category/?page=2 [超無 - 초무]

댓글 없음:

댓글 쓰기

Creating CRC32 Hex string

public String getCRC32HexaString(String paramString) throws Exception  {   byte bytes[] = paramString.getBytes(DEFAULT_CHARSET);   Che...