吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 5619|回复: 34
收起左侧

[Android CTF] 攻防世界mobile新手区app1

  [复制链接]
正己 发表于 2020-11-21 14:00
本帖最后由 正己 于 2020-11-21 14:16 编辑

前言:

软件不难,只是简单地做个笔记。
软件链接:飞机票


过程:

首先打开软件,康康有什么提醒
QQ图片20201121135852.jpg
接着根据关键字进行字符串搜索(MT用习惯了,大佬勿喷)
QQ图片20201121135849.jpg
然后找到对应的类转JAVA看一下

package com.example.yaphetshan.tencentgreat;

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.view.View;
import android.widget.Toast;

class MainActivity$1 implements View.OnClickListener {
    final /* synthetic */ MainActivity this$0;

    MainActivity$1(MainActivity this$02) {
        this.this$0 = this$02;
    }
//关键方法
    public void onClick(View v) {
        try {
            String inputString = this.this$0.text.getText().toString();  //获取输入的值
            PackageInfo pinfo = this.this$0.getPackageManager().getPackageInfo("com.example.yaphetshan.tencentgreat", 16384);  //获取包名信息
            String versionCode = pinfo.versionName; //获取获取版本名
            int versionName = pinfo.versionCode;  //获取获取版本号
            int i = 0;
            while (i < inputString.length() && i < versionCode.length()) {//判断输入的长度跟版本名长度是否相同
                if (inputString.charAt(i) != (versionCode.charAt(i) ^ versionName)) {  //判断输入的字符串的每一个字符是否都等于版本名与版本号的异或值相等
                    Toast.makeText(this.this$0, "再接再厉,加油~", 1).show();
                    return;
                }
                i++;
            }
            if (inputString.length() == versionCode.length()) {
                Toast.makeText(this.this$0, "恭喜开启闯关之门!", 1).show();
                return;
            }
        } catch (PackageManager.NameNotFoundException e) {
        }
        Toast.makeText(this.this$0, "年轻人不要耍小聪明噢", 1).show();
    }
}

由此可知,我们要的flag就是版本名和版本号异或的值。
QQ图片20201121140323.jpg
打开idle,写一个异或的计算,代码如下:

str = "X<cP[?PHNB<P?aj" #传入版本名
for i in str:   #对版本名进行循环
    sum = ord(i)^15  #sum接收i的每个字符串转ASCII数值并与版本号进行异或的值
    print(chr(sum),end='') #把sum的值转字符串并拼接

然后我们看一下输出的值
6.png


最后:

在app输入我们计算出来的值,很明显我们的思路是对的。
QQ图片20201121135846.jpg

免费评分

参与人数 10吾爱币 +13 热心值 +10 收起 理由
小狐狸FM + 1 + 1 谢谢@Thanks!
qtfreet00 + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
luo1482 + 1 + 1 用心讨论,共获提升!
masker_k + 1 用心讨论,共获提升!
Cary_Chan + 1 谢谢@Thanks!
fengbolee + 1 + 1 用心讨论,共获提升!
SPL + 1 + 1 用心讨论,共获提升!
Duect + 1 热心回复!
blywq + 1 + 1 我很赞同!
墨丶青枫 + 1 + 1 谢谢@Thanks!

查看全部评分

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

 楼主| 正己 发表于 2020-11-21 14:01
沙发沙发
xlm0820 发表于 2020-11-21 15:04
Yhyhoward 发表于 2020-11-21 15:35
aristan 发表于 2020-11-21 15:44
好强的样子
sasigai 发表于 2020-11-21 16:22
果然有点看不懂的样子
aimzhangyuting 发表于 2020-11-21 16:32
感谢楼主分享 好人一生平安
wangyuan0558 发表于 2020-11-21 18:18
感谢楼主分享哈
墨丶青枫 发表于 2020-11-21 18:52
看不懂 路过
bilala123 发表于 2020-11-21 19:09
6666好厉害的样子
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-24 18:54

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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