Coder Social home page Coder Social logo

wrbug / dumpdex Goto Github PK

View Code? Open in Web Editor NEW
3.0K 99.0 614.0 240 KB

💯一款Android脱壳工具,需要xposed支持, 易开发已集成该项目。

Home Page: https://github.com/WrBug/DeveloperHelper

License: MIT License

Java 13.72% CMake 2.54% C 39.90% C++ 43.84%

dumpdex's Introduction

dumpDex-Android脱壳

插件需要在xposed环境中使用,支持市面上大多数加密壳,软件仅供学习用,请勿用于其他用途,项目不是成品,可能会引起软件崩溃

编译环境

Android Studio 3.0

无法脱壳,请在 PackerInfo.java文件中,将应用的包名加到packages字段里,编译安装即可,欢迎提交Pull Requests,让软件更加全面

支持设备

大多数xposed环境的手机,暂不支持模拟器

apk 下载

https://github.com/WrBug/dumpDex/releases

https://github.com/WrBug/DeveloperHelper 推荐下载

易开发已集成dumpdex功能

分支

develop 开发分支

master 稳定分支

使用方式

下载源码编译或者下载apk包并安装,应用xposed模块后重启,运行加固的应用后,插件会自动将dex文件dump到 /data/data/包名/dump 目录

apk文件不会实时更新,获取最新apk请自行编译源码

源码编译

将源码下载或者clone到本地,使用android studio打开,编译成功后,安装apk,将 lib/armeabi-v7a/libnativeDump.so 复制到 /data/local/tmp/libnativeDump.so ,权限 设置为777,arm64机型还需要将将 lib/arm64-v8a/libnativeDump.so 复制到 /data/local/tmp/libnativeDump64.so可以通过文件管理器操作,也可以使用如下adb shell命令

#仅适用于32位手机
adb shell
su
cp /data/data/com.wrbug.dumpdex/lib/libnativeDump.so /data/local/tmp
chmod 777 /data/local/tmp/libnativeDump.so

配置完成后激活xposed重启即可

更多精彩内容请关注博客

https://www.wrbug.com/

相关文章(网友分享)

dumpDex 脱壳原理

Android逆向之路---脱壳360加固原理解析

支持开发,欢迎打赏

dumpdex's People

Contributors

kotori2 avatar vincgao avatar wrbug avatar xiada avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dumpdex's Issues

这个想法很流弊

Class dex = Class.forName("com.android.dex.Dex");
this.getBytesMethod = dex.getDeclaredMethod("getBytes");
this.getDexMethod = Class.forName("java.lang.Class").getDeclaredMethod("getDex");

private String[] packages = {"com.stub.StubApp", "s.h.e.l.l.S"};

这2个包名是啥,?我成功把360最新的普通壳脱了

360jiagu 北京交警无法dump 启动应用闪退

04-08 11:32:47.460 7155-7155/? A/art: art/runtime/indirect_reference_table.cc:98] JNI ERROR (app bug): local reference table overflow (max=512)

04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] Runtime aborting...
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] Aborting thread:
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] "main" prio=5 tid=1 Runnable
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] | group="" sCount=0 dsCount=0 obj=0x740bc000 self=0xf4c27800
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] | sysTid=7155 nice=0 cgrp=default sched=0/0 handle=0xf73dcd34
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] | state=R schedstat=( 0 0 0 ) utm=2 stm=1 core=3 HZ=100
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] | stack=0xff010000-0xff012000 stackSize=8MB
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] | held mutexes= "abort lock" "mutator lock"(shared held)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #00 pc 00004e64 /system/lib/libbacktrace_libc++.so (UnwindCurrent::Unwind(unsigned int, ucontext*)+23)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #1 pc 00003665 /system/lib/libbacktrace_libc++.so (Backtrace::Unwind(unsigned int, ucontext*)+8)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #2 pc 0025b9c1 /system/lib/libart.so (art::DumpNativeStack(std::__1::basic_ostream<char, std::__1::char_traits >&, int, char const*, art::mirror::ArtMethod*)+84)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #3 pc 0023e8e7 /system/lib/libart.so (art::Thread::Dump(std::__1::basic_ostream<char, std::__1::char_traits >&) const+158)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #4 pc 0022dda1 /system/lib/libart.so (art::AbortState::DumpThread(std::__1::basic_ostream<char, std::__1::char_traits >&, art::Thread*)+32)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #5 pc 0022e00b /system/lib/libart.so (art::AbortState::Dump(std::__1::basic_ostream<char, std::__1::char_traits >&)+354)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #6 pc 0022e203 /system/lib/libart.so (art::Runtime::Abort()+82)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #7 pc 000a7bc1 /system/lib/libart.so (art::LogMessage::~LogMessage()+1360)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #8 pc 0016211f /system/lib/libart.so (art::IndirectReferenceTable::Add(unsigned int, art::mirror::Object*)+274)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #9 pc 00298651 /system/lib/libart.so (art::BuildQuickArgumentVisitor::Visit()+56)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #10 pc 0029cef9 /system/lib/libart.so (artQuickProxyInvokeHandler+1104)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #11 pc 000a35cd /system/lib/libart.so (art_quick_proxy_invoke_handler+12)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] native: #12 pc 0000015c ???
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at java.lang.ClassLoader.loadClass [XposedHooked](:514)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at java.lang.ClassLoader.loadClass XposedOriginal
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative!(Native method)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:360)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at java.lang.ClassLoader.loadClass [XposedHooked](:514)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at java.lang.ClassLoader.loadClass XposedOriginal
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at de.robv.android.xposed.XposedBridge.invokeOriginalMethodNative!(Native method)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:360)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at java.lang.ClassLoader.loadClass [XposedHooked](:514)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
04-08 11:32:47.690 7155-7155/? A/art: art/runtime/runtime.cc:292] at com.wrbug.dumpdex.XposedInit$1.afterHookedMethod(XposedInit.java:69)

