MSC-2015移动安全挑战赛 第一题
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这是最简单的题目,都在java层。反编译后看关键源代码:由于对android程序不熟悉,完全忽略了android.util.Log.i函数。后来看了大牛的writeup,才知道onClick函数里面的
千家信息网最后更新 2026年10月31日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安全错误
数据库的锁怎样保障安全
互联网金融 金融科技
互联网科技ppt模板
互联网科技公司名称
互联网科技素材视频竖屏
深圳互联网科技怎么样
中国最先进互联网科技公司
银川新华互联网科技职业技术培训学校图片
互联网金融中的现代科技
崇明区互联网教育科技售后服务
互联网科技和信息
深圳艾果互联网通讯科技
互联网科技如何创业
北京市互联网新科技
宁波跨境商互联网科技有限公司
互联网领先科技活动
张家口科技产业互联网平台
互联网科技和医药行业
10位科技互联网大佬
山东亿川互联网科技有限责任公司
互联网 科技节活动 微视频大赛
互联网科技小贷
未来的互联网科技
互联网前沿科技
互联网科技生活的内容
银川新华互联网科技职业技术培训学校图片
栖莱科技互联网股份有限公司
南平创想时代互联网科技有限公司
本届互联网博览会上的黑科技
用友工业互联网科技发展
领航科技大厦互联网公司