PLC加密技术,其实就是开发者的一种思路,只要明白了作者的加密思路,就能对它很快的解密。其实,在自然界中不管是PLC,还是电梯主板只要有加密的存在就会有破解它的秘籍,这二者永远都是矛和盾的结合体。
先介绍两种PLC解密方法:
1 直读法
就以三菱FX2为例:先打开串口监控软件(到网上百度一下就有很多),监控串口的进出数据。然后让再运行FXWIN(PLC编程软件)和PLC联机,选了型号后点程序读取这时候在串口监控软件中可以看见电脑和PLC间互发了几串字符,最后一行由PLC发给电脑的就是密码,只是它是ASII码对照一下表格,把它翻译成字符就得出密码了。呵,这是三菱PLC的漏洞,它的编程软件是先将密码读到电脑内存在和用户输入的密码进行比较,密码对就可以读出程序。我试验了一下,用串口软件把倒数第二行字符发到PLC,PLC同样返回了密码。说到这大家知道这个解密软件怎么做了吧?整个解密软件只要发一串字符到PLC,再把PLC返回的带密码的字符翻译成密码就可以了。有些PLC就没这样的漏洞了,像OMRON和FUJINB2,它们都是把用户输入的密码传到PLC由PLC判断密码是否正确才判定能否读取程序。
2 暴力破解
同样运行串口监控软件,打开编程软件联机,点程序读取,再输入密码1234,如果读出了程序,那就不用解了。如果显示密码错误,那就看看监控软件里的数据.查找1234这个字符串,在含有1234的字符后会有一行PLC返回的表示密码错误的信息,把这行错误信息记录下来。然后打开VB,做个小工程:让电脑发那行含有1234的字符串到串口,当然,要有个循环语句,就是把1234改成从0000到FFFF,让电脑不停的尝试。用IF语句把返回的信息和刚才记录下来的那条错误信息比较,如果信息不同则停止尝试,试到的密码就是PLC的密码了。
看到这您是否已经感觉到PLC加密技术也不过如此。海阔天空的感觉。恭喜你,说明你已经领会了加密和解密的真理。具体的实现方法很多种。但领会真理是最重要也是最难的。俗话说:大道无术,中到有形,小道若巧。呵呵,先说到这吧,一些细节一时半会也不能介绍的太清楚。大家自己动手多尝试,多动脑,多领悟定有收获。
关键字:PLC 加密技术 解密方法
引用地址:
PLC加密技术和解密方法
推荐阅读最新更新时间:2024-11-10 20:33
PLC在加工中心自动换刀过程中的编程技巧
一个完善的plc程序不仅能使机床正常运行,还要让人看起来一目了然,既为自己调试提供方便,还能帮助维修人员查找故障和分析原因。下面就XH756B系列卧式加工中心配SIEMENS802D数控系统时,在自动换刀过程中机械手的编程技巧作一介绍。 首先简单介绍一下刀具交换装置的基本情况,刀库是可正反向旋转的链式刀库、装在刀具交换装置上的机械手用15个步骤将刀库中的刀具交换到主轴,并将主轴刀具还回刀库对应的刀套中。为尽量缩短换刀时间,我们采用刀具预选与零件加工同时进行的方式来压缩换刀时间。机械手动作顺序如下: 步骤1:平移缩回,抓刀库中预选的刀具:步骤2:拔刀伸出,拔出刀套中的刀具:步骤3:平移伸出,离开刀库侧抓刀位置:步
[嵌入式]
PLC控制系统设计的输入回路接线
一、输入回路接线 输入电路是PLC接收信号的端口(对模拟量来说一般为0-40MA直流电流或0-10V直流电压信号),输入接线是指外部输入器件(任何无源的触点和集电极开路的NPN三极管)接通输入回路闭合,同时输入指示的发光二极管亮。常用外部输入器件有按钮,接近开关,转换开关,拨码器,各种感应器等,是对系统发出各种控制信号的主令电器。 (一)PLC输入模块与主令电器电器类设备的连接 图中松下PLC为直流汇点式输入,即所以输入点共用一个公共端COM,同时COM端内带有DC24V电源,在编写程序时注意外部设备使用的是常闭还是常开触点 输入端的电气原理图中停止按钮SB0用常闭触点,串在控制线中,用于停机控制。启动按钮SB1用常开触点
[嵌入式]
如何优化工业DAQ系统设计
可编程逻辑控制器( PLC )是很多工业自动化和过程控制系统的核心,可监控和控制复杂的系统变量。 基于PLC的系统采用多个传感器和执行器,可测量和控制模拟过程变量,例如压力、温度和流量。 PLC广泛应用于众多不同应用,例如工厂、炼油厂、医疗设备和航空航天系统,它们需要很高的精度,还要保持稳定的长时间工作。 此外,激烈的市场竞争形势要求必须降低成本和缩短设计时间。 因此,工业设备和关键基础设施的设计人员在满足客户对精度、噪声、漂移、速度和安全的严格要求方面遇到了严峻的挑战。
本文说明如何利用 ADAS3022 来替换模拟前端(AFE)级,从而降低复杂性,解决多通道数据采集系统设计中遇到的诸多难题。 这种高性能器件具有多个输入范
[嵌入式]
基于西门子S7-1500 PLC的自动程序设计方法
本文以西门子S7-1500 PLC为例,简单讲述各种自动程序设计方法,其他品牌或型号的PLC也可用使用类似的设计。这里暂不讨论手动、报警、诊断等程序如何设计。 下面总结一下常用自动程序设计方法: 一:SCL CASE(结构化控制语言 也称ST,CASE指令) 越来越多的小型PLC都支持SCL语言,SCL是一种类似于PASCAL的高级编程语言,常用的FOR、IF、WHILE、CASE等程控语句组合起来能编写出很强大的算法和逻辑,用此写法的人也越来越多。用SCL设计自动程序主要就是结合CASE 和IF语句,将Step作为程序号,如果存在比较长的分支或并行动作时需要有借助多个Step程序步,这里不做深究,书写规则大体如下: SC
[嵌入式]
PLC在隧道窑控制系统上的应用
一、引言 隧道窑是一种连续式窑炉,主要用于陶瓷建材、日用陶瓷等烧制,就其结构而言主要由预热区、高温区、急冷区和缓冷区组成,隧道窑的控制涉及风机的控制、温度的检测、压力的检测,温度的控制、压力的控制以及其它控制。将CAN总线技术应用在隧道窑控制系统,可以很好地满足温度和压力实时控制的要求,系统通信速率高、稳定性强,而工业级人机界面的参与,使得控制系统更加直观化,易于用户使用和操作。下面以河北唐山某陶瓷厂的一条隧道窑为案例,介绍其控制系统的实现过程。 二、控制对象 此窑是一条80m长的燃气隧道窑,共有温度检测点20个(K分度12个,S分度8个),其中10个温度点受控,压力检测点2个,10个燃气执行器,10只烧嘴火焰检测
[嵌入式]
三菱PLC浮点数运算指令
浮点数运算指令(FNC110-FNC1320)用于浮点数的处理,浮点数为32位数,包括浮点数的比较、变换、四则运算、开平方运算和三角函数等13条指令。所有的浮点数处理指令都是32位指令,在使用时,大多数指令的助记符前面必须加上32位运算的标识符“D“。它们分布在指令编号为FNC110~FNC119、FNC120~FNC129、FNC130~FNC139之中。 二进制浮点数比较指令ECMP (1)二进制浮点数比较指令ECMP(FNC110) DECMP(P)指令的使用如图1所示,将两个源操作数进行比较,比较结果反映在目标操作数中。如果操作数为常数则自动转换成二进制浮点值处理。该指令源操作数可取K、H和D,目标操作数可用Y、M和S
[嵌入式]
PLC看门狗是什么?看门狗中断会有什么影响?
看门狗实际上就是一个定时器,用来监视plc扫描时间的状况 。 看门狗技术在电子技术中经常应用到,不仅PLC,还有单片机,等。作用是不可忽略的。 看门狗实际就是一个系统监视定时器,用来监视PLC的扫描时间。 我们都知道,PLC程序工作机制采用循环扫描工作机制,每次循环都要有一个时间,这个时间就是扫描时间。 扫描时间是要有限制的,不能超出这个限制,一旦超出限制,说明PLC的扫描机制出现问题,问题一般都是用户编程序时出现了“合法不合理”现象。在这种情况下,必须停机报警。用什么来监视呢,就是扫描时间监视器,一个系统定时器,俗称“看门狗”。 看门狗一旦作用,结果就是PLC停机报警。
[嵌入式]
三菱PLC梯形图编程的常见问题解答
问题1:如何注意线圈的位置? 线圈与右母线相连,特别是在继电器控制电路移植法编程时,要注意必须通过位置的移动来伸线圈与右母线相连,如图3-41所示。 问题2:程序是如何执行的? 程序的执行顺序是,从上到下,从左到右,如图3-42所示。 问题3:桥式电路如何处理? 如图3-43所示,对于桥式电路,改变双向电流流动的回路,即将没有D时的回路和没有B时的回路并联。 问题4:如何灵活处理双线圈问题? 图3-44是双线圈问题的另一个处理方法:借助于辅助继电器来避免双线圈问题。
[嵌入式]