首页
论坛
课程
招聘
[原创] 2021KCTF 春季赛 第八题 众叛亲离 设计思路
2021-3-20 18:23 3411

[原创] 2021KCTF 春季赛 第八题 众叛亲离 设计思路

2021-3-20 18:23
3411

管理大大,您好,我也发要个CTF, 输出准确的序列号就显示 right。输入错误就显示 error。 第一次发题目。还有什么要注意的吗?

 

设计说明:
最近在鼓捣FPGA(想用FPGA模拟一个ECU作为加密芯片): 一般FPGA工程师会使用硬件描述语言Verilog或者VHDL对FPGA进行“编程”,之后,再经过厂家提供的FPGA开发工具(Diamond或Radiant)的综合、布局、布线,会产生bit文件或bin文件。

 

这个题目就是 软件模拟FPGA运行 :我先写了一个算法产生的bin文件,自己写了一个程序来解析这个bin文件。(程序是完全仿真了一个CPU,包含指令读写,执行,标志位,和jtag调试,等等,算法源码都有,只不过本次的题目都没用到。)

 

(为了只有一个exe文件,bin文件我直接用数组的方式放在题目里面,如果后续需要,可以直接让程序加载bin文件。)

 

(由于目的不是考算法,而是考对bin文件的解析。所以算法设计得特别简单,可以蒙答案的。如果有需要,可以设计个特别复杂的算法。比如放一个AES128进去)。

 

=======================重新编辑==========================
按照管理大大的要求,换成了方案2,重新上传了exe文件和源码。

 

SHA256: 185440ec231e13d7ff56fb06a7f0e6726128ebd12e8afc0f7af9bd1810fb189d
前面8个 185440EC231E13D7
公开的 用户名和序列号:
name1: 185440EC231E13D7
serial1: 4107A2C5AA746C59F1D630E2B29E912C

 

要破解的用户名和对应的序列号 //用户名是固定 KCTF 不带“”,没错吧
name2: KCTF
serial2: 85A4A5E45B3B9227E3FD715E80BC999B


[2022夏季班]《安卓高级研修班(网课)》月薪两万班招生中~

最后于 2021-5-24 14:21 被kanxue编辑 ,原因:
上传的附件:
收藏
点赞0
打赏
分享
最新回复 (9)
雪    币: 724
活跃值: 活跃值 (10554)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 活跃值 8 2021-3-20 20:48
2
0
请提交设计说明,方便评委审核
雪    币: 10734
活跃值: 活跃值 (1309)
能力值: ( LV8,RANK:133 )
在线值:
发帖
回帖
粉丝
飘零星夜 活跃值 2021-3-22 09:55
3
0
kanxue 请提交设计说明,方便评委审核

坛主好,重新编辑帖子就可以了吧。 要提交源码吗?

最后于 2021-3-22 10:01 被飘零星夜编辑 ,原因:
雪    币: 724
活跃值: 活跃值 (10554)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 活跃值 8 2021-3-22 10:06
4
0
飘零星夜 kanxue 请提交设计说明,方便评委审核 坛主好,重新编辑帖子就可以了吧。 要提交源码吗?
可以编辑的,最好提供源码。
设计说明,能否再详细些?若题目选上,这个设计说明,也会放到微信公众号做为题目解析的一部分。
雪    币: 10734
活跃值: 活跃值 (1309)
能力值: ( LV8,RANK:133 )
在线值:
发帖
回帖
粉丝
飘零星夜 活跃值 2021-3-22 15:08
5
0
kanxue 可以编辑的,最好提供源码。 设计说明,能否再详细些?若题目选上,这个设计说明,也会放到微信公众号做为题目解析的一部分。
重新修改了一下(文笔不行。)
也上传了源码。
雪    币: 724
活跃值: 活跃值 (10554)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 活跃值 8 2021-3-23 10:06
6
0
飘零星夜 重新修改了一下(文笔不行。) 也上传了源码。

这题 设计还是蛮有意思的,值得鼓励!


本题由于模拟CPU,利用了VM技术,根据这次新规则,VM必须用方案二来设计题目(方案一是不能用VM的),因此,你还需要在算法上修改一下。


规则如下:

https://bbs.pediy.com/thread-266222.htm



雪    币: 10734
活跃值: 活跃值 (1309)
能力值: ( LV8,RANK:133 )
在线值:
发帖
回帖
粉丝
飘零星夜 活跃值 2021-3-23 17:01
7
0
kanxue 请提交设计说明,方便评委审核
坛主好,我按要求修改了,重新编辑了帖子。
雪    币: 724
活跃值: 活跃值 (10554)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
kanxue 活跃值 8 2021-3-24 10:33
8
0
飘零星夜 坛主好,我按要求修改了,重新编辑了帖子。
这样可以了,达到参赛要求了。
但如果你有时间,建议 直接让程序加载bin文件,这样可能更有趣味性。
雪    币: 10734
活跃值: 活跃值 (1309)
能力值: ( LV8,RANK:133 )
在线值:
发帖
回帖
粉丝
飘零星夜 活跃值 2021-3-24 14:50
9
0
kanxue 这样可以了,达到参赛要求了。 但如果你有时间,建议 直接让程序加载bin文件,这样可能更有趣味性。
谢谢坛主了,你的建议是我下一步计划,计划增加IO口模拟(包括串口输入输出,can协议通信等等),中断模拟等。由于都是下班时间才有空,暂时完不成了。
雪    币: 10734
活跃值: 活跃值 (1309)
能力值: ( LV8,RANK:133 )
在线值:
发帖
回帖
粉丝
飘零星夜 活跃值 2021-5-24 19:24
10
0
我应该整个AES进去,把比较之类的也放到bin文件里面去,产生一个9M的exe,而不是这个0.16M的,可能就不会被秒破了。
游客
登录 | 注册 方可回帖
返回