找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1641|回复: 12

[研讨] 再谈图形保护

[复制链接]

已领礼包: 593个

财富等级: 财运亨通

发表于 2013-8-6 17:50:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
以下图需要安装一个解释程序才可以打开,解释程序适用 2008 以下版本。
经分析,Dwg采用了 ARX 保护,屏蔽了 Entget ,所有实体的 ObjectName 已经不是标准的 Autocad ObjectName

试图卸载arx解释程序将造成全图实体“消失”,代理实体无法显示

问题:这种图有没有办法脱离这个保护环境?

贵阳市测绘院线性库.zip

1.91 MB, 下载次数: 20, 下载积分: D豆 -1 , 活跃度 1

bbb.rar

694.81 KB, 下载次数: 22, 下载积分: D豆 -1 , 活跃度 1

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-8-6 17:57:35 | 显示全部楼层
大师,屏蔽ENTGET会有什么后果? 这图能继续打开编辑保存存盘吗?

点评

在保护环境下使用没有任何障碍,和普通图一样,不过Lisp程序用不了,用 (entget (car (entsel))) 返回 nil  详情 回复 发表于 2013-8-6 18:02
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2013-8-6 18:02:21 | 显示全部楼层
Lisphk 发表于 2013-8-6 17:57
大师,屏蔽ENTGET会有什么后果? 这图能继续打开编辑保存存盘吗?

在保护环境下使用没有任何障碍,和普通图一样,不过Lisp程序用不了,用 (entget (car (entsel))) 返回 nil

点评

LISP程序用不了? 那很多工具岂不是不能用了? 好奇的是这个图要保护的什么?  详情 回复 发表于 2013-8-6 18:10
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2013-8-6 18:07:14 | 显示全部楼层
转为图片再转回来呢?  起码能看到了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 19个

财富等级: 恭喜发财

发表于 2013-8-6 18:10:01 | 显示全部楼层
eachy 发表于 2013-8-6 18:02
在保护环境下使用没有任何障碍,和普通图一样,不过Lisp程序用不了,用 (entget (car (entsel))) 返回 ni ...

LISP程序用不了? 那很多工具岂不是不能用了?

好奇的是这个图要保护的什么?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2013-8-6 18:14:40 | 显示全部楼层
纯技术探讨,这个保护技术应该用的是绿建,网站 http://www.upda.net.cn/
这个技术在上述图纸保护上还不是无懈可击,有漏洞!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-6 18:23:50 | 显示全部楼层
副站长,你试过xdrx_api的函数可以使用吗,在这个图纸上,能获得返回的实体参数不。

点评

经实验 _$ (xdrx_setenttodb (car (entsel))) nil _$ (xdrx_getentdxf 10) nil _$ xdrx_entity_getstretchpoint 可以取得 line pline 的点,其他未测试  详情 回复 发表于 2013-8-6 18:33
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2013-8-6 18:33:16 | 显示全部楼层
newer 发表于 2013-8-6 18:23
副站长,你试过xdrx_api的函数可以使用吗,在这个图纸上,能获得返回的实体参数不。

经实验
_$ (xdrx_setenttodb (car (entsel)))
nil
_$ (xdrx_getentdxf 10)
nil
_$
xdrx_entity_getstretchpoint 可以取得 line pline 的点,其他未测试

点评

别用entsel ssget呢,entlast呢? 比如:(xdrx_setenttodb (entlast)) 或者 (xdrx_setsstodb (ssget) 0) 然后遍历,实体什么的是不是都能得到并处理?  详情 回复 发表于 2013-8-6 19:06
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2013-8-6 18:51:13 | 显示全部楼层
;;首先这种"透明"加密是不影响CAD操作,画的实体是自动“加壳”
;;用 List 检查和正常CAD实体一样,给人一种假象
;;ARX加密DWG最好的办法就是自定义实体,即使用Explode后的实体还是“加密”的
;;这个保护中禁止了Autolisp方法,实体名无效了,一切基于autolisp的程序均失效
;;针对本例,加密强度没有那么大,还是保留了一个漏洞!让我们抽丝剥茧,把它“破”了。
游客,本帖隐藏的内容需要积分高于 100 才可浏览,您当前积分为 0

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2013-8-6 19:06:06 | 显示全部楼层
eachy 发表于 2013-8-6 18:33
经实验
_$ (xdrx_setenttodb (car (entsel)))
nil

别用entsel
ssget呢,entlast呢?

比如:(xdrx_setenttodb (entlast))
或者  (xdrx_setsstodb (ssget) 0)
然后遍历,实体什么的是不是都能得到并处理?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2013-8-6 19:11:55 | 显示全部楼层
命令: (xdrx_setsstodb (ssget "x") 0)
T

命令: (entget (xdrx_getentdata 0))
; 错误: 参数类型错误: lentityp nil
_$ (while (setq e (xdrx_getentdata 0)) (entget e))
nil
_$ (xdrx_setenttodb (entlast))
nil
_$

点评

遍历里面就别用ENTGET了,用下其他的API函数取得需要的实体信息。已经知道了ENTGET不能用了,现在想知道XDRX_API的一些工具是否可以正常运行处理,因为API里面基本不用ENTGET。  详情 回复 发表于 2013-8-6 19:31
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2013-8-6 19:31:00 | 显示全部楼层
eachy 发表于 2013-8-6 19:11
命令: (xdrx_setsstodb (ssget "x") 0)
T

遍历里面就别用ENTGET了,用下其他的API函数取得需要的实体信息。已经知道了ENTGET不能用了,现在想知道XDRX_API的一些工具是否可以正常运行处理,因为API里面基本不用ENTGET。

点评

_$ (xdrx_setsstodb (ssget "x") 0) T _$ (setq e (xdrx_getentdata 0)) nil _$ _$ (xdrx_curve_getpoint (car (entsel))) ((373125.0 2.96005e+006 0.0) (373118.0 2.96003e+006 0.0) (373112.0 2.96001e+00  详情 回复 发表于 2013-8-6 21:02
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

 楼主| 发表于 2013-8-6 21:02:09 | 显示全部楼层
XDSoft 发表于 2013-8-6 19:31
遍历里面就别用ENTGET了,用下其他的API函数取得需要的实体信息。已经知道了ENTGET不能用了,现在想知道X ...

_$ (xdrx_setsstodb (ssget "x") 0)
T
_$ (setq e (xdrx_getentdata 0))
nil
_$
_$ (xdrx_curve_getpoint (car (entsel)))
((373125.0 2.96005e+006 0.0) (373118.0 2.96003e+006 0.0) (373112.0 2.96001e+006 0.0))
_$ (xdrx_entity_getproperty (car (entsel)))
(("Layer" "GCD") ("Color" 253) ("LType" "CONTINUOUS") ("LScale" 1.0) ("LWeight" -1) ("PlotStyleName" "颜色_253") ("Elevation" 0.0) ("Thickness" 0.0))
_$ (xdrx_object_classname (car (entsel)))
; 错误: ADS 请求错误
_$
Entity 都 Nil 了大部分都不能用了,API 的编辑函数很多了,但是查询还不能覆盖全部

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 14:42 , Processed in 0.273913 second(s), 66 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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