roger 发表于 2019-6-11 09:21:22

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

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


步骤二
• 随便输后提示答案错误


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


步骤四
• 查看源代码找到算法



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



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

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


• LzakAkLzwXdsyZgew

步骤八
• 提交答案获得flag





页: [1]
查看完整版本: 2019年6月第二周打卡_findit 解题思路