西门子s7-300/400PLC-MMC密码解密

西门子s7-300/400-MMC密码解密

简介

目前,市面上或网络上有很多针对s7-200,300,400,1200,1500的密码解密破解软件,但很多时候只能解数字或英文密码,对设置了汉字的密码要么是无能为力要么是乱码,无法解决,故此有了以下研究和拙见。

西门子加密

西门子PLC加密情况,一般来说就是三种。
第一种 ,是在硬件组态中,在CPU属性中按照保护等级设置密码,将CPU中程序锁住,不影响CPU的正常运行。这种情况是往往是程序设计编程人员出于安全和知识产权的保护等目的而进行的设置。常见的加密方式有三种。
1、程序可读出,数据可修改,运行可监视,只是程序不可更改。(出于安全考虑)

2、数据可修改,运行可监视,程序即不能读出也不能修改。(出于安全考虑,也为保护知识产权)

3、程序、数据、运行均不可读出、监视和更改。(安全性最高)
加密方法步骤:在硬件组态中打开CPU的protection(保护)选项,选择所需加密方式,设置密码后保存编译重新下载硬 件组态就可以了。

第二种,就是程序中程序块的加密和解密。
加密方法步骤:如下。

1、在STEP7中打开要加密的程序块,点击菜单“文件/生成源文件(File/Generate source)”,

生成要加密保护的程序块的原代码文件。

2、关闭程序块,在项目管理器中打开“源文件(source)”,打开生成的源文件。

3、在程序块的声明部分,TITLE行下面的一行中输入“KNOW_HOW_PROTECT”。

4、执行菜单命令“文件/保存(File/Save)”然后“文件/编译(File/Compile)”。

5、编译成功后,可在“块”中看到加锁的程序块。

6、解除密码,打开相应的“源文件”,把“KNOW_HOW_PROTECT”删除,然后编译即可。
注意,保存好源文件,否则已加密的程序块将无法打开。同时,你用SCL源程序编译完成后,删除SCL源程序就行了。别人没SCL源程序,打开你程序中的块时就只能显示成STL程序了。

第三种,就是我们在打开别人的程序时,遇到的那些加密程序块,又没有源程序的情况下,就只能靠一些解密工具或者其他方式了。

工具及操作

本文针对第一种加密情况,第二种情况在没有源码的情况的下基本不可逆顾不考虑,第三种简单块加密可以用下方这个工具去保护,查看程序。简单的块加密也可以用该工具解密
第一种情况针对200CPU可以用下面这个小工具
西门子S7-200系列PLC解密软件
针对300、400CPU可以使用下面这个工具(工具可自行网络)
西门子s7-300、400CPU解密工具
但该工具只能读取到英文及数字密码对中文密码无法解密,所以我们从这里开始,首先了解这些工具,知道解密原理和算法,然后就是加入对中文密码的支持。

在这里插入图片描述
这里使用了IDA和winhex
winhex

经过分析,最终写出符合自己要求支持中文密码的解密工具
在这里插入图片描述

在这里插入图片描述
使用该工具可以计算密码也可以直接修改新密码

密码验证

1、将s7img文件转换成wld文件
2、PCS7-》文件-》存储卡文件-》打开
在这里插入图片描述
3、顺便打开一个块
在这里插入图片描述
4、打开后就需要输入密码,把计算出的密码复制粘贴后点击确定
在这里插入图片描述
5、连续点击确定,密码正确就可以打开块
在这里插入图片描述

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论
西门子S7-300/400 PLC工程应用技术下载主要分为以下几个步骤: 1. 首先需要确保你的计算机上安装了合适的编程软件,例如Step 7或TIA Portal。这些软件是西门子PLC工程的标准开发环境,可以在西门子官方网站上下载并购买。 2. 安装编程软件后,需要将PLC与计算机进行连接。通常通过串行线缆或以太网线连接PLC与计算机。确保连接稳定并能够正常通信。 3. 打开下载软件,选择合适的通信接口(如COM口或以太网),配置相应的通信参数,例如波特率、IP地址等。确保通信设置正确,以便能够与PLC进行正常通信。 4. 在编程软件中,打开相应的PLC工程文件。在工程文件中,你可以编写PLC程序、参数设置以及监控调试等。确保工程文件完整且没有错误。 5. 进行工程文件的编译和构建。在编译过程中,软件会对你编写的程序进行语法检查和错误提示,并生成可执行的二进制文件。 6. 下载程序到PLC。在下载之前,确保PLC处于可在线状态。选择下载选项,将程序从计算机传输到PLC中。下载完成后,PLC会自动重启以运行新的程序。 7. 运行程序。在PLC上运行程序后,你可以通过HMI(人机界面)或其他方式进行监控和控制。可以通过编程软件进行在线操作,例如监视信号状态、调整参数等。 总之,西门子S7-300/400 PLC工程应用技术下载需要进行软件安装、与PLC连接、通信设置、打开工程文件、编译构建、下载和运行程序等一系列步骤。这些步骤的具体操作方法可以在相关的培训教材、手册或技术支持文档中找到。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ipqchase85

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值