64位应用闪退,并且dump出的内容不可读

会dump出一个文件,但是打开失败,内容为空

然后闪退,错误日志如下:


Build fingerprint: 'Xiaomi/rolex/rolex:6.0.1/MMB29M/8.3.15:user/release-keys'
Revision: '0'
ABI: 'arm64'
pid: 6959, tid: 6959, name: squloan.android >>> com.squloan.android <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0xfd40
x0 0000007fe1cec120 x1 0000007f82debde4 x2 0000000000000001 x3 00000055a707ab10
x4 0000000000000000 x5 0000000000000001 x6 0000000000000000 x7 0000000000000000
x8 0000000000000043 x9 0000007f82deba70 x10 0000000000000003 x11 0000000000000400
x12 0000007f82debb58 x13 0000007f82debb58 x14 0000000000000000 x15 0000007f82dea7c8
x16 bdc36138ebf789d4 x17 0000000000000000 x18 0000007f82deb000 x19 0000007f7f9e55e0
x20 0000007fe1cec1a0 x21 0000007fe1cec3f4 x22 000000000000fd00 x23 0000007f7fab8000
x24 00000055a707aa00 x25 0000000000000022 x26 0000000000000001 x27 0000000000000000
x28 00000055a6d955d0 x29 0000007fe1cec0b0 x30 0000007f7f656e18
sp 0000007fe1cec0b0 pc 0000007f7f656e20 pstate 0000000060000000

backtrace:
#00 pc 00000000001cde20 /system/lib64/libart.so (_ZN3art7DexFile11GetChecksumEPKcPjPNSt3__112basic_stringIcNS4_11char_traitsIcEENS4_9allocatorIcEEEE+568)
#1 pc 00000000003d8eb4 /system/lib64/libart.so (_ZN3art16OatFileAssistant22GetRequiredDexChecksumEv+88)
#2 pc 00000000003d905c /system/lib64/libart.so (_ZN3art16OatFileAssistant23GivenOatFileIsOutOfDateERKNS_7OatFileE+52)
#3 pc 00000000003d9438 /system/lib64/libart.so (_ZN3art16OatFileAssistant22GivenOatFileIsUpToDateERKNS_7OatFileE+28)
#4 pc 000000000017685c /system/lib64/libart.so (_ZN3art11ClassLinker19OpenDexFilesFromOatEPKcS2_PNSt3__16vectorINS3_12basic_stringIcNS3_11char_traitsIcEENS3_9allocatorIcEEEENS8_ISA_EEEE+368)
#5 pc 0000000000398250 /system/lib64/libart.so (_ZN3artL25DexFile_openDexFileNativeEP7_JNIEnvP7_jclassP8_jstringS5_i+328)
#6 pc 0000000073c25338 /data/dalvik-cache/arm64/system@[email protected] (offset 0x257f000)

看着像是指令修复时偏移计算错误。。。

红米
miui 9 8.3.15
Android: 6.0.1

java.lang.UnsatisfiedLinkError: dlopen failed: "/data/local/tmp/libnativeDump64.so" has unexpected e_machine: 40

环境:android studio 3.0
genymotion 8.0模拟器
develop分支编译出的apk
libnativeDump.so已复制并改权限
XposedInit.java已加包名

