找回密码
 立即注册

QQ登录

只需一步,快速开始

微信扫码登录

搜索
查看: 20617|回复: 99

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

  [复制链接]

18

主题

490

回帖

1万

积分

版主

积分
11767

论坛元老

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

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

     [栅栏密码]部分代码示例:
  • ……
  • 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.脚本文件完全加密
       这个自不必多说,源代码不加密一切等同于儿戏。

4.png


     动态效果:

999.gif



评分

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

查看全部评分

26

主题

254

回帖

8390

积分

少校

积分
8390
发表于 2019-10-12 11:01:56 | 显示全部楼层
本帖最后由 hao-ran 于 2019-10-12 11:27 编辑

有必要吵么?
每个人要保护自己的劳动成果这很正常,在一个分享精神是提倡,并不是强制,有人喜欢分享,有人不喜欢分享,这并没有什么问题,不管喜欢还是不喜欢分享,保护自己的劳动成果是没有错的,楼主只是说了一种保护的方法而已,
其次,自己辛辛苦苦做出来的东西,在水平很高的人里可能确实不算什么,但是,也没有必要去诋毁别人的成果,萝卜咸菜各有所爱,每个人也不是全能的,没准某个后处理大神还正需要楼主的技术加密呢,这都很正常,非得我的后处理水平低就不用加密,你的高才加密,这叫什么道理?

最后,楼主发的主题是讨论一种加密方法,不是谁的后处理水平高低,咋还说道别的地方去了

7

主题

396

回帖

1581

积分

六级士官

积分
1581
发表于 2019-10-10 21:49:03 | 显示全部楼层
本帖最后由 2398169988 于 2019-10-11 07:14 编辑

看了w_y8266*这位叫什么“技术经理”大神的回复,实在是不知道说什么好,贴上两篇他求助的帖子大家看看
http://www.ugsnx.com/forum.php?mod=viewthread&tid=259205&fr



http://www.ugsnx.com/forum.php?m ... 336&fromuid=2373759

说你是关公面前耍大刀,班门弄斧等等,恐怕都算夸奖你了吧,以你这个UG功底别说写后处理了,我估计你也就是只会拿UG看看3D而已吧,说什么参数化,先去看看唐工的视频吧,了解一下什么是参数化,目前国内外能做到真正全参数化设计的企业屈指可数,不是简简单单几个表达式就叫参数化,不好意思忘了你连UG的表达式都不会用。
你说到眼界,我也和你说说眼界,你看不起操作工,看不起加工行业,我请教你几个工艺上的问题,先来个简单点的,材质分别为45#钢、304、黑色POM,尺寸600*100*10,平行度、平面度300/0.02,如何加工不超差?再来个高级点的,材质分别为A3钢、5052、透明PU,尺寸200*150*100,拐角圆弧R10,壁厚分别为2、3、5,所有壁厚公差正负0.02、轮廓度0.03,如何加工保证不超差?再来一个神级的,材质黑色有机玻璃,直径50长度300,中间打一个大半径为4,小半径为2的孔,同心度0.02,如何加工不超差?如果你能把这些问题都一一解答了,别说年薪百万了,年薪千万都不是梦,那些航空航天企业,军工企业挤破脑袋都要把你挖走,你将会是全球首屈一指工程师
正所谓三百六十行行行出状元,职业不分贵贱,专业的人做专业的事,你会的别人不一定会,别人会的你也不一定会,让你去扫大街,那些做环卫的叔叔阿姨还嫌弃你做的不好。术有专攻,分工合作,这是所有劳动者通用的办法。

24

主题

1112

回帖

1万

积分

大校

积分
15269
发表于 2019-10-9 20:00:53 | 显示全部楼层
~卖女孩的小火柴~ 发表于 2019-10-9 12:49
加工7个坐标,四轴定轴加工。1把刀加工几个面。一次后处理,直接上机,亲,改改参数,改的出来不?

别搞笑了,幼儿园的小朋友觉得1+2很难,一年级小朋友觉得11*12很难。大学生觉得这都不算什么。在我眼里,你弄的这些就是一年级小学生

补充内容 (2021-7-20 00:26):
后处理是一门学问,我肤浅了

18

主题

490

回帖

1万

积分

版主

积分
11767

论坛元老

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

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

15

主题

330

回帖

7638

积分

少校

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

后处理确实是一项技术,熟练运用后处理技术的操作是技能。
其次就是你说的车间操作工都会,这个就很怀疑你有没有在工厂上过班,还是说你一从学校出来就去培训班当老师了吧。要知道编程的软件不止UG,还有MC/PM/HYPER等编程软件,每个软件都有专属的后处理,操作工是不可能会的。而且这并不是数控操作工必备的技能。因为用正版软件和买机台都知道,软件厂商会配套相应的后处理来用。
然后就是你说的设计一个机器的问题,曾经吹牛吹的那么厉害的沈阳机床,I5系统到目前都没有一个完整的后处理,后处理出来的程序还是需要手动改,还有很多功能都无法实现。可见国内设计机床是一个笑话。大部分企业设计的机器人用的还是国外的系统。设计机器不是搞搞样子就好了,不能实现自我价值的机器和一堆废铁有什么区别?

