neonorbit / dexplore Goto Github PK
View Code? Open in Web Editor NEWA dex analyzer for finding obfuscated codes dynamically
Home Page: https://neonorbit.github.io/dexplore
License: Apache License 2.0
A dex analyzer for finding obfuscated codes dynamically
Home Page: https://neonorbit.github.io/dexplore
License: Apache License 2.0
This is a critical performance improvement, this library is only efficient when looking for just one method. However, finding many methods and classes causes to loop through the same classes for every single search. Why not search for everything in the same loop?
old code
Class<?> class1 = dexplore.findClass(
DEX_FILTER,
CLASS_FILTER).loadClass(classLoader)
Class<?> class2 = dexplore.findClass(
DEX_FILTER,
CLASS_FILTER).loadClass(classLoader)
new code
dexplore.addClass("class1",
DEX_FILTER,
CLASS_FILTER)
dexplore.addClass("class2",
DEX_FILTER,
CLASS_FILTER)
dexplore.setClassLoader(classLoader)
dexplore.setOnClassQueried((name, cls) -> {
switch(name) {
case "class1":
class1 = cls;
break;
case "class2":
class2 = cls;
break;
}
})
dexplore.explore()
Hello.
After importing
implementation("io.github.neonorbit:dexplore:1.4.5")
I can't get com.google.common.util.concurrent.ListenableFuture.
I have a class that extends ListenableWorker using for searching updated of my module.
After importing dexplore I can't get com.google.common.util.concurrent.ListenableFuture.
Is there something that causes conflict?
This is the project
Would it be possible to also search for parameter and return types of methods?
That could make the results more distinct in cases where the method's references are mostly obfuscated themselves.
com.facebook.messaging.msys.common.translator.AbstractMsysMessagesCollectionTranslator.A00(com.facebook.messaging.model.threadkey.ThreadKey,com.facebook.messaging.msys.common.translator.AbstractMsysMessagesCollectionTranslator,com.facebook.messengerorcacqljava.OrcaTempMessageList,X.5JD,com.facebook.xapp.messaging.capability.vector.Capabilities,com.google.common.collect.ImmutableSet,java.lang.Number,java.util.List,java.util.Map,int,int):com.facebook.messaging.model.messages.MessagesCollection
Messenger version v416 (download link)
Smali files can contain the filename they were compiled from in the .source
attribute. Being able to use that as criterion for finding classes would be a nice addition.
An error was found when deserializing method parameters if they include Classes array(Class[])
<string name="app_center">m:lx.u.a.k:a:android.app.Application:java.lang.String:boolean:[Ljava.lang.Class;:void</string>
Deserialization works fine if there is only Ljava.lang.Class but breaks if there are [ and ; in string.
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.