错误信息:
05-09 13:27:00.790 2319 2319 I Xposed : dumpdex.PackerInfo-> find class:com.tencent.StubShell.TxAppEntry
05-09 13:27:00.790 2319 2319 I Xposed : dumpdex.PackerInfo-> find packerType :腾讯加固
05-09 13:27:00.790 2319 2319 I Xposed : dumpdex-> sdk version:26
05-09 13:27:00.792 2319 2319 E Xposed : java.lang.UnsatisfiedLinkError: dlopen failed: "/data/local/tmp/libnativeDump64.so" has unexpected e_machine: 40
05-09 13:27:00.792 2319 2319 E Xposed : at java.lang.Runtime.load0(Runtime.java:928)
05-09 13:27:00.792 2319 2319 E Xposed : at java.lang.System.load(System.java:1621)
05-09 13:27:00.792 2319 2319 E Xposed : at com.wrbug.dumpdex.Native.(Native.java:20)
05-09 13:27:00.792 2319 2319 E Xposed : at com.wrbug.dumpdex.Native.dump(Native Method)
05-09 13:27:00.792 2319 2319 E Xposed : at com.wrbug.dumpdex.dump.OreoDump.init(OreoDump.java:32)
05-09 13:27:00.792 2319 2319 E Xposed : at com.wrbug.dumpdex.XposedInit.handleLoadPackage(XposedInit.java:51)
05-09 13:27:00.792 2319 2319 E Xposed : at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
05-09 13:27:00.792 2319 2319 E Xposed : at de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
05-09 13:27:00.792 2319 2319 E Xposed : at de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
05-09 13:27:00.792 2319 2319 E Xposed : at de.robv.android.xposed.XposedInit$2.beforeHookedMethod(XposedInit.java:134)
05-09 13:27:00.792 2319 2319 E Xposed : at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:341)
05-09 13:27:00.792 2319 2319 E Xposed : at android.app.ActivityThread.handleBindApplication()
05-09 13:27:00.792 2319 2319 E Xposed : at android.app.ActivityThread.-wrap1(Unknown Source:0)
05-09 13:27:00.792 2319 2319 E Xposed : at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661)
05-09 13:27:00.792 2319 2319 E Xposed : at android.os.Handler.dispatchMessage(Handler.java:105)
05-09 13:27:00.792 2319 2319 E Xposed : at android.os.Looper.loop(Looper.java:164)
05-09 13:27:00.792 2319 2319 E Xposed : at android.app.ActivityThread.main(ActivityThread.java:6541)
05-09 13:27:00.792 2319 2319 E Xposed : at java.lang.reflect.Method.invoke(Native Method)
05-09 13:27:00.792 2319 2319 E Xposed : at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
05-09 13:27:00.792 2319 2319 E Xposed : at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
05-09 13:27:00.792 2319 2319 E Xposed : at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:108)

ClassNotFoundException: Didn't find class "com.wrbug.dumpdex.XposedInit"

大佬看下怎么回事?新加了一个应用的包名加到packages字段里,打包安装之后出现这个异常
java.lang.ClassNotFoundException: Didn't find class "com.wrbug.dumpdex.XposedInit" on path: DexPathList[[zip file "/data/app/com.wrbug.dumpdex-1/base.apk"],nativeLibraryDirectories=[/system/lib64, /vendor/lib64]]

readlink('/proc/self/fd/21') failed: Permission denied [fd=21]

readlink('/proc/self/fd/21') failed: Permission denied [fd=21]

08-30 11:50:43.610 23053 23068 E linker : warning: unable to get realpath for the library "/system/lib/hw/gralloc.hi3635.so". Will use given name.

08-30 11:50:43.611 23053 23068 E linker : readlink('/proc/self/fd/21') failed: Permission denied [fd=21]

08-30 11:50:43.612 23053 23068 E linker : warning: unable to get realpath for the library "libion.so". Will use given name.

下载的 代码编译不通过 求助求助

