能力值:
( LV4,RANK:40 )
2 楼
申请一下 这个apk 我已经去掉了 他的自校验,但是不排除 还有潜在的自校验
一般情况下 像签名校验 什么的 都没有问题
严重怀疑 就代码完整性的校验 只是他是怎么实现的呢》?
能力值:
( LV3,RANK:20 )
3 楼
是不是你改了dex文件以后没有对它进行修复啊,这个是dalvikvm的log啊
能力值:
( LV2,RANK:10 )
4 楼
这个不是自校验。 是生成的类出 问题了。 原因暂时还不知道 @claud 大牛来看看。
能力值:
( LV9,RANK:260 )
5 楼
直接贴你改的代码吧。应该是修改代码的问题。
能力值:
( LV4,RANK:40 )
6 楼
当前的问题已经解决 是我修改代码的问题
invoke-static {}, Lorg/cocos2dx/lib/be;->p()Ljava/lang/String;
move-result-object v0
const v0,0x1
if-eqz v0, :cond_0
const-string v1, "46000"
invoke-virtual {v0, v1}, Ljava/lang/String;->startsWith(Ljava/lang/String;)Z
move-result v1
p()方法返回的字符串,而我直接把返回值改为0x1 因此产生了异常
谢谢各位 但是马上又来一个问题
代码如下:
# direct methods
.method static constructor <clinit>()V
.locals 1
const/4 v0, 0x0
sput-object v0, Lorg/cocos2dx/a/a;->a:Lorg/cocos2dx/a/a;
const/4 v0, 0x0
sput-boolean v0, Lorg/cocos2dx/a/a;->c:Z
return-void
.end method
在构造函数中 我把第一行的 const/4 v0, 0x0修改为0x1,同样的问题再次出现 又是闪退
其log为:
09-25 11:13:48.850: W/dalvikvm(2230): VFY: storing non-ref v0 into ref field 'a' (Lorg/cocos2dx/a/a;)
09-25 11:13:48.850: W/dalvikvm(2230): VFY: rejecting opcode 0x69 at 0x0001
09-25 11:13:48.850: W/dalvikvm(2230): VFY: rejected Lorg/cocos2dx/a/a;.<clinit> ()V
09-25 11:13:48.850: W/dalvikvm(2230): Verifier rejected class Lorg/cocos2dx/a/a;
09-25 11:13:48.850: D/AndroidRuntime(2230): Shutting down VM
09-25 11:13:48.850: W/dalvikvm(2230): threadid=1: thread exiting with uncaught exception (group=0x3081d560)
能力值:
( LV4,RANK:40 )
7 楼
问题已经修复 谢谢各位 请参考6L
能力值:
( LV4,RANK:40 )
8 楼
第一个问题 已经解决 但是第二个问题我就不明白了 同样是整型 怎么会错误呢?
能力值:
( LV3,RANK:20 )
9 楼
const/4 v0, 0x0
sput-object v0, Lorg/cocos2dx/a/a;->a:Lorg/cocos2dx/a/a;
你把一个4位整数赋值给Lorg/cocos2dx/a/a的Lorg/cocos2dx/a/a对象,不合理啊
v0并不是一个a类型的object
能力值:
( LV4,RANK:40 )
10 楼
0x0是原始代码,既然0x0能够成功,为何0x1就不行?
能力值:
( LV4,RANK:40 )
11 楼
好吧 应该是这样
0x0代表空对象。而0x1 对象就不知道是什么东西了 因此bug了
多谢了