├── README.md ├── lazyX └── libs ├── cfr-0.152.jar ├── dex-tools-2.2-SNAPSHOT ├── bin │ ├── dex-tools │ └── dex-tools.bat ├── d2j-dex2jar.sh └── lib │ ├── ST4-4.0.8.jar │ ├── antlr-3.5.2.jar │ ├── antlr-runtime-3.5.2.jar │ ├── antlr4-4.5.jar │ ├── antlr4-runtime-4.5.jar │ ├── asm-debug-all-5.0.3.jar │ ├── d2j-base-cmd-2.2-SNAPSHOT.jar │ ├── d2j-jasmin-2.2-SNAPSHOT.jar │ ├── d2j-smali-2.2-SNAPSHOT.jar │ ├── dex-ir-2.2-SNAPSHOT.jar │ ├── dex-reader-2.2-SNAPSHOT.jar │ ├── dex-reader-api-2.2-SNAPSHOT.jar │ ├── dex-tools-2.2-SNAPSHOT.jar │ ├── dex-translator-2.2-SNAPSHOT.jar │ ├── dex-writer-2.2-SNAPSHOT.jar │ ├── dx-27.0.3.jar │ ├── open-source-license.txt │ └── org.abego.treelayout.core-1.0.1.jar └── procyon.jar /README.md: -------------------------------------------------------------------------------- 1 | # lazyX 2 | A simple and small python script to call [dex2jar](https://github.com/pxb1988/dex2jar) and then [cfr](http://www.benf.org/other/cfr/) or [procyon](https://github.com/mstrobel/procyon). 3 | 4 | It takes as an argument an apk which is converted to the corresponding jar files from dex2jar and then depending on your choice cfr or procyon decompile it to Java. 5 | 6 | 7 | 8 | ### Example usage 9 | ~~~~ 10 | $ python3 lazyX -d procyon basic.apk 11 | dex2jar ----> Converting... 12 | dex2jar basic/classes.dex -> basic/classes.jar 13 | procyon ----> Decompiling... 14 | Completed! 15 | ~~~~ 16 | 17 | 18 | ### Adding it to the Path 19 | As you would add any script to your path you can put lazyX for example in `/usr/local/bin`. 20 | 21 | You can run something like the following from within the repo after you have download it. 22 | ~~~~ 23 | sudo mv libs lazyX /usr/local/bin && sudo chmod +x /usr/local/bin/lazyX 24 | ~~~~ 25 | **Do remember to update the shebang line depending on your environment!** 26 | 27 | 28 | 29 | ### Updating versions of `dex2jar` and `cfr` 30 | If you would like to update the versions of dex2jar and cfr that are being used by the script then all you have to do is delete and replace the directory `dex-tools-2.2-SNAPSHOT` with the new version of dex2jar downloaded from [here](https://github.com/pxb1988/dex2jar/releases) and also replace the cfr and procyon jar files with the new ones you would like. 31 | 32 | **As a final step you have to update the following three variables in the script accordingly:** 33 | ~~~~ 34 | name_of_the_DEX2JAR_directory = "libs/dex-tools-2.2-SNAPSHOT" 35 | name_of_the_cfr_jar = "libs/cfr-0.152.jar" 36 | name_of_procyon_jar = "libs/procyon.jar" 37 | ~~~~ 38 | -------------------------------------------------------------------------------- /lazyX: -------------------------------------------------------------------------------- 1 | #!/usr/bin/python 2 | 3 | import os 4 | import sys 5 | import subprocess 6 | import zipfile 7 | import argparse 8 | 9 | 10 | ''' 11 | lazyX is a small tool to automate the extraction, conversion of dex files 12 | to jar files and decompiling of class files using dex2jar and cfr! 13 | 14 | 15 | Adjust the following two lines to the directory of the dex2jar 16 | and the Jar file of the cfr you have downloaded 17 | ''' 18 | name_of_the_DEX2JAR_directory = "libs/dex-tools-2.2-SNAPSHOT" 19 | name_of_the_cfr_jar = "libs/cfr-0.152.jar" 20 | name_of_procyon_jar = "libs/procyon.jar" 21 | 22 | 23 | 24 | cwd = os.path.dirname(os.path.realpath(__file__)) 25 | dexDir = cwd + "/" + name_of_the_DEX2JAR_directory 26 | cfrDir = cwd + "/" + name_of_the_cfr_jar 27 | FNULL = open(os.devnull, 'w') 28 | 29 | 30 | ''' 31 | Call the dex2jar on a dex file 32 | ''' 33 | def dex2jar(dexDir, xpath, infile, outfile): 34 | subprocess.call(['sh', dexDir + "/d2j-dex2jar.sh", xpath + '/' + infile, '-o', xpath + '/' + outfile, '-f']) 35 | 36 | ''' 37 | Call cfr on the jar file generated by dex2jar 38 | ''' 39 | def cfr(dexDir, xpath, srcpath, jar): 40 | subprocess.call(['java','-Xms512m', '-Xmx1024m', '-jar', cfrDir, xpath + '/' + jar, '--outputdir', srcpath, '--silent', 'true', '--caseinsensitivefs', 'true'], stdout=FNULL) 41 | 42 | ''' 43 | Call procyon on the jar file generated by dex2jar 44 | ''' 45 | def procyon(dexDir, xpath, srcpath, jar): 46 | subprocess.call(['java','-Xms512m', '-Xmx1024m', '-jar', name_of_procyon_jar, xpath + '/' + jar, '-o', srcpath], stdout=FNULL, stderr=FNULL) 47 | 48 | 49 | parser = argparse.ArgumentParser(description='Crack open an apk the lazy way. The tool supports CFR and Procyon decompilers.') 50 | parser.add_argument('apkfile', help='your apk') 51 | parser.add_argument('-d', help='Decompiler to be used. Options:[cfr, procyon]. If none is selected CFR is used. Example "-d cfr"') 52 | args = parser.parse_args() 53 | if not args.apkfile.endswith((".apk")): 54 | print("File is not an apk") 55 | sys.exit(0) 56 | 57 | xpath = os.path.splitext(os.path.basename(args.apkfile))[0] 58 | srcpath = xpath + "/src" 59 | 60 | 61 | ''' 62 | Extract the apk 63 | ''' 64 | try: 65 | zip_ref = zipfile.ZipFile(args.apkfile, 'r') 66 | zip_ref.extractall(xpath) 67 | zip_ref.close() 68 | except IOError as e: 69 | print("Error extracting apk: " + str(e)) 70 | sys.exit(0) 71 | 72 | 73 | ''' 74 | Iterate over all the extracted files to find dex files 75 | ''' 76 | for root, dirs, files in os.walk(xpath): 77 | for file in files: 78 | if file.endswith((".dex")): 79 | jar = os.path.splitext(file)[0] + ".jar" 80 | 81 | try: 82 | print("dex2jar ----> Converting...") 83 | dex2jar(dexDir, xpath, file, jar) 84 | except Exception as e: 85 | print('Something went wrong while DEX2JAR was converting! : '+ str(e)) 86 | next 87 | if args.d == 'procyon': 88 | try: 89 | print("procyon ----> Decompiling...") 90 | 91 | procyon(dexDir, xpath, srcpath, jar) 92 | except Exception as e: 93 | print('Something went wrong while Procyon was decompiling! : ' + str(e)) 94 | else: 95 | try: 96 | print("cfr ----> Decompiling...") 97 | 98 | cfr(dexDir, xpath, srcpath, jar) 99 | except Exception as e: 100 | print('Something went wrong while CFR was decompiling! : ' + str(e)) 101 | 102 | print("Completed!") 103 | -------------------------------------------------------------------------------- /libs/cfr-0.152.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/cfr-0.152.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/bin/dex-tools: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | 3 | # 4 | # Copyright 2015 the original author or authors. 5 | # 6 | # Licensed under the Apache License, Version 2.0 (the "License"); 7 | # you may not use this file except in compliance with the License. 8 | # You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | # 18 | 19 | ############################################################################## 20 | ## 21 | ## dex-tools start up script for UN*X 22 | ## 23 | ############################################################################## 24 | 25 | # Attempt to set APP_HOME 26 | # Resolve links: $0 may be a link 27 | PRG="$0" 28 | # Need this for relative symlinks. 29 | while [ -h "$PRG" ] ; do 30 | ls=`ls -ld "$PRG"` 31 | link=`expr "$ls" : '.*-> \(.*\)$'` 32 | if expr "$link" : '/.*' > /dev/null; then 33 | PRG="$link" 34 | else 35 | PRG=`dirname "$PRG"`"/$link" 36 | fi 37 | done 38 | SAVED="`pwd`" 39 | cd "`dirname \"$PRG\"`/.." >/dev/null 40 | APP_HOME="`pwd -P`" 41 | cd "$SAVED" >/dev/null 42 | 43 | APP_NAME="dex-tools" 44 | APP_BASE_NAME=`basename "$0"` 45 | 46 | # Add default JVM options here. You can also use JAVA_OPTS and DEX_TOOLS_OPTS to pass JVM options to this script. 47 | DEFAULT_JVM_OPTS="" 48 | 49 | # Use the maximum available, or set MAX_FD != -1 to use that value. 50 | MAX_FD="maximum" 51 | 52 | warn () { 53 | echo "$*" 54 | } 55 | 56 | die () { 57 | echo 58 | echo "$*" 59 | echo 60 | exit 1 61 | } 62 | 63 | # OS specific support (must be 'true' or 'false'). 64 | cygwin=false 65 | msys=false 66 | darwin=false 67 | nonstop=false 68 | case "`uname`" in 69 | CYGWIN* ) 70 | cygwin=true 71 | ;; 72 | Darwin* ) 73 | darwin=true 74 | ;; 75 | MINGW* ) 76 | msys=true 77 | ;; 78 | NONSTOP* ) 79 | nonstop=true 80 | ;; 81 | esac 82 | 83 | CLASSPATH=$APP_HOME/lib/dex-tools-2.2-SNAPSHOT.jar:$APP_HOME/lib/dex-translator-2.2-SNAPSHOT.jar:$APP_HOME/lib/dx-27.0.3.jar:$APP_HOME/lib/d2j-smali-2.2-SNAPSHOT.jar:$APP_HOME/lib/d2j-jasmin-2.2-SNAPSHOT.jar:$APP_HOME/lib/dex-writer-2.2-SNAPSHOT.jar:$APP_HOME/lib/d2j-base-cmd-2.2-SNAPSHOT.jar:$APP_HOME/lib/dex-reader-2.2-SNAPSHOT.jar:$APP_HOME/lib/dex-ir-2.2-SNAPSHOT.jar:$APP_HOME/lib/asm-debug-all-5.0.3.jar:$APP_HOME/lib/antlr4-4.5.jar:$APP_HOME/lib/antlr4-runtime-4.5.jar:$APP_HOME/lib/antlr-3.5.2.jar:$APP_HOME/lib/ST4-4.0.8.jar:$APP_HOME/lib/antlr-runtime-3.5.2.jar:$APP_HOME/lib/dex-reader-api-2.2-SNAPSHOT.jar:$APP_HOME/lib/org.abego.treelayout.core-1.0.1.jar 84 | 85 | 86 | # Determine the Java command to use to start the JVM. 87 | if [ -n "$JAVA_HOME" ] ; then 88 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 89 | # IBM's JDK on AIX uses strange locations for the executables 90 | JAVACMD="$JAVA_HOME/jre/sh/java" 91 | else 92 | JAVACMD="$JAVA_HOME/bin/java" 93 | fi 94 | if [ ! -x "$JAVACMD" ] ; then 95 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 96 | 97 | Please set the JAVA_HOME variable in your environment to match the 98 | location of your Java installation." 99 | fi 100 | else 101 | JAVACMD="java" 102 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 103 | 104 | Please set the JAVA_HOME variable in your environment to match the 105 | location of your Java installation." 106 | fi 107 | 108 | # Increase the maximum file descriptors if we can. 109 | if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then 110 | MAX_FD_LIMIT=`ulimit -H -n` 111 | if [ $? -eq 0 ] ; then 112 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then 113 | MAX_FD="$MAX_FD_LIMIT" 114 | fi 115 | ulimit -n $MAX_FD 116 | if [ $? -ne 0 ] ; then 117 | warn "Could not set maximum file descriptor limit: $MAX_FD" 118 | fi 119 | else 120 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" 121 | fi 122 | fi 123 | 124 | # For Darwin, add options to specify how the application appears in the dock 125 | if $darwin; then 126 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" 127 | fi 128 | 129 | # For Cygwin or MSYS, switch paths to Windows format before running java 130 | if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then 131 | APP_HOME=`cygpath --path --mixed "$APP_HOME"` 132 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` 133 | 134 | JAVACMD=`cygpath --unix "$JAVACMD"` 135 | 136 | # We build the pattern for arguments to be converted via cygpath 137 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` 138 | SEP="" 139 | for dir in $ROOTDIRSRAW ; do 140 | ROOTDIRS="$ROOTDIRS$SEP$dir" 141 | SEP="|" 142 | done 143 | OURCYGPATTERN="(^($ROOTDIRS))" 144 | # Add a user-defined pattern to the cygpath arguments 145 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then 146 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" 147 | fi 148 | # Now convert the arguments - kludge to limit ourselves to /bin/sh 149 | i=0 150 | for arg in "$@" ; do 151 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` 152 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option 153 | 154 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition 155 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` 156 | else 157 | eval `echo args$i`="\"$arg\"" 158 | fi 159 | i=`expr $i + 1` 160 | done 161 | case $i in 162 | 0) set -- ;; 163 | 1) set -- "$args0" ;; 164 | 2) set -- "$args0" "$args1" ;; 165 | 3) set -- "$args0" "$args1" "$args2" ;; 166 | 4) set -- "$args0" "$args1" "$args2" "$args3" ;; 167 | 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; 168 | 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; 169 | 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; 170 | 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; 171 | 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; 172 | esac 173 | fi 174 | 175 | # Escape application args 176 | save () { 177 | for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done 178 | echo " " 179 | } 180 | APP_ARGS=`save "$@"` 181 | 182 | # Collect all arguments for the java command, following the shell quoting and substitution rules 183 | eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $DEX_TOOLS_OPTS -classpath "\"$CLASSPATH\"" com.googlecode.dex2jar.tools.BaseCmd "$APP_ARGS" 184 | 185 | exec "$JAVACMD" "$@" 186 | -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/bin/dex-tools.bat: -------------------------------------------------------------------------------- 1 | @rem 2 | @rem Copyright 2015 the original author or authors. 3 | @rem 4 | @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 | @rem you may not use this file except in compliance with the License. 6 | @rem You may obtain a copy of the License at 7 | @rem 8 | @rem https://www.apache.org/licenses/LICENSE-2.0 9 | @rem 10 | @rem Unless required by applicable law or agreed to in writing, software 11 | @rem distributed under the License is distributed on an "AS IS" BASIS, 12 | @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | @rem See the License for the specific language governing permissions and 14 | @rem limitations under the License. 15 | @rem 16 | 17 | @if "%DEBUG%" == "" @echo off 18 | @rem ########################################################################## 19 | @rem 20 | @rem dex-tools startup script for Windows 21 | @rem 22 | @rem ########################################################################## 23 | 24 | @rem Set local scope for the variables with windows NT shell 25 | if "%OS%"=="Windows_NT" setlocal 26 | 27 | set DIRNAME=%~dp0 28 | if "%DIRNAME%" == "" set DIRNAME=. 29 | set APP_BASE_NAME=%~n0 30 | set APP_HOME=%DIRNAME%.. 31 | 32 | @rem Resolve any "." and ".." in APP_HOME to make it shorter. 33 | for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 34 | 35 | @rem Add default JVM options here. You can also use JAVA_OPTS and DEX_TOOLS_OPTS to pass JVM options to this script. 36 | set DEFAULT_JVM_OPTS= 37 | 38 | @rem Find java.exe 39 | if defined JAVA_HOME goto findJavaFromJavaHome 40 | 41 | set JAVA_EXE=java.exe 42 | %JAVA_EXE% -version >NUL 2>&1 43 | if "%ERRORLEVEL%" == "0" goto execute 44 | 45 | echo. 46 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 47 | echo. 48 | echo Please set the JAVA_HOME variable in your environment to match the 49 | echo location of your Java installation. 50 | 51 | goto fail 52 | 53 | :findJavaFromJavaHome 54 | set JAVA_HOME=%JAVA_HOME:"=% 55 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe 56 | 57 | if exist "%JAVA_EXE%" goto execute 58 | 59 | echo. 60 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 61 | echo. 62 | echo Please set the JAVA_HOME variable in your environment to match the 63 | echo location of your Java installation. 64 | 65 | goto fail 66 | 67 | :execute 68 | @rem Setup the command line 69 | 70 | set CLASSPATH=%APP_HOME%\lib\dex-tools-2.2-SNAPSHOT.jar;%APP_HOME%\lib\dex-translator-2.2-SNAPSHOT.jar;%APP_HOME%\lib\dx-27.0.3.jar;%APP_HOME%\lib\d2j-smali-2.2-SNAPSHOT.jar;%APP_HOME%\lib\d2j-jasmin-2.2-SNAPSHOT.jar;%APP_HOME%\lib\dex-writer-2.2-SNAPSHOT.jar;%APP_HOME%\lib\d2j-base-cmd-2.2-SNAPSHOT.jar;%APP_HOME%\lib\dex-reader-2.2-SNAPSHOT.jar;%APP_HOME%\lib\dex-ir-2.2-SNAPSHOT.jar;%APP_HOME%\lib\asm-debug-all-5.0.3.jar;%APP_HOME%\lib\antlr4-4.5.jar;%APP_HOME%\lib\antlr4-runtime-4.5.jar;%APP_HOME%\lib\antlr-3.5.2.jar;%APP_HOME%\lib\ST4-4.0.8.jar;%APP_HOME%\lib\antlr-runtime-3.5.2.jar;%APP_HOME%\lib\dex-reader-api-2.2-SNAPSHOT.jar;%APP_HOME%\lib\org.abego.treelayout.core-1.0.1.jar 71 | 72 | 73 | @rem Execute dex-tools 74 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %DEX_TOOLS_OPTS% -classpath "%CLASSPATH%" com.googlecode.dex2jar.tools.BaseCmd %* 75 | 76 | :end 77 | @rem End local scope for the variables with windows NT shell 78 | if "%ERRORLEVEL%"=="0" goto mainEnd 79 | 80 | :fail 81 | rem Set variable DEX_TOOLS_EXIT_CONSOLE if you need the _script_ return code instead of 82 | rem the _cmd.exe /c_ return code! 83 | if not "" == "%DEX_TOOLS_EXIT_CONSOLE%" exit 1 84 | exit /b 1 85 | 86 | :mainEnd 87 | if "%OS%"=="Windows_NT" endlocal 88 | 89 | :omega 90 | -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/d2j-dex2jar.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # 4 | # dex2jar - Tools to work with android .dex and java .class files 5 | # Copyright (c) 2009-2013 Panxiaobo 6 | # 7 | # Licensed under the Apache License, Version 2.0 (the "License"); 8 | # you may not use this file except in compliance with the License. 9 | # You may obtain a copy of the License at 10 | # 11 | # http://www.apache.org/licenses/LICENSE-2.0 12 | # 13 | # Unless required by applicable law or agreed to in writing, software 14 | # distributed under the License is distributed on an "AS IS" BASIS, 15 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 16 | # See the License for the specific language governing permissions and 17 | # limitations under the License. 18 | # 19 | 20 | # copy from $Tomcat/bin/startup.sh 21 | # resolve links - $0 may be a softlink 22 | PRG="$0" 23 | while [ -h "$PRG" ] ; do 24 | ls=`ls -ld "$PRG"` 25 | link=`expr "$ls" : '.*-> \(.*\)$'` 26 | if expr "$link" : '/.*' > /dev/null; then 27 | PRG="$link" 28 | else 29 | PRG=`dirname "$PRG"`/"$link" 30 | fi 31 | done 32 | PRGDIR=`dirname "$PRG"` 33 | # 34 | 35 | _classpath="." 36 | if [ `uname -a | grep -i -c cygwin` -ne 0 ]; then # Cygwin, translate the path 37 | for k in "$PRGDIR"/lib/*.jar 38 | do 39 | _classpath="${_classpath};`cygpath -w ${k}`" 40 | done 41 | else 42 | for k in "$PRGDIR"/lib/*.jar 43 | do 44 | _classpath="${_classpath}:${k}" 45 | done 46 | fi 47 | 48 | java -Xms512m -Xmx2048m -classpath "${_classpath}" "com.googlecode.dex2jar.tools.Dex2jarCmd" "$@" 49 | -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/ST4-4.0.8.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/ST4-4.0.8.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/antlr-3.5.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/antlr-3.5.2.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/antlr-runtime-3.5.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/antlr-runtime-3.5.2.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/antlr4-4.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/antlr4-4.5.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/antlr4-runtime-4.5.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/antlr4-runtime-4.5.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/asm-debug-all-5.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/asm-debug-all-5.0.3.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/d2j-base-cmd-2.2-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/d2j-base-cmd-2.2-SNAPSHOT.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/d2j-jasmin-2.2-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/d2j-jasmin-2.2-SNAPSHOT.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/d2j-smali-2.2-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/d2j-smali-2.2-SNAPSHOT.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/dex-ir-2.2-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/dex-ir-2.2-SNAPSHOT.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/dex-reader-2.2-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/dex-reader-2.2-SNAPSHOT.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/dex-reader-api-2.2-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/dex-reader-api-2.2-SNAPSHOT.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/dex-tools-2.2-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/dex-tools-2.2-SNAPSHOT.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/dex-translator-2.2-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/dex-translator-2.2-SNAPSHOT.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/dex-writer-2.2-SNAPSHOT.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/dex-writer-2.2-SNAPSHOT.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/dx-27.0.3.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/dx-27.0.3.jar -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/open-source-license.txt: -------------------------------------------------------------------------------- 1 | ==== dx-*.jar 2 | Apache 2.0 http://www.apache.org/licenses/LICENSE-2.0.html 3 | 4 | 5 | ==== antlr-*.jar 6 | [The BSD License] 7 | Copyright (c) 2003-2007, Terence Parr 8 | All rights reserved. 9 | 10 | Redistribution and use in source and binary forms, with or without 11 | modification, are permitted provided that the following conditions 12 | are met: 13 | 14 | * Redistributions of source code must retain the above copyright 15 | notice, this list of conditions and the following disclaimer. 16 | * Redistributions in binary form must reproduce the above copyright 17 | notice, this list of conditions and the following disclaimer in 18 | the documentation and/or other materials provided with the 19 | distribution. 20 | * Neither the name of the author nor the names of its contributors 21 | may be used to endorse or promote products derived from this 22 | software without specific prior written permission. 23 | 24 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 25 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 26 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 27 | FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 28 | COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 29 | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 30 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 31 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 32 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 33 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN 34 | ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 35 | POSSIBILITY OF SUCH DAMAGE. 36 | 37 | 38 | ==== asm-*.jar 39 | 40 | ASM: a very small and fast Java bytecode manipulation framework 41 | Copyright (c) 2000-2005 INRIA, France Telecom 42 | All rights reserved. 43 | 44 | Redistribution and use in source and binary forms, with or without 45 | modification, are permitted provided that the following conditions 46 | are met: 47 | 1. Redistributions of source code must retain the above copyright 48 | notice, this list of conditions and the following disclaimer. 49 | 2. Redistributions in binary form must reproduce the above copyright 50 | notice, this list of conditions and the following disclaimer in the 51 | documentation and/or other materials provided with the distribution. 52 | 3. Neither the name of the copyright holders nor the names of its 53 | contributors may be used to endorse or promote products derived from 54 | this software without specific prior written permission. 55 | 56 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 57 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 58 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 59 | ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 60 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 61 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 62 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 63 | INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 64 | CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 65 | ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 66 | THE POSSIBILITY OF SUCH DAMAGE. 67 | 68 | -------------------------------------------------------------------------------- /libs/dex-tools-2.2-SNAPSHOT/lib/org.abego.treelayout.core-1.0.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/dex-tools-2.2-SNAPSHOT/lib/org.abego.treelayout.core-1.0.1.jar -------------------------------------------------------------------------------- /libs/procyon.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/erev0s/lazyX/0ae2bf6c9fbed8ae3a47b5a87622e9249fc125e5/libs/procyon.jar --------------------------------------------------------------------------------