我git clone 下源码 用Android studio 打开不能运行 编译直接抱这个错误 你们会不会啊 ?在线等

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:87)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:82)
at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:69)
at org.gradle.configuration.project.LifecycleProjectEvaluator.access$100(LifecycleProjectEvaluator.java:33)
at org.gradle.configuration.project.LifecycleProjectEvaluator$ConfigureProject.run(LifecycleProjectEvaluator.java:103)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:49)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:651)
at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:133)
at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:35)
at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:62)
at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.java:38)
at org.gradle.initialization.DefaultGradleLauncher$ConfigureBuild.run(DefaultGradleLauncher.java:246)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.initialization.DefaultGradleLauncher.configureBuild(DefaultGradleLauncher.java:165)
at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:124)
at org.gradle.initialization.DefaultGradleLauncher.getConfiguredBuild(DefaultGradleLauncher.java:102)
at org.gradle.internal.invocation.GradleBuildController$2.call(GradleBuildController.java:87)
at org.gradle.internal.invocation.GradleBuildController$2.call(GradleBuildController.java:84)
at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:152)
at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:100)
at org.gradle.internal.invocation.GradleBuildController.configure(GradleBuildController.java:84)
at org.gradle.tooling.internal.provider.runner.ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:65)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)
at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$1.run(RunAsBuildOperationBuildActionRunner.java:43)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:197)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:107)
at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:40)
at org.gradle.tooling.internal.provider.SubscribableBuildActionRunner.run(SubscribableBuildActionRunner.java:51)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:45)
at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:29)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:39)
at org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:71)
at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:45)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:51)
at org.gradle.tooling.internal.provider.ServicesSetupBuildActionExecuter.execute(ServicesSetupBuildActionExecuter.java:32)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)
at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43)
at org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:64)
at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:29)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)
at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:58)
at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:33)
at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:74)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.java:72)
at org.gradle.util.Swapper.swap(Swapper.java:38)
at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:62)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:82)
at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)
at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:120)
at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:50)
at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.NullPointerException
at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:782)
at com.android.build.gradle.internal.ndk.NdkHandler.getPlatformVersion(NdkHandler.java:158)
at com.android.build.gradle.internal.ndk.NdkHandler.supports64Bits(NdkHandler.java:331)
at com.android.build.gradle.internal.ndk.NdkHandler.getDefaultAbis(NdkHandler.java:406)
at com.android.build.gradle.tasks.ExternalNativeJsonGenerator.create(ExternalNativeJsonGenerator.java:618)
at com.android.build.gradle.internal.TaskManager.createExternalNativeBuildJsonGenerators(TaskManager.java:1630)
at com.android.build.gradle.internal.ApplicationTaskManager.lambda$createTasksForVariantScope$10(ApplicationTaskManager.java:205)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.internal.ApplicationTaskManager.createTasksForVariantScope(ApplicationTaskManager.java:200)
at com.android.build.gradle.internal.VariantManager.createTasksForVariantData(VariantManager.java:545)
at com.android.build.gradle.internal.VariantManager.lambda$createAndroidTasks$1(VariantManager.java:355)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.internal.VariantManager.createAndroidTasks(VariantManager.java:351)
at com.android.build.gradle.BasePlugin.lambda$createAndroidTasks$5(BasePlugin.java:641)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.java:636)
at com.android.build.gradle.BasePlugin.lambda$null$3(BasePlugin.java:555)
at com.android.builder.profile.ThreadRecorder.record(ThreadRecorder.java:81)
at com.android.build.gradle.BasePlugin.lambda$createTasks$4(BasePlugin.java:551)
at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:91)
at org.gradle.internal.event.BroadcastDispatch$ActionInvocationHandler.dispatch(BroadcastDispatch.java:80)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at com.sun.proxy.$Proxy32.afterEvaluate(Unknown Source)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:75)
... 85 more

Windows 上怎么编译,谢谢!

Windows 上编译,出错。NDK最新版
7 warnings generated.
FAILED: D:\AndroidStudio\SDK\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=x86_64-none-linux-android --gcc-toolchain=D:/AndroidStudio/SDK/ndk-bundle/toolchains/x86_64-4.9/prebuilt/windows-x86_64 --sysroot=D:/AndroidStudio/SDK/ndk-bundle/sysroot -DnativeDump_EXPORTS -isystem D:/AndroidStudio/SDK/ndk-bundle/sysroot/usr/include/x86_64-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -MD -MT CMakeFiles/nativeDump.dir/src/main/cpp/inlineHook.c.o -MF CMakeFiles\nativeDump.dir\src\main\cpp\inlineHook.c.o.d -o CMakeFiles/nativeDump.dir/src/main/cpp/inlineHook.c.o -c C:\Users\admin\Documents\AndroidStudio\dumpDex-develop\app\src\main\cpp\inlineHook.c
In file included from C:\Users\admin\Documents\AndroidStudio\dumpDex-develop\app\src\main\cpp\inlineHook.c:19:
D:/AndroidStudio/SDK/ndk-bundle/sysroot/usr/include\arm-linux-androideabi/asm/ptrace.h:21:10: fatal error: 'asm/hwcap.h' file not found
#include <asm/hwcap.h>

无法Dump CCTV手机电视

无法Dump CCTV手机电视

加入
sPackageName.addAll(Arrays.asList("com.cctv4g.cctvmobiletv")); 也不行啊

爱加密企业版

爱加密企业版使用的是指令抽取,使用dumpDex只能还原一部分类的代码

armeabi-v7a做32位so,"/data/local/tmp/libnativeDump64.so" is 64-bit instead of 32-bit

