PLC解密家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7146|回复: 4

深圳亿伟仿西门子200 PLC的系统密码可以解密算出原始密码

  [复制链接]

193

主题

86

回帖

6632

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
6632
QQ
发表于 2020-10-31 16:27:46 | 显示全部楼层 |阅读模式
亿伟的系统块做了特殊加密处理,密码在西门子的基础上又做了一次保密处理.经过今天一天的实验终于找出了算法,欢迎验证.


看上图,就是加密块.谁能知道密码是多少?下面是文件下载.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0

主题

3

回帖

24

积分

新新会员

Rank: 1

积分
24
发表于 2020-12-17 08:58:08 | 显示全部楼层
本帖最后由 田林 于 2020-12-17 09:45 编辑

这种西门子PLC分为好几个版本,不同版本加密方式都不一样,1XX的是靠校验码来验证系统块是否被修改,2XX靠上图这种加密,对系统块后0x146字节做文章

不过这家做西门子PLC已经是很久以前的事情了,现在他们重心不在这了

我记得当年分析的时候主循环的迭代是
tmp = buf[index] - ((((tmp >> 3) ^ 16 * buf[index - 1]) + ((buf[index - 1] >> 5) ^ 4 * tmp)) ^ (table[index & 3 ^ ((p_size >> 2) & 3] ^ buf[index - 1]) + (p_size ^ tmp)));
buf[index--] = tmp;

其中有个magic_key我记得应该是0x9E3779B9,table值记不太清是哪里来的了

年代久远都是翻笔记看的,如果有误请指出


回复 支持 2 反对 0

使用道具 举报

0

主题

9

回帖

302

积分

二级会员

Rank: 3Rank: 3

积分
302
发表于 2021-1-22 10:52:48 | 显示全部楼层
2楼这是分析的软件,还是从硬件上跟的算法?
回复 支持 反对

使用道具 举报

0

主题

7

回帖

49

积分

新新会员

Rank: 1

积分
49
发表于 2022-12-6 11:01:17 | 显示全部楼层
问个很基础的问题,BIN文件怎么得到呢。求科普
回复 支持 反对

使用道具 举报

0

主题

20

回帖

144

积分

一级会员

Rank: 2

积分
144
发表于 2023-2-21 23:14:14 | 显示全部楼层
maying0963 发表于 2022-12-6 11:01
问个很基础的问题,BIN文件怎么得到呢。求科普

拆芯片。。。。。。。。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|PLC解密家园 ( 京ICP备14025225号-2 )

GMT+8, 2024-4-25 21:36 , Processed in 0.138728 second(s), 24 queries .

快速回复 返回顶部 返回列表