社区
Java
帖子详情
java反编译中文乱码
tanzhengs
2016-10-24 10:27:44
使用jd-gui来反编译jar包,中文是显示乱码的,有没有办法解决?
不用jd-gui的方法也可以,直接用记事本打开的方法的话就算了,太麻烦。
...全文
1393
5
打赏
收藏
java反编译中文乱码
使用jd-gui来反编译jar包,中文是显示乱码的,有没有办法解决? 不用jd-gui的方法也可以,直接用记事本打开的方法的话就算了,太麻烦。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tanzhengs
2016-10-28
打赏
举报
回复
就是用jd-gui打开是乱码,用记事本打开不是乱码的, 但是一个一个用记事本去打开觉得麻烦。 想知道jd-gui能否设置下显示不乱码。
nikyotensai
2016-10-26
打赏
举报
回复
引用 3 楼 tanzhengs 的回复:
怎么看到有2个回复,却看不到回复内容。 这个有解吗?
被管理员删了,估计钓鱼的。反编译乱码这个没关系吧。你自己电脑的导到公司的电脑也可能乱码。设置一下编码就行
tanzhengs
2016-10-26
打赏
举报
回复
怎么看到有2个回复,却看不到回复内容。 这个有解吗?
JAVA
反编译
文件解决
中文乱码
JAVA
反编译
文件解决
中文乱码
问题
java
反编译
工具 jad
反编译
工具jad简单用法 jad 是应用最广泛的
java
反编译
工具;其本身是命令行工具;其他很多用具是在jad内核的基础上加了一个图形界面;比如我上传的资源、Cavaj
Java
Decompiler 以下假设jad.exe在c:\
java
目录下 一、基本用法 Usage: jad [option(s)] 直接输入类文件名,且支持通配符,如下所示。 c:\
java
\>jad example1.class c:\
java
\>jad *.class 结果是将example1.class
反编译
为example1.jad。将example1.jad改为example1.
java
即得源文件。 二、Option -o 不提示,覆盖源文件 三、Option -s c:\
java
\>jad -s
java
example1.class
反编译
结果以.
java
为扩展名。 四、Option -p 将
反编译
结果输出到屏幕 c:\
java
\>jad -p example1.class 将
反编译
结果重定向到文件 c:\
java
\>jad -p example1.class>example1.
java
五、Option -d 指定
反编译
的输出文件目录 c:\
java
\>jad -o -dtest -s
java
*.class 命令行选择的列表 -a - 用JVM字节格式来注解输出 -af - 同 -a,但是注解的时候用全名称 -clear - 清除所有的前缀 -b - 输出多于的括号 (e.g., if(a) { b(); }, default: no) -d - 指定输出文件的文件目录 -dead -试图
反编译
代码的dead 部分(default: no) -disass - 不用用字节码的方式
反编译
(no
JAVA
source generated) -f - 输出整个的名字,无论是类还是方法 -ff -输出类的成员在方法之前 (default: after methods) -i - 输出所有的变量的缺省的最初值 -l - 将strings分割成指定数目的块的字符 (default: no) -lnc - 将输出文件用行号来注解 (default: no) -nl - 分割strings用新行字符 newline character (default: no) -nodos -不要去检查class文件是否以dos方式写 (CR before NL, default: check) -nocast - 不要生成辅助文件 -nocode -不要生成方法的源代码 -noconv - 不要转换
java
的定义符 (default: do) -noctor - 不允许空的构造器存在 -noinner -关掉对内部类的支持 (default: turn on) -nolvt - 忽略局部变量的表信息 -nonlb - 不要输出一个新行在打开一个括号之前 (default: do) -o - 无需确认直接覆盖输出 (default: no) -p - 发送
反编译
代码到标准输出 STDOUT (e.g., for piping) 对于很多人说jad
反编译
后中文显示乱码,其实显示的是unicode字符;jad命令中有可以让中文正常显示的 -8 - 将Unicode字符转换为ANSI字符串,如果输出字符串是中文的话一定要加上这个参数才能正确显示。 最常用的
反编译
指令如下所示: Jad –d c:\\
java
source –s .
java
-8
java
test.class 这条指令将当前目录下的
java
test.class
反编译
为
java
test.
java
并保存在c:\\
java
source目录里,其中的提示输出为中文,而不是Unicode代码。
jd-gui 1.6.6 --
java
反编译
中文复制无乱码
jd-gui 1.6.6 --
java
反编译
中文复制无乱码
jd-gui
java
反编译
中文复制无乱码jd-gui
jd-gui.exe
反编译
后复制中文是乱码,xml,yml...等配置文件中文显示为乱码,本资源修改了编码,
反编译
后中文随意复制,配置文件显示也是正常的
java
反编译
工具Luyten源码
java
反编译
工具Luyten源码,比较精准的一个
java
反编译
工具,笔者有时候用jd-gui
反编译
不出来的class用luyten都可以
反编译
出来。
Java
50,526
社区成员
85,605
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章