您好,麻烦请问一下
因为我这里使用的是ndk-17.1.4828580版本(尝试降级,结果一大堆问题),已经移除了对armeabi的支持,我用armeabi-v7a做32位so,arm64-v8a做64位so,
编译后运行 提示以下错误--
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/local/tmp/libnativeDump64.so" is 64-bit instead of 32-bit
讲道理,这个的确应该是64位so,但是如果他寻找32位so不应该去找armeabi-v7a生成的so吗
或者是我别的哪里有问题,麻烦指导一下叻,谢谢

编译不通过

编译环境 Android Studio 3.0.1
inlineHook.c
#include <arm-linux-androideabi/asm/ptrace.h>
Error:(19, 10) fatal error: 'arm-linux-androideabi/asm/ptrace.h' file not found

WIN10 下无法编译! AS3.1.2 NDK 17.0.4754217

Android Studio 3.1.2
Windows 10 10.0
NDK 17.0.4754217

Build command failed.
Error while executing process C:\Users\aaa\AppData\Local\Android\Sdk\cmake\3.6.4111459\bin\cmake.exe with arguments {--build C:\Users\aaa\Desktop\ld\dumpDex-develop\app.externalNativeBuild\cmake\debug\x86_64 --target nativeDump}
[1/8] Building C object CMakeFiles/nativeDump.dir/src/main/cpp/dlopen.c.o
[2/8] Building C object CMakeFiles/nativeDump.dir/src/main/cpp/inlineHook.c.o
[3/8] Building CXX object CMakeFiles/nativeDump.dir/src/main/cpp/native.cpp.o
[4/8] Building CXX object CMakeFiles/nativeDump.dir/src/main/cpp/util/fileutils.cpp.o
[5/8] Building CXX object CMakeFiles/nativeDump.dir/src/main/cpp/And64InlineHook.cpp.o
[6/8] Building C object CMakeFiles/nativeDump.dir/src/main/cpp/relocate.c.o
[7/8] Building CXX object CMakeFiles/nativeDump.dir/src/main/cpp/util/deviceutils.cpp.o
FAILED: C:\Users\aaa\AppData\Local\Android\Sdk\ndk-bundle\toolchains\llvm\prebuilt\windows-x86_64\bin\clang.exe --target=x86_64-none-linux-android --gcc-toolchain=C:/Users/aaa/AppData/Local/Android/Sdk/ndk-bundle/toolchains/x86_64-4.9/prebuilt/windows-x86_64 --sysroot=C:/Users/aaa/AppData/Local/Android/Sdk/ndk-bundle/sysroot -DnativeDump_EXPORTS -isystem C:/Users/aaa/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include/x86_64-linux-android -D__ANDROID_API__=21 -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security -O0 -fno-limit-debug-info -fPIC -MD -MT CMakeFiles/nativeDump.dir/src/main/cpp/inlineHook.c.o -MF CMakeFiles\nativeDump.dir\src\main\cpp\inlineHook.c.o.d -o CMakeFiles/nativeDump.dir/src/main/cpp/inlineHook.c.o -c C:\Users\aaa\Desktop\ld\dumpDex-develop\app\src\main\cpp\inlineHook.c
In file included from C:\Users\aaa\Desktop\ld\dumpDex-develop\app\src\main\cpp\inlineHook.c:19:
C:/Users/aaa/AppData/Local/Android/Sdk/ndk-bundle/sysroot/usr/include\arm-linux-androideabi/asm/ptrace.h:21:10: fatal error: 'asm/hwcap.h' file not found
#include <asm/hwcap.h>
^~~~~~~~~~~~~
1 error generated.

爱加密报错 debuggerd: type=1400 audit(0.0:56336): avc: denied { read } for name

