前几天在网上看到了一个360安全挑战赛的站点下载了其中无线挑战部分的题看了看。一共有三道题,前面两道题比较简单,都是关于apk的反编译,大概花了4个小时完成了,但是第三道题却没完成,这道题需要工具来完成so文件的反编译。然后在网下了IDA的评估版,反编译出来看了看,但是我对ARM汇编还没有熟到看C代码一样,要完成估计比较费劲,大概需要好几天,毕竟自己不是专业玩破解的,而且将来估计也不会干这行,也就懒了费这个劲了,放弃了。有点奇怪的是,为什么把这个破解的题放到无线部分,而另外还设有专门的破解挑战。
网站:http://challenge.onebox.so.com/DeveloperZhaopin/question?tag=wireless#nav-wrap。
现在挑战应该已经结束了,把前面两道题的情况讲一讲。
第1题:
1.请重打包本qihootest1.apk,将java层实现的解密算法移至jni层重新实现,并在同一控件中展示解密后的内容;
完成方法:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
第2题:
1.请以重打包的形式将qihootest2.apk的程序包名改为"com.qihoo.crack.StubApplication",使得在同一手机上面可以重复安装并正确运行;
2.请写个Application类,并在Manifest里面注册你的Application。同时要求使用该Application加载原包的Application;
完成方法
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.