能否限制类库的可用操作?

Bullatus 2010-08-10 12:15:10
程序通过反射调用一些类库(dll),但这些dll可能是由第三方编写的(类似插件那样)。

是否能通过一些方法来限制这些dll的可用操作呢?比如IO、对进程的操作等,感觉类似于沙盒的样子。

能提供一些参考资源也非常感谢。
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
porschev 2010-08-16
  • 打赏
  • 举报
回复
帮顶。。不太懂。。。
casker 2010-08-16
  • 打赏
  • 举报
回复
AppDomain应该可以解决你的问题
Bullatus 2010-08-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 casker 的回复:]
AppDomain应该可以解决你的问题
[/Quote]
好像有戏,正在研究
ineedchrist 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 bunliney 的回复:]
引用 3 楼 ineedchrist 的回复:

最简单的就是你在每个函数、方法里都加个Key的参数,通过这个值来决定函数、方法是否可执行,执行哪些代码段等等。

不是这样的,我是通过反射实例化类来实现指定的接口,调用的时候也都是通过接口进行调用的,基本属于抽象工厂模式
[/Quote]

你把你的每个插件都继承统一一个接口,在接口里规定每个函数的原型。
Bullatus 2010-08-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 ineedchrist 的回复:]




你把你的每个插件都继承统一一个接口,在接口里规定每个函数的原型。……
[/Quote]
你貌似错误的理解了我的问题……我不是问如何实现抽象工厂,我是问如何像沙盒技术那样限制权限
兔子-顾问 2010-08-10
  • 打赏
  • 举报
回复
很多不错的开源类库都没人用。不知道你的类库有多少价值只得加密的。

不过这题外话了。就你的问题。你可以在方法中,几个关键方法中,反射调用方,通过显示调用方为指定的程序来限制。方法你看msdn,搜索:stackframe
Bullatus 2010-08-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 ineedchrist 的回复:]

最简单的就是你在每个函数、方法里都加个Key的参数,通过这个值来决定函数、方法是否可执行,执行哪些代码段等等。
[/Quote]
不是这样的,我是通过反射实例化类来实现指定的接口,调用的时候也都是通过接口进行调用的,基本属于抽象工厂模式
ineedchrist 2010-08-10
  • 打赏
  • 举报
回复
最简单的就是你在每个函数、方法里都加个Key的参数,通过这个值来决定函数、方法是否可执行,执行哪些代码段等等。
Bullatus 2010-08-10
  • 打赏
  • 举报
回复
并不是加密,而是限制操作,已经说了类似于沙盒技术

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