首页
社区
课程
招聘
[原创] 2021KCTF 春季赛 第八题 众叛亲离 设计思路
发表于: 2021-3-20 18:23 6128

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

2021-3-20 18:23
6128

管理大大,您好,我也发要个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


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2021-5-24 14:21 被kanxue编辑 ,原因:
上传的附件:
收藏
免费 1
支持
分享
最新回复 (9)
雪    币: 47147
活跃值: (20445)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
请提交设计说明,方便评委审核
2021-3-20 20:48
0
雪    币: 13292
活跃值: (4012)
能力值: ( LV8,RANK:133 )
在线值:
发帖
回帖
粉丝
3
kanxue 请提交设计说明,方便评委审核

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

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

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


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


规则如下:

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



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