UG爱好者

标题: 一种后处理加密方法的探究 [打印本页]

作者: hao-ran    时间: 2019-11-30 08:49
标题: 一种后处理加密方法的探究
如图所示,可以先用后处理构造器做出后处理文件,但是在使用中实际用于运行的后处理文件是 ZZZ.tcl,可以看到里面只有一端代码,
怎样加密呢?

1.把.def放到后处理目录中,这个文件不要加密
2. 自己可以用任何擅长的语言,做一个 小软件,他的作用是运行时候,释放之前后处理构造器制作的 .tcl文件,
    这个软件的加密方法可以任选,比如机器码啊,使用次数啊什么的,都可以用自己喜欢的方式 (软件名称比如是 111.exe)

3.在ZZZ.tcl  第一段加上 "exec "H:\\111.exe" 这样一句,执行111.exe
   111.exe 是我们自己做的软件,这样后处理时候,会首先执行这个软件,因为之前我们赋予这个软件一执行就释放.tcl文件的功能,所以
   第二句 source "S:\\postprocessor\\xxxxx.tcl"  就是执行 这个文件了 ,正常后处理
4.在加一句,用tcl语句也好,在调用一个软件也好,在后处理完成之后,将释放的 tcl文件里面的内容清空,保存
  或者也可以删除这个文件,但是删除的话有一定几率找回这个文件,所以把这个文件编程空文件保存感觉会安全点

这样就达到了一个加密的目的

为什么用这个方法??
因为 这样做 可以使用自己熟悉的语言开发,不用在研究其他的语言,会简单一点

001.JPG (239.95 KB, 下载次数: 138)

01

01

123.gif (831.38 KB, 下载次数: 138)

123.gif

作者: 没心没肺吃饱睡    时间: 2019-11-30 09:21
除了第一条看懂了,后面都没懂
作者: honor12    时间: 2019-11-30 09:25
大神牛逼,虽然我的后处理还没到需加密的阶段,但是支持
作者: hao-ran    时间: 2019-11-30 09:29
本帖最后由 hao-ran 于 2019-11-30 09:30 编辑
没心没肺吃饱睡 发表于 2019-11-30 09:21
除了第一条看懂了,后面都没懂

哦 可能是我表达有问题, 简单说 正常后处理时候 不是直接调用 tcl 文件 输出 G代码么
我把这个后处理文件给藏起来了,让ug 后处理时候先 执行我 自己做的软件, 一切正常了 我才会把
真正后处理的 tcl 文件 放出来,进行G代码输出 , 处理完之后,在把真正 用来后处理的 tcl 文件 销毁掉
这个方法 可以 使用自己擅长的语言去开发 , 而不用在费时费力的研究其他语言了

作者: hao-ran    时间: 2019-11-30 09:30
honor12 发表于 2019-11-30 09:25
大神牛逼,虽然我的后处理还没到需加密的阶段,但是支持

嘿嘿 就是看大家都弄 我也搞一搞
作者: 没心没肺吃饱睡    时间: 2019-11-30 09:33
没心没肺吃饱睡 发表于 2019-11-30 09:21
除了第一条看懂了,后面都没懂

看到第二步“自己做个小软件”时,直接就废了
作者: honor12    时间: 2019-11-30 09:35
hao-ran 发表于 2019-11-30 09:30
嘿嘿 就是看大家都弄 我也搞一搞

我记得对文字进行,位运算就可以进行简单加密,具体怎么搞的我也忘了,其他语言有专门的加密方法,tcl没研究过
作者: 没心没肺吃饱睡    时间: 2019-11-30 09:39
hao-ran 发表于 2019-11-30 09:29
哦 可能是我表达有问题, 简单说 正常后处理时候 不是直接调用 tcl 文件 输出 G代码么
我把这个后处理文 ...

大佬厉害了,我懂了,你是用你自己设计的“小软件”当傀儡,幕后的tcl已经藏起来了
那么问题来了。请问大佬小软件怎么做分享一下可好
作者: AiUU    时间: 2019-11-30 09:43
1、你的自毁程序也得在.exe里,不然别人直接删除你的自毁程序不就白搭?
2、TCL本身就可以通过TclPro或者Tcl Dev Kit来实现加密,所以你这种方法根本没有必要吧。
纯个人观点,不喜勿喷
作者: hao-ran    时间: 2019-11-30 09:48
没心没肺吃饱睡 发表于 2019-11-30 09:39
大佬厉害了,我懂了,你是用你自己设计的“小软件”当傀儡,幕后的tcl已经藏起来了
那么问题来了。请问 ...

你喜欢用啥就用啥 啊  C也行 vb也行 我使用易语言 毕竟简单好学嘛
作者: hao-ran    时间: 2019-11-30 09:50
honor12 发表于 2019-11-30 09:35
我记得对文字进行,位运算就可以进行简单加密,具体怎么搞的我也忘了,其他语言有专门的加密方法,tcl没 ...

