BCTF Write-up:神秘系统夺Key过程


发布人:admin分类:网络安全浏览量:24发布时间:2017-12-12

题目现在已经看不到了,大概意思是附件,是一个磁盘映像文件,里面有flag。

用虚拟机加载软盘跑下,提示输入access code,如下:


上IDA,将加载地址设置为0x7C00,用16位分析。

一,Boot程序

Boot 程序逻辑很清晰。

1.显示提示语句Loading
2.加载内核,从0面0磁道2扇区开始读10个扇区的内容到0x8000(0x800:0000)
(PS:原代码是从磁盘读的,这里是用软盘启动的该镜像的,请修改成读软盘的。在这里吃了亏,T^T)
3.提示输入Access code,解密内核代码
4.转到0:8000h运行内核

看init过程是怎么解密的,从而得到Access code。


只能输入4个数字,并用这4个数字循环对0×8000-0x87ff  异或解密,用程序进行猜想。

fin = open('bctfos.bin', 'rb')
fin.seek(512)
content = fin.read(16)
fin.close()
 
base = range(48, 58)
for ch in content:
    print [hex(ord(ch)^x) for x in base]

输出内核的头16个byte的内容 xor [0, 9] 的结果,进行分析猜想。

我们看到当access code为1337时,跟boot的开头一样有点像,输入后,果然可以进入。


被黑站点统计 - 文章版权1、本主题所有言论和图片纯属会员个人意见,与本文章立场无关
2、本站所有主题由该文章作者发表,该文章作者与被黑站点统计享有文章相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和被黑站点统计的同意
4、文章作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、被黑站点统计管理员有权不事先通知发贴者而删除本文

免责声明

本站主要通过网络搜集国内被黑网站信息,统计分析数据,为部署安全型网络提供强有力的依据.本站所有工作人员均不参与黑站,挂马或赢利性行为,所有数据均为网民提供,提交者不一定是黑站人,所有提交采取不记名,先提交先审核的方式,如有任何疑问请及时与我们联系.

admin  的文章


微信公众号

微信公众号


Copyright © 2012-2022被黑网站统计系统All Rights Reserved
页面总访问量:21264697(PV) 页面执行时间:103.27(MS)
  • xml
  • 网站地图