TA的每日心情 | 开心 2024-11-6 23:36 |
---|
签到天数: 319 天 [LV.8]以坛为家I

管理员
  
- 积分
- 86236
|
- 其实没源代码的端 我们也可以利用odinms,jar反编译出来源代码的
- 注:反编译出来的源代码只能作为技术的参考 是不能直接编译使用的
: g* ]) X, B8 Z% g( k. R8 U1 X5 v3 V- 记得前面发布过
- ORGMXD1.0 这个端 里面就没源代码 但是你需要了解端里的一些技术性的东西怎么办呢?
- 那么我们就利用一个工具把他给反编译出来看看吧!
, b. l* C! f B0 T3 E& P- 我们的工具的名称叫做
- XJad 最新版本是2.2的 都是2006年更新的了
9 @' S+ s+ C+ s4 j$ g% F3 f; J; }# \# Y- + h U3 ~0 T: k* X# p( K
- 看到我鼠标点击的那个了吧 那个是ORGMXD1.0 这个端的源代码
- 这个odinms.jar是发布出来的 但是端里并没源代码 我们利用XJad烦编译出来看看
- & P4 g8 m6 A) M2 q% Q% x8 o, f3 g. c
- 打开软件 找到这个图标
- 选择到你要反编译的odinms.jar
! q* V: o/ f: ?3 a+ n' r) b; w- 最后反编译完了 他会提示成功
- , a$ }/ ?1 a: p$ W# \- Q
- 那么在放置odinms.jar的同一文件夹下面 就会生成前面带~这个符号的反编译文件的文件夹
- 2 N# o0 i. l, L
- 我们再这里试试找市场泡点的出来 和 正真的源代码比较下
- ) T8 A# h6 G; I5 E
- 我这里打开这个是真正的源代码
- 现在打开的是反编译后的源代码
- 看吧 我鼠标拖蓝的这部分就是市场泡点的
- 我们在看看反编译后的文件里的代码
& f/ w9 g! M6 q8 `2 y
. w+ L' |- G# T- m( k8 `- 对比下
- 真正源代码里的
- if((chr.getMapId()==910000000) && chr.getVip() == 0) {
- 反编译出来的源代码里的
- if (chr.getMapId() == 0x363d7f80 && chr.getVip() == 0) {
& w4 B' L l, x- s: _& n- ?- 怎么不一样呢 对 反编译出来这里的0x363d7f80 其实是个16进制的数 那么我教大家个简单的方法转换出一个10进制的数
) Q9 Y# c) g7 \4 _! ^- 开始-所以程序-附件-计算器
- 打开计算器后-查看-科学型
- 选择到16进制-复制那段16进制数字在空白框里-再选择10进制
- ; ?' g( a% Q% | }" C. {
- 看见了吧 16进制的0x363d7f80=10进制的910000000
- ; I' \$ r4 r4 d M: Q% h
- 好了 基本反汇编出来的就这个地方有点疑问
) @0 j1 i) q: x6 j$ f% B5 a- 好了 谢谢大家的观看....
1 k, U4 [# H& M( Z5 r% ^
$ B. ^# R7 r7 L4 k0 u- |
@+ {4 g3 e0 y o, B
* _# _( r* R. J% _
$ X& {/ w0 ?* ?4 V
E) k! i! { ~0 x0 N5 K5 B/ V. z6 e
+ G2 p3 E7 p9 |! Z, z0 N& n5 W4 [ |
|