额 太高级的 我也搞不懂 只会用 最简单的方法 哈哈哈 反正真的要卖的话 我觉得 防止买我后处理的人是够用了
作者: 17625114620    时间: 2019-11-30 09:52
哥  你是计算机程序员  转行CNC程序员吗?
作者: hao-ran    时间: 2019-11-30 09:55
17625114620 发表于 2019-11-30 09:52
哥  你是计算机程序员  转行CNC程序员吗?

不是啊 我就是 CNC 编程员,自己学了些计算机编程


作者: wuyufeng*    时间: 2019-11-30 09:59
谢谢楼主分享
作者: hao-ran    时间: 2019-11-30 09:59
本帖最后由 hao-ran 于 2019-11-30 10:17 编辑
AiUU 发表于 2019-11-30 09:43
1、你的自毁程序也得在.exe里,不然别人直接删除你的自毁程序不就白搭?
2、TCL本身就可以通过TclPro或者T ...

您说的确实对,我想了下,自己的小程序 必须也能检测有没有 自毁程序,没有就创建一个 这样就会好一点
我想到这个方式是因为我不会其他的方法,所以就用了个简单粗暴的方法,要是以后学到了更好的办法,自然也会改变了

作者: 醉清风丶    时间: 2019-11-30 10:14
虽然不明白但是绝得很厉害
膜拜大神
作者: JKL86000    时间: 2019-11-30 11:53
所以重点是xxxxx.tcl文件是要隐藏?
作者: hao-ran    时间: 2019-11-30 13:16
JKL86000 发表于 2019-11-30 11:53
所以重点是xxxxx.tcl文件是要隐藏?

是的 没有这个文件 就没法后处理
作者: 从开始到现在*    时间: 2019-11-30 20:54
加密,不是想卖钱
作者: destiny0515    时间: 2019-11-30 20:55
有新的思路必须要点赞
看完了后,提出个问题:
zzz. tcl如果开源了,从中删掉source之后的'file delete xxxx.tcl',这样是不是就泄露了源代码?
片面之言,希望不吝指教
作者: hao-ran    时间: 2019-11-30 21:50
本帖最后由 hao-ran 于 2019-11-30 21:53 编辑
destiny0515 发表于 2019-11-30 20:55
有新的思路必须要点赞
看完了后,提出个问题:
zzz. tcl如果开源了,从中删掉source之后的'file delete x ...

您好,看了您的问题。我意识到我自己想的确实是过于简单了,之前我也有想过,可以在真正的后处理文件里面加上一些话,或者在自己做的工具里加上一些话,让他执行完可以自己删除,这样就不用在zzz里面添加什么了,但是,能不能达到这样的效果暂且不说,单单是那个运行脚本的语句,就把文件位置暴露了,这样的话,总会有方法把这个文件截取下来,我看了您的加密方法,正如您所说,不把脚本加密,确实都是枉然,所以,这样确实是没有多大用处,或者说,基本没有用处,以后真的有这方面的需要了,还请您多多指点。
最后,由衷感谢大神的指点

作者: destiny0515    时间: 2019-11-30 23:40
hao-ran 发表于 2019-11-30 21:50
您好,看了您的问题。我意识到我自己想的确实是过于简单了,之前我也有想过,可以在真正的后处理文件里面 ...

我们都是在不断学习的路上,我也不是大神,只是个爱好者,欢迎交流
作者: 2430718058    时间: 2019-12-1 02:51
你好,能否给一个使用次数限制的方法。就实实在在给一个实例。就比如加一句话在什么文件什么位置。在加一句话在什么地方什么位置。次数在哪个位置改等。这样就比较适合我了,我什么语言的不懂。后处理改是会改的。
作者: hao-ran    时间: 2019-12-1 07:44
destiny0515 发表于 2019-11-30 23:40
我们都是在不断学习的路上,我也不是大神,只是个爱好者,欢迎交流

大神谦虚了,所谓达者为师,以后还得向您多学习
作者: lorkman*    时间: 2019-12-6 18:26
支持你,支持你,顶你
作者: 迷茫中回转    时间: 2019-12-6 20:25
天天研究加密,也是厉害了
作者: zlbjs*    时间: 2020-3-11 13:00
23楼问题同问,敬请解答,谢谢!
作者: Jamesliu_ugnx    时间: 2022-9-15 23:23
根本没法加密的,只要在tcl释放出来后加一个 file copy不就有了?
作者: hao-ran    时间: 2022-9-16 10:04
Jamesliu_ugnx 发表于 2022-9-15 23:23
根本没法加密的,只要在tcl释放出来后加一个 file copy不就有了?

这个没有深入研究过 ,总是有办法的 比如 做个 dll 文件呢,不知道能不能实现
作者: 13529340673*    时间: 2024-2-17 14:31
TCL 如何获取CPUID
作者: 13529340673*    时间: 2024-2-17 15:42
JKL86000 发表于 2019-11-30 11:53
所以重点是xxxxx.tcl文件是要隐藏?

文件保存,每次用前写入内容,用后清空!
作者: 13529340673*    时间: 2024-2-17 15:45
hao-ran 发表于 2022-9-16 10:04
这个没有深入研究过 ,总是有办法的 比如 做个 dll 文件呢,不知道能不能实现

这个可以




欢迎光临 UG爱好者 (https://www.ugsnx.com/) Powered by Discuz! X3.2