``07-05 13:25:13.825 4530-4530/? D/JustTrustMe: Hooking com.android.org.conscrypt.TrustManagerImpl.checkServerTrusted(X509Certificate[]) for: com.xiwei.logistics
07-05 13:25:13.826 4530-4530/? I/art: Starting a blocking GC Xposed
07-05 13:25:13.834 4530-4530/? I/Xposed: dumpdex.PackerInfo-> find class:s.h.e.l.l.S
07-05 13:25:13.834 4530-4530/? I/Xposed: dumpdex.PackerInfo-> find packerType :爱加密
07-05 13:25:13.834 4530-4530/? I/Xposed: dumpdex-> sdk version:25
07-05 13:25:13.835 4530-4530/? I/Xposed: dumpdex.LowSdkDump-> start hook Instrumentation#newApplication
07-05 13:25:13.829 4530-4530/? I/re-initialized>: type=1400 audit(0.0:56334): avc: denied { execute } for path="/data/local/tmp/libnativeDump.so" dev="dm-0" ino=348484 scontext=u:r:untrusted_app:s0:c512,c768 tcontext=u:object_r:shell_data_file:s0 tclass=file permissive=1
07-05 13:25:13.837 4530-4530/? I/Xposed: dumpdex.Native-> loaded libnativeDump.so
07-05 13:25:13.837 4530-4530/? E/dumpDex->: com.xiwei.logistics
07-05 13:25:13.837 4530-4530/? I/ndk_dlopen: SDK_INT = 25
07-05 13:25:13.837 4530-4530/? I/ndk_dlopen: init done! quick_on_stack_replace = 0xe48cb000, quick_on_stack_back = 0xe5d6cfa9
07-05 13:25:13.848 4530-4530/? E/dumpDex->: item->orig_instructions length=12
07-05 13:25:13.848 4530-4530/? E/dumpDex->: item->orig_instructions address=0xe5ffd500
07-05 13:25:13.848 4530-4530/? E/dumpDex->: register1 hook success!
07-05 13:25:13.863 4530-4530/? E/dumpDex->: register2 hook success!
07-05 13:25:13.863 4530-4530/? I/dumpDex->: hook init complete
07-05 13:25:13.864 4530-4530/? I/art: Starting a blocking GC Xposed
07-05 13:25:13.949 688-688/? I/cnss_diag: type=1400 audit(0.0:56335): avc: denied { read } for name="primary" dev="tmpfs" ino=713 scontext=u:r:wcnss_service:s0 tcontext=u:object_r:storage_file:s0 tclass=lnk_file permissive=1
07-05 13:25:13.994 1809-1809/? D/PhoneStatusBar: disable: 0x00000200 -> 0x00000300 (diff: 0x00000100)
07-05 13:25:13.994 1809-1809/? D/PhoneStatusBar: disable: < expand icons alerts ticker system_info back home recent clock full HIDE* keyguard none float >
07-05 13:25:13.994 1809-1809/? D/PhoneStatusBar: showStatusBar isshow=false;delay=false
07-05 13:25:13.995 2903-3260/? E/PowerKeeper.Event: tag:30099 msg: 768
07-05 13:25:13.998 2326-2377/? I/octvm_power: handle event trigger full_screen_enter
07-05 13:25:14.078 1583-1616/? I/Timeline: Timeline: App_transition_stopped time:107956

                                       --------- beginning of crash

07-05 13:25:14.079 4530-4530/? A/libc: Fatal signal 11 (SIGSEGV), code 2, fault addr 0xff370ff8 in tid 4530 (xiwei.logistics)

                                   [ 07-05 13:25:14.080   357:  357 W/         ]
                                   debuggerd: handling request: pid=4530 uid=10156 gid=10156 tid=4530

07-05 13:25:14.082 1809-1809/? D/EventBus: [1809, u0] send(AppTransitionFinishedEvent)
07-05 13:25:14.082 1809-1809/? D/EventBus: [1809, u0] -> ForcedResizableInfoActivityController [0x6ff298b, P1] onBusEvent(AppTransitionFinishedEvent)
07-05 13:25:14.082 1809-1809/? D/EventBus: [1809, u0] onBusEvent(AppTransitionFinishedEvent) duration: 40 microseconds, avg: 37
07-05 13:25:14.083 1809-1809/? D/EventBus: [1809, u0] send(AppTransitionFinishedEvent)
07-05 13:25:14.083 1809-1809/? D/EventBus: [1809, u0] -> ForcedResizableInfoActivityController [0x6ff298b, P1] onBusEvent(AppTransitionFinishedEvent)
07-05 13:25:14.083 1809-1809/? D/EventBus: [1809, u0] onBusEvent(AppTransitionFinishedEvent) duration: 33 microseconds, avg: 37
07-05 13:25:14.079 4557-4557/? I/debuggerd: type=1400 audit(0.0:56336): avc: denied { read } for name="libnativeDump.so" dev="dm-0" ino=348484 scontext=u:r:debuggerd:s0 tcontext=u:object_r:shell_data_file:s0 tclass=file permissive=1
07-05 13:25:14.079 4557-4557/? I/debuggerd: type=1400 audit(0.0:56337): avc: denied { open } for path="/data/local/tmp/libnativeDump.so" dev="dm-0" ino=348484 scontext=u:r:debuggerd:s0 tcontext=u:object_r:shell_data_file:s0 tclass=file permissive=1
07-05 13:25:14.079 4557-4557/? I/debuggerd: type=1400 audit(0.0:56338): avc: denied { getattr } for path="/data/local/tmp/libnativeDump.so" dev="dm-0" ino=348484 scontext=u:r:debuggerd:s0 tcontext=u:object_r:shell_data_file:s0 tclass=file permissive=1
07-05 13:25:14.153 4557-4557/? A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

请问,selinux 关闭过的但是还报错
执行到07-05 13:25:13.863 4530-4530/? I/dumpDex->: hook init complete 就闪退了

