Redian新闻
>
有没有java大牛改过class文件?
avatar
有没有java大牛改过class文件?# Programming - 葵花宝典
f*e
1
用一个停止开发的jar。原来的开发人也找不到了,也没有相应版本的源程序。找了个
旧版源程序分析了一下,发现就是用到的一个url硬码写在源程序里的几个类里了,现
在这个url改了。我在网上找了个工具:https://sourceforge.net/projects/
classeditor/files/试着改了一个类改成现在的url,用java工具更新jar之后一部分功
能恢复了。可是用相同方法改另一个类运行之后给我扔出个什么ClassFormatError:
truncated class file之类的异常就退出了。谁知道是怎么回事?有啥解决办法没?
avatar
p*o
2
改改hosts再拿nginx搭个代理就不用改jar了 ...

【在 f*********e 的大作中提到】
: 用一个停止开发的jar。原来的开发人也找不到了,也没有相应版本的源程序。找了个
: 旧版源程序分析了一下,发现就是用到的一个url硬码写在源程序里的几个类里了,现
: 在这个url改了。我在网上找了个工具:https://sourceforge.net/projects/
: classeditor/files/试着改了一个类改成现在的url,用java工具更新jar之后一部分功
: 能恢复了。可是用相同方法改另一个类运行之后给我扔出个什么ClassFormatError:
: truncated class file之类的异常就退出了。谁知道是怎么回事?有啥解决办法没?

avatar
f*e
3
多谢,能稍微说详细点吗?

【在 p***o 的大作中提到】
: 改改hosts再拿nginx搭个代理就不用改jar了 ...
avatar
a*c
4
继承之后overide不行么?
avatar
q*c
5
把 class 反编译成 java 然后修改重新编译不就好了。

【在 f*********e 的大作中提到】
: 用一个停止开发的jar。原来的开发人也找不到了,也没有相应版本的源程序。找了个
: 旧版源程序分析了一下,发现就是用到的一个url硬码写在源程序里的几个类里了,现
: 在这个url改了。我在网上找了个工具:https://sourceforge.net/projects/
: classeditor/files/试着改了一个类改成现在的url,用java工具更新jar之后一部分功
: 能恢复了。可是用相同方法改另一个类运行之后给我扔出个什么ClassFormatError:
: truncated class file之类的异常就退出了。谁知道是怎么回事?有啥解决办法没?

avatar
f*t
6
改过apk,decompile成一堆smali文件,改些内容再重新编译回apk
avatar
w*g
7
我也帮人干过这事,举手之劳。我那个哥们去找别人,他们要收他500K RMB。
不过iphone app我搞不定,不知道有没有办法可以弄。
昨天我家车被撞了个dent,今天去body shop estimate,part要一千多,
labor要三千多。稍微带点技术的事情,如果找不认识的人做,基本上就准备好
放血吧。

【在 f*******t 的大作中提到】
: 改过apk,decompile成一堆smali文件,改些内容再重新编译回apk
avatar
f*t
8
反向工程原理都差不多,主要问题是改过的app没法签名,不能装到普通iphone上

【在 w***g 的大作中提到】
: 我也帮人干过这事,举手之劳。我那个哥们去找别人,他们要收他500K RMB。
: 不过iphone app我搞不定,不知道有没有办法可以弄。
: 昨天我家车被撞了个dent,今天去body shop estimate,part要一千多,
: labor要三千多。稍微带点技术的事情,如果找不认识的人做,基本上就准备好
: 放血吧。

avatar
q*t
9
至少给个jar文件啊

【在 f*********e 的大作中提到】
: 用一个停止开发的jar。原来的开发人也找不到了,也没有相应版本的源程序。找了个
: 旧版源程序分析了一下,发现就是用到的一个url硬码写在源程序里的几个类里了,现
: 在这个url改了。我在网上找了个工具:https://sourceforge.net/projects/
: classeditor/files/试着改了一个类改成现在的url,用java工具更新jar之后一部分功
: 能恢复了。可是用相同方法改另一个类运行之后给我扔出个什么ClassFormatError:
: truncated class file之类的异常就退出了。谁知道是怎么回事?有啥解决办法没?

avatar
w*z
10
就这么搞吧。

【在 q*c 的大作中提到】
: 把 class 反编译成 java 然后修改重新编译不就好了。
avatar
c*n
11
u need to read up on bytecode and bytecode generation

【在 f*********e 的大作中提到】
: 用一个停止开发的jar。原来的开发人也找不到了,也没有相应版本的源程序。找了个
: 旧版源程序分析了一下,发现就是用到的一个url硬码写在源程序里的几个类里了,现
: 在这个url改了。我在网上找了个工具:https://sourceforge.net/projects/
: classeditor/files/试着改了一个类改成现在的url,用java工具更新jar之后一部分功
: 能恢复了。可是用相同方法改另一个类运行之后给我扔出个什么ClassFormatError:
: truncated class file之类的异常就退出了。谁知道是怎么回事?有啥解决办法没?

avatar
c*l
12
正解

【在 q*c 的大作中提到】
: 把 class 反编译成 java 然后修改重新编译不就好了。
avatar
f*e
13
多谢各位,反编译以后弄好了。
avatar
l*u
14
一般这种field都是final吧

【在 a******c 的大作中提到】
: 继承之后overide不行么?
avatar
c*e
15
iphone app在xcode里打开就行了。

【在 w***g 的大作中提到】
: 我也帮人干过这事,举手之劳。我那个哥们去找别人,他们要收他500K RMB。
: 不过iphone app我搞不定,不知道有没有办法可以弄。
: 昨天我家车被撞了个dent,今天去body shop estimate,part要一千多,
: labor要三千多。稍微带点技术的事情,如果找不认识的人做,基本上就准备好
: 放血吧。

avatar
a*a
16
你是对的。
thanks!

【在 l****u 的大作中提到】
: 一般这种field都是final吧
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。