QQ登录

只需一步,快速开始

快捷登录

登录 或者 注册 请先

UG爱好者

楼主: destiny0515
打印 上一主题 下一主题

[分享] 保护后处理的一种方法探索----通过机器码绑定主机,让辛苦制作的后处理更加安全

  [复制链接]

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

跳转到指定楼层
楼主
发表于 2019-9-30 17:31:34 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
一个后处理的制作周期多则数周甚至更久,特别是上机运行无误的后处理尤其珍贵。其后处理的制作者自然不想将辛苦所得拱手让旁人获取,于是后处理加密技术应运而生。我们先来看看目前常见的几种加密手段:
        tcl加密:可以有效的保护tcl代码。缺点是后处理文件可以被复制传播。
        限制使用:通过文件/注册表/文件属性等等进行限制,或者通过时间限制使用期限。缺点是针对以上的方式都有办法直接或通过工具破解。
        绑定:通过logname/MAC地址对主机信息绑定。缺点是以上信息可以被轻易修改,使绑定无效。
        本文将介绍一种通过生成原机器码(申请码)—加密—加密后机器码(注册码)验证的方式,更加安全有效的保护后处理文件,实现一机一码,使后处理具有不可复制性。
        1.原机器码的生成
        完全依靠脚本语言生成机器码,多样化的组合方式难以出现两机同码的现象。
        作者在这里选用了win安装日期+CPU IP+硬盘序列号的方式。即使克隆系统也难以出现两机同码。
        下图为作者的原机器码。


        2.对原机器码加密
       采集到原机器码后,对原机器码进行多层加密处理,例如栅栏,凯撒,希尔矩阵等。亦可完全自定义密钥,如何去加密完全掌握在自己手中。
       下图为作者经过两层加密得到的密文,在这里称作注册码

     [栅栏密码]部分代码示例:
  • ……
  • set codelist [split $result {}]
  • set halfnum [expr int([llength $codelist]/2)]
  • set 1half [lrange $codelist 0 $halfnum]
  • set 2half [lrange $codelist $halfnum [llength $codelist]]
  • set machinecode ""
  • foreach i $1half j $2half {
  •     append machinecode $i$j
  • }
  • ……
        以上为双行栅栏,具体使用时建议用多行栅栏,加密强度更高。
        3.机器码验证
       对加密后机器码进行验证,验证成功则可永久使用,验证失败则需重新验证。
       验证过程大致为生成原机器码--加密运算--对比加密后机器码。
        4.脚本文件完全加密
       这个自不必多说,源代码不加密一切等同于儿戏。




     动态效果:





评分

参与人数 2G币 +13 收起 理由
soloman* + 10 原创加分!
树欲静而风不止* + 3 原创加分!

查看全部评分

有奖推广贴子: 

闪光的蜗牛
回复

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

沙发
 楼主| 发表于 2019-10-1 08:59:13 来自手机 | 显示全部楼层
fthj0537 发表于 2019-9-30 21:39
本人曾尝试NX本身的后处理构造器加密,可能是破解版的原因,加密后的后处理不可用。实用TCL的字节码加密后 ...

破解版目前不能通过PB自身加密,需要第三方编译工具
回复 支持 反对

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

板凳
 楼主| 发表于 2019-10-7 17:40:21 来自手机 | 显示全部楼层
w_y8266* 发表于 2019-10-7 14:58
你以为改后处理多高深的技术??我当初就是百度来的,现在想怎么改怎么改

你对自己的技术很有信心吗?
在我看来你只是见识太少
我的群里正在进行一项有奖征集后处理活动,如果你对自己很有信心,期待你过来参与领取奖金。如果不来,那就对自己的知识盲区保持谦虚吧。
群号,742517459
回复 支持 1 反对 0

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

地板
 楼主| 发表于 2019-10-8 22:05:44 来自手机 | 显示全部楼层
w_y8266* 发表于 2019-10-8 21:23
改后处理只是基本功,严格讲是数控操作工需要掌握的,不算技术。技术是那些专业知识,怎么设计产品那些。 ...

数控操作工需要掌握的就不是技术了?也不算专业知识了?“技术是那些专业知识,怎么设计产品那些”,这番话充分暴露了你的无知。突然有点好奇你的年纪,如果是小孩子那倒还能理解你的逻辑,并且赞叹你无知者无畏;如果是从业多年的,只能理解为你太业余了,这行业不适合你,趁早改行吧,并且放低姿态,虚心学习。
回复 支持 1 反对 0

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

5#
 楼主| 发表于 2019-10-9 08:30:15 来自手机 | 显示全部楼层
w_y8266* 发表于 2019-10-8 22:07
那叫技能。等你真正干得多了,懂得多了,当你能自己设计一个机器的时候,当你真正会用UG的参数化功能的时 ...

你可能不知道操作工与工程师的身份并不冲突吧?
还是说你身边的操作工都只会简单的操作,才让你有了这样的误解。
现在都这么瞧不上操作工了啊。
再者你把UG参数化当做什么高深东西了?都可以成为你认可的技术了? :D
你认可的技术门槛忽高忽低吗?
回复 支持 反对

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

6#
 楼主| 发表于 2019-10-9 12:59:54 | 显示全部楼层
w_y8266* 发表于 2019-10-9 11:13
这话说的,我干这行多少年了,现在是技术总经理,你说我没有实践经验。。。兄弟多学学,多接触点高层次的 ...

你抱有这样的价值观,很难相信你是什么总经理,或许是现在当个什么总经理太容易了吧
看了你的一些发帖,恕我直言,很多简单问题都搞不明白,多翻翻书吧,别提问了
闪光的蜗牛
回复 支持 3 反对 0

使用道具 举报

版主

闪光的蜗牛

Rank: 10Rank: 10Rank: 10

18

主题

511

帖子

1万

积分

论坛元老

7#
 楼主| 发表于 2019-10-9 22:45:50 来自手机 | 显示全部楼层
w_y8266* 发表于 2019-10-9 20:35
眼界决定格局,格局决定成就。多接触点专业的东西,静下心来好好学习一下吧。编程加工,这只是技术工人, ...

你发的贴提出的那些问题搞清楚了没?
还有你之前说什么五轴后处理?你觉得可以算技术了?要不你进群来让我教教你五轴后处理制作怎么样?这可是个难得的机会,你尽量来争取一下吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

 
 
QQ:1359218528
工作时间:
9:00-17:00
 
微信公众号
手机APP
机械社区
微信小程序

手机版|UG爱好者论坛 ( 京ICP备10217105号-2 )    论坛管理员QQ:1359218528

本站信息均由会员发表,不代表本网站立场,如侵犯了您的权利请联系管理员,邮箱:1359218528@qq.com  

Powered by UG爱好者 X3.2  © 2001-2014 Comsenz Inc. GMT+8, 2024-5-24 12:06

返回顶部