godlikewangjun / dexknife-wj Goto Github PK
View Code? Open in Web Editor NEWapk加固插件 带签名校验、dex加密、资源混淆
apk加固插件 带签名校验、dex加密、资源混淆
我现在启动app遇到崩溃,提示如下
java.lang.RuntimeException: Unable to instantiate application me.zongren.MyApplication: java.lang.ClassNotFoundException: me.zongren.MyApplication
我的AndroidManifest.xml
中的application
是下面这样, package
为me.zongren
<application
android:name=".MyApplication"
我的问题是
1.我的build.gradle
应该这么写吗
dexKnife {
application 'me.zongren.MyApplication'
-keep class me.zongren.MyApplication { *; }
Thanks in advance!
我需要在服务器加固apk 但是服务器上执行这个jar会报错
ERROR:2018-01-08 10:05:18.(Cmd.java:54): W: /tmp/brut_util_Jar_419122275209942790.tmp: /tmp/../lib64/libc.so.6: version `GLIBC_2.14' not found (required by /tmp/brut_util_Jar_419122275209942790.tmp)
大概意思是我服务器的GLIBC版本比较低 没有GLIBC_2.14 但是服务器是公共服务器 有其他项目也在使用 升级了GLIBC之后其他项目出问题了 所以想请教一下这个 dexknife-wj-1.1.1.jar 怎么生成的 我需要在GLIBC低版本的环境下重新编译这个jar 谢谢
运行时报这样的错:
D:\AppSign>java -jar dexknife-wj-1.1.1.jar
Exception in thread "main" java.lang.NoClassDefFoundError: brut/androlib/Androli
bException
at UpdateJiaGu.main(UpdateJiaGu.java:85)
Caused by: java.lang.ClassNotFoundException: brut.androlib.AndrolibException
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
提示错误行定在JiaGu.ISSHELL找不到
1.1.1版本,apk的大小有8M,首次启动时要约10秒才看到界面,还可以优化一下吗
同一台手机,有时可以正常,有时不能正常,暂时还不知道原因是啥造成的
在app里添加了一个application,启动报错。应用在自己有Application的项目上也是如此。求解~
下面是报错信息:
05-15 16:42:54.912 18675-18675/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.txjs.wj.dexknife_wj, PID: 18675
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.txjs.wj.dexknife_wj/com.txjs.wj.dexknife_wj.MainActivity}: java.lang.RuntimeException: Unable to instantiate application com.qianfandu.app.AppApplication: java.lang.ClassNotFoundException: Didn't find class "com.qianfandu.app.AppApplication" on path: DexPathList[[dex file "/data/data/com.txjs.wj.dexknife_wj/app_apktoolplus_dex/classes2.dex"],nativeLibraryDirectories=[/data/app/com.txjs.wj.dexknife_wj-1/lib/arm, /vendor/lib, /system/lib, /lib, /usr/lib, /home/EPT_Middleware/lib]]
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2327)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
at android.app.ActivityThread.access$800(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5268)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
Caused by: java.lang.RuntimeException: Unable to instantiate application com.qianfandu.app.AppApplication: java.lang.ClassNotFoundException: Didn't find class "com.qianfandu.app.AppApplication" on path: DexPathList[[dex file "/data/data/com.txjs.wj.dexknife_wj/app_apktoolplus_dex/classes2.dex"],nativeLibraryDirectories=[/data/app/com.txjs.wj.dexknife_wj-1/lib/arm, /vendor/lib, /system/lib, /lib, /usr/lib, /home/EPT_Middleware/lib]]
at android.app.LoadedApk.makeApplication(LoadedApk.java:563)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
at android.app.ActivityThread.access$800(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5268)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.qianfandu.app.AppApplication" on path: DexPathList[[dex file "/data/data/com.txjs.wj.dexknife_wj/app_apktoolplus_dex/classes2.dex"],nativeLibraryDirectories=[/data/app/com.txjs.wj.dexknife_wj-1/lib/arm, /vendor/lib, /system/lib, /lib, /usr/lib, /home/EPT_Middleware/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at android.app.Instrumentation.newApplication(Instrumentation.java:980)
at android.app.LoadedApk.makeApplication(LoadedApk.java:558)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2389)
at android.app.ActivityThread.access$800(ActivityThread.java:153)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1305)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5268)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:902)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:697)
Suppressed: java.lang.ClassNotFoundException: Didn't find class "com.qianfandu.app.AppApplication" on path: DexPathList[[directory "."],nativeLibraryDirectories=[/vendor/lib, /system/lib, /lib, /usr/lib, /home/EPT_Middleware/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 14 more
Suppressed: java.lang.ClassNotFoundException: com.qianfandu.app.AppApplication
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 15 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
在某些手机启动时,解压classes2.dex时,会出现dex decrypt failure。log如下:
W/System.err: net.lingala.zip4j.exception.a: net.lingala.zip4j.exception.a: java.io.EOFException: Unexpected end of ZLIB input stream
W/System.err: at net.lingala.zip4j.unzip.a.a(SourceFile:163)
W/System.err: at net.lingala.zip4j.unzip.a.a(SourceFile:117)
W/System.err: at net.lingala.zip4j.model.f.a(SourceFile:292)
W/System.err: at net.lingala.zip4j.core.b.a(SourceFile:634)
W/System.err: at net.lingala.zip4j.core.b.a(SourceFile:587)
W/System.err: at net.lingala.zip4j.core.b.a(SourceFile:566)
W/System.err: at com.qianfandu.utils.ApkToolPlus.a(SourceFile:80)
W/System.err: at com.qianfandu.utils.a.a(SourceFile:328)
W/System.err: at com.qianfandu.utils.a.a(SourceFile:251)
W/System.err: at com.qianfandu.utils.a.a(SourceFile:126)
W/System.err: at com.qianfandu.ProxyApplication.attachBaseContext(SourceFile:56)
W/System.err: at android.app.Application.attach(Application.java:194)
W/System.err: at android.app.Instrumentation.newApplication(Instrumentation.java:992)
W/System.err: at android.app.Instrumentation.newApplication(Instrumentation.java:976)
W/System.err: at android.app.LoadedApk.makeApplication(LoadedApk.java:532)
W/System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4586)
W/System.err: at android.app.ActivityThread.access$1800(ActivityThread.java:139)
W/System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1316)
W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
W/System.err: at android.os.Looper.loop(Looper.java:136)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:5314)
W/System.err: at java.lang.reflect.Method.invokeNative(Native Method)
W/System.err: at java.lang.reflect.Method.invoke(Method.java:515)
W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:864)
W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:680)
W/System.err: at dalvik.system.NativeStart.main(Native Method)
W/System.err: Caused by: net.lingala.zip4j.exception.a: java.io.EOFException: Unexpected end of ZLIB input stream
W/System.err: at net.lingala.zip4j.unzip.b.a(SourceFile:96)
W/System.err: at net.lingala.zip4j.unzip.a.a(SourceFile:160)
W/System.err: ... 25 more
W/System.err: Caused by: java.io.EOFException: Unexpected end of ZLIB input stream
W/System.err: at net.lingala.zip4j.io.b.d(SourceFile:114)
W/System.err: at net.lingala.zip4j.io.b.read(SourceFile:81)
W/System.err: at net.lingala.zip4j.io.d.read(SourceFile:45)
W/System.err: at net.lingala.zip4j.io.d.read(SourceFile:41)
W/System.err: at net.lingala.zip4j.unzip.b.a(SourceFile:81)
W/System.err: ... 26 more
E/ApkProtect: dex decrypt failure!!!
原来apk的大小为1M,加固后就变为2M。
原来apk的大小为7M,加固后大小就变为12M。
加固后的大小多这么多,这是什么原理?
这个文件在哪里?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.