dlopen failed: couldn't map "/data/local/tmp/libnativeDump64.so" segment 1: Permission denied

@WrBug 你好。我把编译好的cmake\release\obj\arm64-v8a下面的so复制到/data/data/tmp下。装上Xposed插件,然后运行加固的应用。在日志中报如下错误:

java.lang.UnsatisfiedLinkError: dlopen failed: "/data/local/tmp/libnativeDump64.so" is 64-bit instead of 32-bit
10-12 21:13:41.541 E/Xposed  (12280): 	at java.lang.Runtime.load(Runtime.java:344)
10-12 21:13:41.541 E/Xposed  (12280): 	at java.lang.System.load(System.java:1079)
10-12 21:13:41.541 E/Xposed  (12280): 	at com.wrbug.dumpdex.Native.<clinit>(Native.java:20)
10-12 21:13:41.541 E/Xposed  (12280): 	at com.wrbug.dumpdex.dump.LowSdkDump.init(LowSdkDump.java:33)
10-12 21:13:41.541 E/Xposed  (12280): 	at com.wrbug.dumpdex.XposedInit.handleLoadPackage(XposedInit.java:53)
10-12 21:13:41.541 E/Xposed  (12280): 	at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
10-12 21:13:41.541 E/Xposed  (12280): 	at de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
10-12 21:13:41.541 E/Xposed  (12280): 	at de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
10-12 21:13:41.541 E/Xposed  (12280): 	at de.robv.android.xposed.XposedInit$2.beforeHookedMethod(XposedInit.java:116)
10-12 21:13:41.541 E/Xposed  (12280): 	at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:314)
10-12 21:13:41.541 E/Xposed  (12280): 	at android.app.ActivityThread.handleBindApplication(<Xposed>)
10-12 21:13:41.541 E/Xposed  (12280): 	at android.app.ActivityThread.access$1600(ActivityThread.java:165)
10-12 21:13:41.541 E/Xposed  (12280): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1437)
10-12 21:13:41.541 E/Xposed  (12280): 	at android.os.Handler.dispatchMessage(Handler.java:102)
10-12 21:13:41.541 E/Xposed  (12280): 	at android.os.Looper.loop(Looper.java:150)
10-12 21:13:41.541 E/Xposed  (12280): 	at android.app.ActivityThread.main(ActivityThread.java:5621)
10-12 21:13:41.541 E/Xposed  (12280): 	at java.lang.reflect.Method.invoke(Native Method)
10-12 21:13:41.541 E/Xposed  (12280): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
10-12 21:13:41.541 E/Xposed  (12280): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
10-12 21:13:41.541 E/Xposed  (12280): 	at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:102)

这个看了已有的issues。里面说复制cmake\release\obj\armeabi-v7a目录下的so。然后改成libnativeDump64.so,然后又报如下错误:

10-12 21:11:17.181 E/Xposed  (11782): java.lang.UnsatisfiedLinkError: dlopen failed: couldn't map "/data/local/tmp/libnativeDump64.so" segment 1: Permission denied
10-12 21:11:17.181 E/Xposed  (11782): 	at java.lang.Runtime.load(Runtime.java:344)
10-12 21:11:17.181 E/Xposed  (11782): 	at java.lang.System.load(System.java:1079)
10-12 21:11:17.181 E/Xposed  (11782): 	at com.wrbug.dumpdex.Native.<clinit>(Native.java:20)
10-12 21:11:17.181 E/Xposed  (11782): 	at com.wrbug.dumpdex.dump.LowSdkDump.init(LowSdkDump.java:33)
10-12 21:11:17.181 E/Xposed  (11782): 	at com.wrbug.dumpdex.XposedInit.handleLoadPackage(XposedInit.java:53)
10-12 21:11:17.181 E/Xposed  (11782): 	at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
10-12 21:11:17.181 E/Xposed  (11782): 	at de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
10-12 21:11:17.181 E/Xposed  (11782): 	at de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
10-12 21:11:17.181 E/Xposed  (11782): 	at de.robv.android.xposed.XposedInit$2.beforeHookedMethod(XposedInit.java:116)
10-12 21:11:17.181 E/Xposed  (11782): 	at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:314)
10-12 21:11:17.181 E/Xposed  (11782): 	at android.app.ActivityThread.handleBindApplication(<Xposed>)
10-12 21:11:17.181 E/Xposed  (11782): 	at android.app.ActivityThread.access$1600(ActivityThread.java:165)
10-12 21:11:17.181 E/Xposed  (11782): 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1437)
10-12 21:11:17.181 E/Xposed  (11782): 	at android.os.Handler.dispatchMessage(Handler.java:102)
10-12 21:11:17.181 E/Xposed  (11782): 	at android.os.Looper.loop(Looper.java:150)
10-12 21:11:17.181 E/Xposed  (11782): 	at android.app.ActivityThread.main(ActivityThread.java:5621)
10-12 21:11:17.181 E/Xposed  (11782): 	at java.lang.reflect.Method.invoke(Native Method)
10-12 21:11:17.181 E/Xposed  (11782): 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:794)
10-12 21:11:17.181 E/Xposed  (11782): 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:684)
10-12 21:11:17.181 E/Xposed  (11782): 	at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:102)

