首页
社区
课程
招聘
[原创]看雪.京东 2018CTF(防守篇) 赛题提交
2018-6-10 12:07 2630

[原创]看雪.京东 2018CTF(防守篇) 赛题提交

2018-6-10 12:07
2630


题目以及解体脚本在附件中
题目设计

C++ 编写,利用C++特性 增加一定的逆向难度

除此之外 对堆分配做了特殊处理  使得选手难以获得堆地址
void fuck_the_heap(){
	int i;
	uint8_t *chunks[0x200];
	int seed;
	int fd;

	fd = open("/dev/urandom", O_RDONLY);
	if(fd < 0){
		exit(1);
	}

	if(read(fd, &seed, 4)!=4){
		exit(1);
	}
	close(fd);

	srand(seed);
	
	
	for(i=0;i<0x100;i++){
		chunks[i] = new uint8_t[rand() & 0xFF];
	}

	for(i=0;i<0x100;i++){
		if(rand() % 3 == 0){
			delete[] chunks[i];
		}
		chunks[i] = NULL;
	}

	seed = 0;
}


题目的利用点在于 在编辑 AudioClip 的editor的功能下存在悬挂指针

		if(!newData){
			exit(1);
		}
		delete[] data;
		data = newData;

[培训]《安卓高级研修班(网课)》月薪三万计划,掌 握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

上传的附件:
收藏
点赞1
打赏
分享
最新回复 (2)
雪    币: 5676
活跃值: (1303)
能力值: ( LV17,RANK:1185 )
在线值:
发帖
回帖
粉丝
holing 15 2018-7-4 18:25
3
0
又做出了个非预期。。。我也是醉了。。。
最后于 2018-7-4 18:28 被holing编辑 ,原因:
游客
登录 | 注册 方可回帖
返回