找了半天也没找到关键地方
找按纽关键字和错误提示都找了就是没找到正确的代码处,请问怎么样才能正确定位到代码处了
还有1个问题就是如何将SMAIL的文件转成JAVA源码呢进行查看呢?
1.part1.rar
1.part2.rar
一个“开始”按纽的地址为0x7f05001d
另1个开始按纽的地方为0x7f050006
积分不够的错误代码为
\u60a8\u7684\u79ef\u5206\u4e0d\u8db3\uff0c\u81f3\u5c11\u9700\u898110\u7684\u79ef\u5206\uff0c\u60a8\u5f53\u524d\u7684\u79ef\u5206\u4e3a
您的积分不足,至少需要10的积分,您当前的积分为
根据IDA的图解,我们猜测jf是该软件的积分判断变量,于是我们搜索JF,在home.smail里找到jf:f 这里的被赋予了0X0,但更改这里并不能干掉软件,不信的可以实验下,改成1,提示自己的积分不为0了,但还是进不了软件,于是还是把软件转成JAR吧,然后打开jd-gui-0.3.2查看源码,果然找到了,
float jf = 10.0F;
float jf2 = 0.0F;
接下来1个语句判断
如下: public void onClick(View paramView)
{
copyFiles();
DianJinPlatform.getBalance(Home.this, new WebServiceListener()
{
public void onResponse(int paramInt, Float paramFloat)
{
switch (paramInt)
{
default:
jf2 = 0.0F;
biao = false;
return;
case 0:
jf2 = paramFloat.floatValue();
biao = true;
return;
case -1:
}
jf2 = 0.0F;
biao = false;
}
});
if (!biao)
{
Home.this.openDialog("\u60A8\u7684\u79EF\u5206\u4E0D\u8DB3\uFF0C\u81F3\u5C11\u9700\u898110\u7684\u79EF\u5206\uFF0C\u60A8\u5F53\u524D\u7684\u79EF\u5206\u4E3A" + jf2 + "\n\u8BF7\u70B9\u51FB\u63A8\u8350\u5217\u8868\u83B7\u53D6\u79EF\u5206");
return;
}
Intent localIntent = new Intent();
localIntent.setClass(Home.this, MainActivity.class);
DianJinPlatform.consume(Home.this, jf, new WebServiceListener(localIntent)
{
public void onResponse(int paramInt, Integer paramInteger)
{
switch (paramInt)
{
default:
Home.this.openDialog("\u60A8\u7684\u79EF\u5206\u4E0D\u8DB3\uFF0C\u81F3\u5C11\u9700\u898110\u7684\u79EF\u5206\uFF0C\u60A8\u5F53\u524D\u7684\u79EF\u5206\u4E3A" + jf2 + "\n\u8BF7\u70B9\u51FB\u63A8\u8350\u5217\u8868\u83B7\u53D6\u79EF\u5206");
return;
case 0:
}
startActivity(val$intent);
}
});
Log.e("HOme", "jifen:" + jf2);
}
});
接下来肯定是需要更改,弱弱的问下如何修改JAR中的源码呢?然后在生成APK呢?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!