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

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 1610|回复: 36
上一主题 下一主题

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

  [复制链接]
跳转到指定楼层
楼主
正己 发表于 2020-11-21 14:00 回帖奖励
本帖最后由 正己 于 2020-11-21 14:16 编辑

前言:

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


过程:

首先打开软件,康康有什么提醒


接着根据关键字进行字符串搜索(MT用习惯了,大佬勿喷)

然后找到对应的类转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就是版本名和版本号异或的值。


打开idle,写一个异或的计算,代码如下:

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

然后我们看一下输出的值


最后:

在app输入我们计算出来的值,很明显我们的思路是对的。

免费评分

参与人数 7吾爱币 +4 热心值 +7 收起 理由
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 |楼主
沙发沙发
3#
麦迪就是帅 发表于 2020-11-21 14:38
4#
xlm0820 发表于 2020-11-21 15:04
5#
Yhyhoward 发表于 2020-11-21 15:35
666666666,果真是大神
6#
aristan 发表于 2020-11-21 15:44
好强的样子
7#
sasigai 发表于 2020-11-21 16:22
果然有点看不懂的样子
8#
aimzhangyuting 发表于 2020-11-21 16:32
感谢楼主分享 好人一生平安
9#
limo001 发表于 2020-11-21 18:16
感谢楼主
10#
wangyuan0558 发表于 2020-11-21 18:18
感谢楼主分享哈
您需要登录后才可以回帖 登录 | 注册[Register]

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

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

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

GMT+8, 2020-11-24 18:52

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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