当前位置: 首页 > news >正文

Re--攻防世界-基础android

Jadx

可以看到有账号密码输入

进入checkPassword函数

分析一下:

对每个字符 pass[len] 进行以下计算

     pass[len] = (char) (((255 - len) - 100) - pass[len]);

解密脚本

def decrypt_password():
    password = []
    for len in range(12):
        c = (255 - len) - 100 - ord('0')
        password.append(chr(c))
    return ''.join(password)
correct_password = decrypt_password()
print("正确的密码是:", correct_password)

kjihgfedcba`

在模拟器中输入密码得到

还需要得到图片的显示码,继续分析

可以看到广播接收器

android.is.very.fun

这就是图片的显示码,输入显示码后就可以得到带有flag的图片

flag{08067-wlecome}

(也可以丢到010里面当作杂项来做)

http://www.lqws.cn/news/557191.html

相关文章:

  • C++ vector 完全指南:从入门到精通
  • 源码运行效果图(六)
  • 【HarmonyOS Next之旅】DevEco Studio使用指南(三十八) -> 构建HAR
  • 基于springboot的海产品交易系统
  • 【数据标注师】3D标注
  • JWT认证性能优化实战指南
  • 《从 0 到 1 掌握正则表达式:解析串口数据的万能钥匙》
  • springboot+Vue逍遥大药房管理系统
  • 创建套接字时和填充地址时指定类型的异同
  • C++泛型编程2 - 类模板
  • 【数论】P11169 「CMOI R1」Bismuth / Linear Sieve|普及+
  • 嵌入式硬件与应用篇---寄存器GPIO控制
  • 进阶向:Flask框架详解,从零开始理解Web开发利器
  • Odoo邮箱别名使用指南:从配置到业务流程自动化
  • C# 委托(为委托添加方法和从委托移除方法)
  • docker部署后端服务的脚本
  • Golang JSON 标准库用法详解
  • Foundry测试实战:解锁区块链测试新姿势
  • Java 大视界 -- Java 大数据机器学习模型在金融市场高频交易策略优化与风险控制中的应用(327)
  • 单调栈一文深度解析
  • NLP——文本预处理(下)
  • 翻译服务器
  • Redis高级数据结构深度解析:BitMap、布隆过滤器、HyperLogLog与Geo应用实践
  • 趣味数据结构之——数组
  • Java 使用 Easy Excel 进行 Excel 数据导入导出
  • 一分钟了解思路链提示词(Chain-of-thought Prompting)
  • uni-app manifest.json 配置:定制化应用的各项功能和行为
  • 基于Pandas和FineBI的昆明职位数据分析与可视化实现(二)- 职位数据清洗与预处理
  • 《自动控制原理 》- 第 1 章 自动控制的基本原理与方式
  • Linux基本指令篇 —— more指令