求解答。360加固。多谢。

脱壳

腾讯加固运行闪退,无法dump

编译不过去

编译不过去,报错:
A problem occurred configuring project ':app'.

把下面代码注释了就可以,是这个make文件有什么问题嘛?
externalNativeBuild {
cmake {
path "CMakeLists.txt"
}
}

小米mix2 8.0系统 无法脱壳,好像是加载so文件失败,求发编译好的so文件

05-15 09:02:57.875 I/Xposed ( 5068): dumpdex.PackerInfo-> find class:com.stub.StubApp
05-15 09:02:57.876 I/Xposed ( 5068): dumpdex.PackerInfo-> find packerType :360加固
05-15 09:02:57.877 I/Xposed ( 5068): dumpdex-> sdk version:26
05-15 09:02:57.879 E/Xposed ( 5068): java.lang.UnsatisfiedLinkError: dlopen failed: "/data/local/tmp/libnativeDump64.so" is 64-bit instead of 32-bit
05-15 09:02:57.879 E/Xposed ( 5068): at java.lang.Runtime.load0(Runtime.java:928)
05-15 09:02:57.879 E/Xposed ( 5068): at java.lang.System.load(System.java:1621)
05-15 09:02:57.879 E/Xposed ( 5068): at com.wrbug.dumpdex.Native.(Native.java:20)
05-15 09:02:57.879 E/Xposed ( 5068): at com.wrbug.dumpdex.Native.dump(Native Method)
05-15 09:02:57.879 E/Xposed ( 5068): at com.wrbug.dumpdex.dump.OreoDump.init(OreoDump.java:32)
05-15 09:02:57.879 E/Xposed ( 5068): at com.wrbug.dumpdex.XposedInit.handleLoadPackage(XposedInit.java:51)
05-15 09:02:57.879 E/Xposed ( 5068): at de.robv.android.xposed.IXposedHookLoadPackage$Wrapper.handleLoadPackage(IXposedHookLoadPackage.java:34)
05-15 09:02:57.879 E/Xposed ( 5068): at de.robv.android.xposed.callbacks.XC_LoadPackage.call(XC_LoadPackage.java:61)
05-15 09:02:57.879 E/Xposed ( 5068): at de.robv.android.xposed.callbacks.XCallback.callAll(XCallback.java:106)
05-15 09:02:57.879 E/Xposed ( 5068): at de.robv.android.xposed.XposedInit$2.beforeHookedMethod(XposedInit.java:134)
05-15 09:02:57.879 E/Xposed ( 5068): at de.robv.android.xposed.XposedBridge.handleHookedMethod(XposedBridge.java:341)
05-15 09:02:57.879 E/Xposed ( 5068): at android.app.ActivityThread.handleBindApplication()
05-15 09:02:57.879 E/Xposed ( 5068): at android.app.ActivityThread.-wrap1(Unknown Source:0)
05-15 09:02:57.879 E/Xposed ( 5068): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1689)
05-15 09:02:57.879 E/Xposed ( 5068): at android.os.Handler.dispatchMessage(Handler.java:105)
05-15 09:02:57.879 E/Xposed ( 5068): at android.os.Looper.loop(Looper.java:171)
05-15 09:02:57.879 E/Xposed ( 5068): at android.app.ActivityThread.main(ActivityThread.java:6684)
05-15 09:02:57.879 E/Xposed ( 5068): at java.lang.reflect.Method.invoke(Native Method)
05-15 09:02:57.879 E/Xposed ( 5068): at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:246)
05-15 09:02:57.879 E/Xposed ( 5068): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783)
05-15 09:02:57.879 E/Xposed ( 5068): at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:108)

类问题

每次只能脱一个类。和Classloader绑定严重 如果classloader被替换就无法获取到dex

支持VirtualXposed?

请问现在我们的dump支持VirtualXposed么?昨天在virtualxposed下试了一个360jiagu的apk,app在启动后,一会儿就黑屏了。如果不用咱们的dumpdex,apk可以正常启动。

sdk不全

网盘的包里只有arm64的so文件,作者大大能不能把32位的so也发一下,我不会studio

无法读取so文件

已经设置777权限
还是报错:dlopen failed: couldn't map "/data/local/tmp/libnativeDump.so" segment 0: Permission denied

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.