MSC-2015移动安全挑战赛 第一题
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,这是最简单的题目,都在java层。反编译后看关键源代码:由于对android程序不熟悉,完全忽略了android.util.Log.i函数。后来看了大牛的writeup,才知道onClick函数里面的
千家信息网最后更新 2025年02月03日MSC-2015移动安全挑战赛 第一题
这是最简单的题目,都在java层。
反编译后看关键源代码:
由于对android程序不熟悉,完全忽略了android.util.Log.i函数。后来看了大牛的writeup,才知道onClick函数里面的3个android.util.Log.i用输出日志信息的方式告诉了密码本、密码,以及猜测的结果。
我用的是标准的分析方法。跟进access$0函数。
密码生成规则是
这个代码的意思就是将用户的输入转成字节数组p4,以p4的每一个字节为索引,在密码本p3中找出对应的字符。这里需要注意的是p3是utf8编码,中文对应3个字节(一个字符),而ascii对应1个字节。
密码本和题目设置的密码(winhex提取):
逆推用户的输入就是找passwd的每一个字在密码本中的索引,输出索引对应的ascii值就可以了。
由于本人的python处理中文编码不过关,所以老老实实在winhex里面3个字节3个字节的搜索,手工计算了。
因为utf8中文字符3个字节,所以winhex里面的偏移要除以3.
字节
密码
函数
字符
索引
中文
就是
用户
编码
题目
输入
输出
代码
信息
关键
实实在
意思
手工
数组
方式
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发过程课后答案
数据库压力测试
宝可梦服务器怎么修改设置
高级框架数据库面试答案
一直免费的服务器邓紫棋
数据库架构书
产线数据库有哪些
数据库bi工程师
最新数据库教程视频教程
创建数据库被拒绝访问
海康服务器管理口账户和密码
不灵姐和小月服务器生存26集
如何租用服务器做期货量化
清然网络技术有限公司
java数据库源码
xml和数据库
千锋教育网络安全课程笔记
员工管理系统数据库
网络安全300229
基本农田数据库kmz
360 网络安全平台
做好数据库整合
学校网络安全意识形态计划
深圳软件开发哪家公司好
t sql数据库变量输出
亚马逊数据库调用失败
主流数据库系统管理软件有哪些
串口服务器信号可以并联吗
服务器电脑装win7系统
湖南省安卓软件开发月薪