吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10537|回复: 25
收起左侧

[Android 转帖] Bugku——signin(这是签到题)

  [复制链接]
MengSec 发表于 2018-11-12 11:01
本帖最后由 MengSec 于 2018-11-12 11:06 编辑

文章转载于某春秋论坛。



0x00 前言今天突然来一看,发现bugku更新了,正好来看一看。 20181112_104734_000.jpg

本来以为只是一道前道题的。结果里面的道道还是有一点多的。我们接下来就分享一下思路,以及做法。
174637gjp7uzou996e66ou.jpg
0x01 start其实拿到这种都是要先安装看一下的。我能说我有一点懒么。
你们自己看一看就好。

我们使用AndroidKiller反编译。
20181112_104734_001.png
然后回编译测试一下。
20181112_104734_002.png
一道签到题,连回编译都不行了???
试一下直接看java源码
20181112_104734_003.png
好吧,这些都没用了。不过不要担心,我们还有其他的办法看到源码。


APK包其实就是zip包,至于为什么可以自行百度。所以我们解压。
175324nzgeipphbabg9uox.png
然后我们dex2jar。
20181112_104734_004.png
然后打开jar。
20181112_104734_005.png
然后就可以开开心心的看源码了。
20181112_104734_006.png
然后我们接着看。
20181112_104734_007.png
发现这里有一个对比。
其实我本来以为这道题我做出来了。
[Java] 纯文本查看 复制代码
paramString.equals(new String(Base64.decode(new StringBuffer(getFlag()).reverse().toString(), 0))))
解析一下就是先获取getFlag()
然后就是reverse() 反转字符串
然后base64解密
就是这样一个操作。
然后getFlag()看一下
20181112_104734_008.png
[Java] 纯文本查看 复制代码
getBaseContext().getString(2131427360);

这个就很坑啦。
2131427360,这里出现一个数字,明明就是一道前道题,考的也太多了吧。
这个肯定要系统的了解过,才知道2131427360其实就是一个资源管理分配的id。
这里还要知道Android开发里,这个id是由R....什么来管理。所以,我们才有思路就是在R文件里找到这里ID。
20181112_104734_009.png
然后找到toString。
好了,这里又要考一个知识点,toString是一个字符串,要了解一定的开发知识,才能知道字符串的管理地方是在string.xml文件里。
20181112_104734_010.png
然后就看到字符串。
991YiZWOz81ZhFjZfJXdwk3X1k2XzIXZIt3ZhxmZ
然后基本就是正常套路。
20181112_104734_011.png
ZmxhZ3tIZXIzX2k1X3kwdXJfZjFhZ18zOWZiY199
然后解密。
121.png
最后,还有一个坑就是,这个答案是不对的。。。
20181112_104734_012.png
这里多了一个小横杆。
20181112_104734_013.png
然后
20181112_104734_014.png

免费评分

参与人数 6吾爱币 +9 热心值 +6 收起 理由
qtfreet00 + 6 + 1 鼓励转贴优秀软件安全工具和文档!
瑟瑟发抖小菜虾 + 1 我很赞同!
LIUSHUCE + 1 + 1 谢谢@Thanks!
CodeUser + 1 + 1 用心讨论,共获提升!
15098568903 + 1 + 1 用心讨论,共获提升!
Dsssni + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

cn650800 发表于 2018-11-15 21:40
增加第七届山东省大学生网络安全技能大赛(科来杯)-题目已获得授权|signin题目的flag少了个下划线已修复

原来是题目错了。。。这个下划线一点用都没的
wonaikeke1 发表于 2018-11-16 04:18 来自手机
mikualpha 发表于 2018-11-12 13:48
前面都懂,为什么出题的还要在最后一步里弄多一个下划线来搞事Orz

是出题的时候漏加了
Simon3748 发表于 2018-11-12 12:59
mikualpha 发表于 2018-11-12 13:48
前面都懂,为什么出题的还要在最后一步里弄多一个下划线来搞事Orz
tiandu0jin 发表于 2018-11-12 14:15
这道题最后出现的下划线,请问如何判断这个下划线是多余的呢,如果考猜测,是不是偏离比赛目的了?
wendao_lx 发表于 2018-11-12 14:21
有点打人脑壳,看来还是要先去学习哈android的书籍
funpwn 发表于 2018-11-12 15:11
sign都这种难度的。。。还让人怎么活啊
离离源上草 发表于 2018-11-12 16:34
需要去补习下Java...
壹万叁 发表于 2018-11-12 19:07
谢谢分享,学习了~
wechatho 发表于 2018-11-12 22:26
有点意思哦,mark下来学习学习
橙D.秀 发表于 2018-11-13 10:13
回帖又没奖励
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-25 16:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表