Comments (4)
It's possible (with a little hacking) - out of interest what's the reason you want to do this?
You can get the behaviour you want by always returning type.getRawName() from
As an option ("don't explicitly import anything") it would lead to hideous code, so I'm not keen to do it unless I can think of a good reason! :)
from cfr.
The reason is:
jar-file is obfuscated, some classes in subfolders have the same names (it may remember the duplicate field names
problem), and there are strings-deobfuscation methods, all of them have different variation for every class.
Then imagine situation like this:
MsgBox(o.decode("\xab\xcd"))
(com.sub1.o)MsgBox(o.decode("\xcc\xdd"))
(com.sub2.o)
I want to write some deobfuscator (in Python), but to understand which deobfuscator was used I need to restore full type path.
from cfr.
Handled with a general 'don't import this' filter, using the same regex filter as elsewhere in options.
--importfilter "util" <-- only generate imports for classes that match 'util'.
--importfilter "!util" <-- only generate imports for classes that don't match 'util'.
--importfilter "!(util|lang|^com.sun)" <--- etc etc.
from cfr.
from cfr.
Related Issues (20)
- CFR may perform incorrect modifications to the type of generic class variables
- CFR generates duplicate variable names inside and outside lambda expressions
- Type argument of null reference generic class variables is converted to Object
- Casting of primitive types may be decompiled as casting of corresponding wrapper classes under certain circumstances
- Type Conversion Expression Lost in Constructor
- Question: Is there any switch to specify a single class to be decompiled? HOT 1
- How can I show the class packages?
- Option to remove the file headers HOT 1
- Question: decompiling multiple files from terminal HOT 1
- How do I decompile using CFR's CFRDriver?
- Decompiling class files from Java bytecode source HOT 2
- Ternary Expression Causing Decompilation Type Error
- Incorrect Comparable Expression Produced by Ternary Expression
- CFR can't handle recent Oracle JDBC jars HOT 1
- CFR omits parentheses in expressions with mixed operators HOT 1
- CFR uses numerical literals instead of constants HOT 4
- CFR omits optional braces after if statements HOT 1
- Extractable last case doesn't follow previous, and can't clone.
- Decompiler HOT 1
- Incorrect decompilation related to certain usages of conditionals in catch blocks HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cfr.