MSC-2015移动安全挑战赛 第一题
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这是最简单的题目,都在java层。反编译后看关键源代码:由于对android程序不熟悉,完全忽略了android.util.Log.i函数。后来看了大牛的writeup,才知道onClick函数里面的
千家信息网最后更新 2025年12月01日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安全错误
数据库的锁怎样保障安全
什么叫网络安全保护措施
山东应用软件开发要多少钱
电脑连接wifi服务器异常
属于网络安全存在的风险
张店制造业软件开发价格
软考中级选择数据库好过么
网络安全会议议程
软件开发人员是指
u8无法打开数据库 标记为
pubg登不进去连不上服务器
网络安全员学薪
flv服务器搭建
网络安全与病毒防范课后习题
宁夏丝锤网络技术有限公司
网络安全病毒幽默
数据库中的查询
数据库3级别的锁是怎么产生的
网易土豆服务器有什么用
服务器开发教程
服务器卡的峡谷先锋没伤害
昆明理工大学网络安全
常见的软件开发流程有
网络安全手抄报的内容和图片
银行储蓄系统数据库管理软件
gee引擎技能数据库参数
网络安全形势最新信息
三级网络技术员工资
泉州云速客软件开发
海康存储服务器管理口默认密码
网易土豆服务器有什么用