Java反编译反混淆编程实例分析

支持对已混淆的jar包进行反混淆
java -jar cfr-0.152.jar --helpcfr 0.152 --aexagg (boolean) --aexagg2 (boolean) --aggressivedocopy (int >= 0) default: 0 --aggressivedoextension (boolean) --aggressiveduff (boolean) --aggressivesizethreshold (int >= 0) default: 13000 --allowcorrecting (boolean) default: true --allowmalformedswitch (boolean) --analyseas (one of [detect, jar, war, class]) --antiobf (boolean) default: false --arrayiter (boolean) default: true if class file from version 49.0 (java 5) or greater --caseinsensitivefs (boolean) default: true --clobber (boolean) --collectioniter (boolean) default: true if class file from version 49.0 (java 5) or greater --commentmonitors (boolean) default: false --comments (boolean) default: true --constobf (boolean) default: value of option 'antiobf' --decodeenumswitch (boolean) default: true if class file from version 49.0 (java 5) or greater --decodefinally (boolean) default: true --decodelambdas (boolean) default: true if class file from version 52.0 (java 8) or greater --decodestringswitch (boolean) default: true if class file from version 51.0 (java 7) or greater --dumpclasspath (boolean) default: false --eclipse (boolean) default: true --elidescala (boolean) default: false --extraclasspath (string) --forbidanonymousclasses (boolean) default: false --forbidmethodscopedclasses (boolean) default: false --forceclassfilever (string, specifying either java version as 'j6', 'j1.0', or classfile as '56', '56.65535') --forcecondpropagate (boolean) --forceexceptionprune (boolean) --forcereturningifs (boolean) --forcetopsort (boolean) --forcetopsortaggress (boolean) --forcetopsortnopull (boolean) --forloopaggcapture (boolean) --hidebridgemethods (boolean) default: value of option 'obfattr' --hidelangimports (boolean) default: true --hidelongstrings (boolean) default: false --hideutf (boolean) default: true --ignoreexceptions (boolean) default: false --ignoreexceptionsalways (boolean) default: false --importfilter (string) --innerclasses (boolean) default: true --instanceofpattern (boolean) default: true if class file from version 60.0 (java 16) or greater, or experimental in 58.0 (java 14), 59.0 (java 15) --j14classobj (boolean) default: false if class file from version 49.0 (java 5) or greater --jarfilter (string) --labelledblocks (boolean) default: true --lenient (boolean) default: false --liftconstructorinit (boolean) default: true --lomem (boolean) default: false --methodname (string) --obfattr (boolean) default: value of option 'antiobf' --obfcontrol (boolean) default: value of option 'antiobf' --obfuscationpath (string) --outputdir (string) --outputencoding (string) --outputpath (string) --override (boolean) default: true if class file from version 50.0 (java 6) or greater --previewfeatures (boolean) default: true --pullcodecase (boolean) default: false --recordtypes (boolean) default: true if class file from version 60.0 (java 16) or greater, or experimental in 58.0 (java 14), 59.0 (java 15) --recover (boolean) default: true --recovertypeclash (boolean) --recovertypehints (boolean) --reducecondscope (boolean) --relinkconst (boolean) default: true --relinkconststring (boolean) default: value of option 'relinkconst' --removebadgenerics (boolean) default: true --removeboilerplate (boolean) default: true --removedeadconditionals (boolean) --removedeadmethods (boolean) default: true --removeinnerclasssynthetics (boolean) default: true --rename (boolean) default: false --renamedupmembers (boolean) default: value of option 'rename' --renameenumidents (boolean) default: value of option 'rename' --renameillegalidents (boolean) default: value of option 'rename' --renamesmallmembers (int >= 0) default: 0 --sealed (boolean) default: true if class file from version 62.0 (java 18) or greater, or experimental in 60.0 (java 16), 61.0 (java 17) --showinferrable (boolean) default: false if class file from version 51.0 (java 7) or greater --showversion (boolean) default: true --silent (boolean) default: false --skipbatchinnerclasses (boolean) default: true --staticinitreturn (boolean) default: true --stringbuffer (boolean) default: false if class file from version 49.0 (java 5) or greater --stringbuilder (boolean) default: true if class file from version 49.0 (java 5) or greater --stringconcat (boolean) default: true if class file from version 53.0 (java 9) or greater --sugarasserts (boolean) default: true --sugarboxing (boolean) default: true --sugarenums (boolean) default: true if class file from version 49.0 (java 5) or greater --sugarretrolambda (boolean) default: false --switchexpression (boolean) default: true if class file from version 58.0 (java 14) or greater, or experimental in 56.0 (java 12), 57.0 (java 13) --tidymonitors (boolean) default: true --trackbytecodeloc (boolean) default: false --tryresources (boolean) default: true if class file from version 51.0 (java 7) or greater --usenametable (boolean) default: true --usesignatures (boolean) default: true --version (boolean) default: true --help (string) please specify '--help optionname' for specifics, e.g.   --help pullcodecase  (1).控制台输出(没有反混淆)java -jar cfr-1.5.jar ~/lib/demo.1.0.jar  (2).重定向到文件(没有反混淆)java -jar cfr-1.5.jar ~/lib/demo.1.0.jar >> dec.txt  (3).反混淆,需要添加参数--renamedupmembers truejava -jar cfr-1.5.jar ~/lib/demo.1.0.jar --renamedupmembers true >> dec.txt    (4).反编译的结果中,所有的中文都被转为unicode,可以增加参数解决--hideutf false java -jar cfr-1.5.jar ~/lib/demo.1.0.jar --renamedupmembers true --hideutf false >> dec.txt
   java -jar threadtear-gui-3.0.1-all.jar


UltraEdit:UltraFinderv2022.0发布
用于下一代电动汽车的SiC MOSFET
两分钟快速了解美国公司研究高功率微波反无人机技术
以色列公司推出无耳机传输音乐
特斯拉将从12月24日开始停产Model S和Model X车型18天
Java反编译反混淆编程实例分析
华为手环4e篮球精灵正式开售 定价129元
富士通半导体采用Titan大幅提高模拟设计的生产率
TG2016SKA/TG2016SLA TCXO适用于车载GNSS和V2X
南孚成为首批充电宝新国标达标企业
Allegro针对ADAS应用推出磁性位置传感器
2.1A充电2.4A放电,移动电源IC SM5308 介绍
苹果造车对行业产生的影响分析
基站动环监控系统
人工智能初创公司商汤科技在为新一轮融资做准备
基于DDS的任意波信号发生器机交互系统设计
飞机外部照明系统的硬件电路的实现
车载语音助手开始寻找合作伙伴,可能将会迎来一次大的改变
三款搭载骁龙888芯片的新旗舰官宣
Android和iOS手机平台的安全现状