知识点
JEB相当于Windows平台上的IDA
smali代码:双击Bytecode,出现smali代码;相较于C之汇编,那么smali之于Java
onCreate:
一个activity启动回调的第一个函数就是onCreate,这个函数主要做这个activity启动的一些需要的初始操作的工作。
onCreate之后调用了还有onRestart()和onStart()等。
解题流程
下载apk包
apk安装之后出现一个读秒的,20万秒,大于3600,所以大于一个小时,所以太慢了,不等了。

jeb反编译,主要JEB反编译得到的java代码看起来比较清晰
MainActivity代码:




源码审计
MainActivity

对程序进行分析
初始操作了一些变量,其beg为(((int)(System.currentTimeMillis()/1000)+200000;
this.beg = (((int)(System.currentTimeMillis() / 1000))) + 200000;beg为一个定值,在上面代码的run()函数里,k是可以变化的
MainActivity.this.t = System.currentTimeMillis();
MainActivity.this.now = ((int)(MainActivity.this.t / 1000));
给出了now的赋值,从程序的运行来看,beg在now初始赋值后应该比now大了200000

该博客详细介绍了如何通过JEB反编译APK,理解Java与smali代码,寻找关键函数onCreate和stringFromJNI2,分析变量beg和now的关系,计算k的值,并通过修改smali代码来触发flag显示。过程中涉及动态分析、源码审计及使用Androidkiller进行代码修改和重打包。
最低0.47元/天 解锁文章
1125

被折叠的 条评论
为什么被折叠?



