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

news/2024/11/17 3:53:39/

西门子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、连续点击确定,密码正确就可以打开块
在这里插入图片描述


http://www.ppmy.cn/news/164289.html

相关文章

java物流快递寄件配送信息管理系统springboot+vue

物流信息管理系统分为管理员功能模块、配送员功能模块和用户功能模块三大部分,下面将对这三大功能模块分别进行介绍。 管理员功能模块:管理员登录后可对系统进行全面管理,管理员登录后主要实现的功能模块包括个人中心、用户管理、配送员管理、…

家用洗碗机哪个品牌好,松下洗碗机80度高温洁净无残留

都说85后成长起来的一代普遍不会做饭,但事实真的是这样吗?不见得。其实,85后会做饭的也不在少数,而且很多厨艺都还不错。那到底是什么造成了大众的误解呢?“洗碗”,应该是其中一个重要的原因。一想到做饭还要洗碗,85…

洗碗机底板原理图绘制

大家好,我是程序员小哈。 上周的直播回放,小哈哥已经放到B站上了,答疑了三个问题,感兴趣的可以去看看。 直达链接:https://space.bilibili.com/19681109 今晚我们继续在B站直播,今晚主要完成洗碗机底板原…

洗碗机

课程设计--洗瓶机

【PLC】西门子S7-1200 WINCC:立体车库

目录 1 工作流程 1.1 存车流程 1.2 取车流程 1.3 车位规划 1.4 功能需求 2 硬件系统 2.1 输入信号 2.2 输出信号 2.3 总体设计 2.4 地址分配 2.5 外部电路设计 3 软件系统 PLC程序设计: 硬件组态: ​​​​​自诊断 自动操作页面设计: 手动操作页面设计: 4 仿真…

西门子S7-1200控制V90伺服

简单描述一下,1200通过PN口总线控制V90 PN口,即是西门子profiNet网口 新建项目,测试工程,选择CPU 1211C DC/DC/DC 找到V90伺服的gsd文件,导入TIA中,在硬件目录->其它现场设备->PROFINET IO->Drive…

方太水槽洗碗机好吗?森歌洗碗机怎么样?买家用洗碗机前必看

我是一个忙碌的上班族,经常没时间做家务,所以像扫地机器人、家用洗碗机等居家好物我都买了。不过,最令我满意的还是洗碗机啦,简直就是解放双手的神器。有些朋友问我方太水槽洗碗机好吗?哪款洗碗机更值得入手&#xff1…

基于51单片机的多功能洗碗机(Protues仿真)

本项目是以AT89C51最小系统为核心,外接DS18B20温度传感器、OVEN加热棒、LCD1604显示屏、ADC0832模数转换器模拟浊度传感器、L298和MOTOR当电机模块。电机模块用于模拟洗碗机的进水、洗碗、出水状态,蜂鸣器模块用于提醒用户其洗碗机结束工作。 文章目录 1…