查看: 550|回复: 0

[Reverse] 2019年6月第二周打卡_findit 解题思路

[复制链接]
发表于 2019-6-11 09:21:22 | 显示全部楼层 |阅读模式
题目描述:
不知不觉,小明长大了,变成了一个程序员,虽然很苦逼,但是偶尔编写个小东西坑害公司新人还是蛮好玩的。新人小萌一天问小明wifi账号密码,一分钟后,小萌收到了一个文件。小萌想了好久都没得到密码,怎么办,女朋友要买东西,流量告罄,没wifi上不了网,不买就分手,是时候该展现月老的实力了兄弟们!代表月亮惩罚小明!得出答案。(答案为flag{}形式)
步骤一
拿到一个apk包,手机安装后发现需要输入答案。

496385cff014ef1cb3.png
步骤二
随便输后提示答案错误

660295cff0161d1801.png
步骤三
安装的时候发现没有网络申请权限,那么不是联网题。用
工具逆向成jar

161515cff0170bc6e9.png
步骤四
查看源代码找到算法

231885cff0181c7f5f.png
888395cff0186ed3b2.png
步骤五
分析出是一个移位变换的答案。但是初始值没在里面找到。
工具问题。换ida,选择main的那个文件。找到初始值,
assic

355575cff01955fe17.png
213835cff019c4582f.png
步骤六
进行还原,修复出来要输入的密码:
• 'T','h','i','s','I','s','T','h','e','F','l','a','g','H','o','m','e'

步骤七
进行算法移位运算后,得到需要输入的密
码。


• LzakAkLzwXdsyZgew

步骤八
提交答案获得flag

344435cff01c938eec.png



温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的最好奖励,还可以获得学币奖励,请尊重作者的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
善莫大焉-2019
关闭

论坛公告上一条 /1 下一条

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