虚拟PLC

点击此处获得更好的阅读体验


WriteUp来源

纵横网络靶场社区

题目描述

虚拟PLC是基于组态软件的仿真系统实现的原理,在于PLC内部各种继电器的状态与组态软件数据库中数据的链接以及该数据与计算机界面上图形对象的链接。通过修复该文件,分析虚拟PLC工作原理并发现文件中隐藏的flag。

题目考点

  • 文件修复

  • 西门子PLC编程软件

  • PLC仿真

解题思路

先通过西门子 S7-PLCSIM 仿真软件,生成一个*.plc 的仿真程序文件,使用正常文件的文件头对题目附件进行修复。

使用 S7-PLCSIM 打开修复好的*.PLC 文件,

使用西门子 STEP7 编程软件连接虚拟 PLC 并从中读取程序,最后可以在 DB 块中对数据

进行转码,最后得到 flag

不过最后千辛万苦解出来的答案,竟然直接就明文显示在文件里面。 何必费时间绕这么大一圈, 没达到知识点考察的目的

Flag

1
flag{myfiletypeisplcsim}