24

主题

1112

回帖

1万

积分

大校

积分
15269
发表于 2019-10-8 21:18:00 | 显示全部楼层
~卖女孩的小火柴~ 发表于 2019-10-8 15:00
懂不懂 宏程序???
懂不懂 TLC语言???
懂不懂 微分???

你说的我都懂。但搞个后处理用不着这么高深。UG本身的拿出来修改些参数,符合自己公司工作需要就OK了。没那么浮夸。

补充内容 (2021-7-20 00:27):
仔细研究后才明白后处理是一门学问,是我肤浅了。向楼主道歉

9

主题

444

回帖

5759

积分

上尉

积分
5759
发表于 2019-10-12 15:40:10 | 显示全部楼层
自己用后处理构造器做的3轴4轴后处理,感觉也很好用,常用的模块本身就带有,按自己的想法稍微改一些,不会就搜一下问一下{:shy:}

15

主题

330

回帖

7638

积分

少校

积分
7638
发表于 2019-10-12 10:25:48 | 显示全部楼层
w_y8266* 发表于 2019-10-12 09:10
你应该不是大学毕业,在公司里也就是个编程工。如果你有学历有专业知识,不会这么肤浅。懂得少,才会把后 ...

你应该没上过大学,可能也就只是初中毕业,说话就跟个江湖骗子一样。到处吹牛,要是往前20年,可能很多人会信你。可惜现在是科学的时代,不适合你这种江湖骗子。

24

主题

1112

回帖

1万

积分

大校

积分
15269
发表于 2019-10-12 09:10:59 | 显示全部楼层
次代のせがい 发表于 2019-10-10 16:09
是的,眼界决定境界。一个装睡的人永远也叫不醒,就好像头顶呼伦贝尔大草原,只要自己认为是沙漠,那就是 ...

你应该不是大学毕业,在公司里也就是个编程工。如果你有学历有专业知识,不会这么肤浅。懂得少,才会把后处理当成多高深的技术

补充内容 (2021-7-20 00:27):
仔细研究后才明白后处理是一门学问,是我肤浅了。向楼主道歉

24

主题

1112

回帖

1万

积分

大校

积分
15269
发表于 2019-10-9 10:37:49 | 显示全部楼层
次代のせがい 发表于 2019-10-9 08:34
后处理确实是一项技术,熟练运用后处理技术的操作是技能。
其次就是你说的车间操作工都会,这个就很怀疑 ...

又是一个云评测,看来你没接触过真正的技术部门。编程、操作、修改后处理这些,技术工人都可以做。(5轴后处理除外)。说白了就是数控操作技工,和电工,木工一个概念。不是什么很高深的东西。 唉,这里的很多人可能是在加工店干干,学个编程以为多了不起了。当成高深的技术了。。。

补充内容 (2021-7-20 00:27):
仔细研究后才明白后处理是一门学问,是我肤浅了。向楼主道歉

28

主题

633

回帖

1万

积分

中校

积分
10159
发表于 2019-9-30 17:45:33 | 显示全部楼层
支持一下原创作品

10

主题

244

回帖

4601

积分

中尉

积分
4601
发表于 2019-9-30 21:36:40 | 显示全部楼层
最主要的是源代码加密,楼主是实用NX本身的后处理构造器加密的吗?

10

主题

244

回帖

4601

积分

中尉

积分
4601
发表于 2019-9-30 21:39:01 | 显示全部楼层
本人曾尝试NX本身的后处理构造器加密,可能是破解版的原因,加密后的后处理不可用。实用TCL的字节码加密后与NX本身的解释器的版本不兼容,真是尴尬啊。

28

主题

633

回帖

1万

积分

中校

积分
10159
发表于 2019-9-30 22:21:26 | 显示全部楼层
fthj0537 发表于 2019-9-30 21:36
最主要的是源代码加密,楼主是实用NX本身的后处理构造器加密的吗?

你没看小梁直接破解了UG构造器自带的加密?

7

主题

738

回帖

1万

积分

大校

积分
15344
发表于 2019-10-1 01:50:17 | 显示全部楼层
现在,太难了!有了好的后处理,还要费很大的神去加密或者破解!啥时候能用上,价格合适合理的软件,及相配套的产品!这个估计要等很久很久以后喽!

18

主题

490

回帖

1万

积分

版主

积分
11767

论坛元老

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

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

64

主题

3914

回帖

3万

积分

上将

积分
33125

论坛元老

发表于 2019-10-6 14:11:25 | 显示全部楼层
感谢分享

24

主题

1112

回帖

1万

积分

大校

积分
15269
发表于 2019-10-6 16:56:18 | 显示全部楼层
3、4轴后处理没啥技术含量,还用得着加密?

6

主题

158

回帖

2970

积分

少尉

积分
2970
发表于 2019-10-6 17:22:49 | 显示全部楼层
自带的后处理也可以做很好的东西呀
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

咨询QQ:1359218528|发帖须知!|Archiver|手机版|小黑屋|UG爱好者论坛 ( 京ICP备10217105号-2 )

GMT+8, 2025-1-10 17:44

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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