社区
C语言
帖子详情
如何对自己建立的dll加密或设定访问权限?
fengfeng2003
2003-11-23 10:49:16
现建立动态链接库a.dll
现在想只有获得许可的用户才能使用此库,最简单的比如设定一个密码
我想是不是在DllEntryPoint函数的DLL_PROCESS_ATTACH判断分支中添加密码验证的程序
但是试验了一下好像不行,请各位大侠指点一下到底该怎么办?
...全文
110
13
打赏
收藏
如何对自己建立的dll加密或设定访问权限?
现建立动态链接库a.dll 现在想只有获得许可的用户才能使用此库,最简单的比如设定一个密码 我想是不是在DllEntryPoint函数的DLL_PROCESS_ATTACH判断分支中添加密码验证的程序 但是试验了一下好像不行,请各位大侠指点一下到底该怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wingfiring
2003-11-25
打赏
举报
回复
可执行程序EXE文件也可以像DLL一样,引出函数。
你可以要求所有使用myDLL的程序都必须引出特定函数,供myDLL调用。
myDLL中检查相应的调用。
这些我觉得应该可以实现。但是我没有试验过。
fengfeng2003
2003-11-25
打赏
举报
回复
问题是这样的
有两个dll
MyDll.dll 是我的动态链接库
password.dll 存放密码
我想发布MyDll.dll,并在其中检验用户是不是得到授权
我想应该在dll被加载的时候检验,在DllEntryPoint函数里吧,但具体不知道该怎么做
program2100
2003-11-25
打赏
举报
回复
将密码和DLL分开,在DLL或主程序中校验都可以,一个月换一个密码。
fengfeng2003
2003-11-24
打赏
举报
回复
验证函数放在DllEntryPoint的哪个分支呢?
放在DLL_PROCESS_ATTACH?我试了一下,好像不行
fengfeng2003
2003-11-24
打赏
举报
回复
up
fengfeng2003
2003-11-24
打赏
举报
回复
UP
fengfeng2003
2003-11-23
打赏
举报
回复
每个函数都加上,是不是太麻烦了一点儿
fwm1981
2003-11-23
打赏
举报
回复
你可以这样尝试一下(我没做过,但觉得理论上是行得通的):
在dll里面设一个CString psw的全局变量,初始值设为你的密码,
在dll的每个函数的参数里面增加一个CString str变量,
在函数开始的地方加上:
if(strcmp(psw,str)!=0) return;
wingfiring
2003-11-23
打赏
举报
回复
第二个办法,在主程序中export出一个特定的函数,然后在在动态链接库中调用这个函数。通过各种in/out类型的参数来互相验证。
wingfiring
2003-11-23
打赏
举报
回复
主程序中设置一个总所周知的资源,例如字符串,约定好名字。然后在DllEntryPoint中检查这个资源是否合法。
98440622
2003-11-23
打赏
举报
回复
没考虑过~~~~~~~~
fengfeng2003
2003-11-23
打赏
举报
回复
关键是密码验证的函数放在什么地方
psbeond
2003-11-23
打赏
举报
回复
那你可以写一个验证密码的函数,通过后就可以执行别的函数(由全局bool变量标识)
补丁模块(带源码)InlinePatch,Hook,内存
DLL
注入等等
所以呢,现在模块开源了,希望对某些朋友有参考意义或者说使用价值吧。 声明:大家使用过程中发现任何问题都不要来问我,请自己想办法解决。我现在已经完全放弃易语言了,改用VC++了。 以下是全部接口: 模块名称:...
IIS6.0 IIS,互联网信息服务
为了安全,要对对每个目录按不同的用户设置不同的
访问权限
,然后关闭一些不需要的服务,这样可以对不良人士利用IIS溢出漏洞访问到系统盘作个第一级防护。 3.iis安全设置之端口设置。IIS有默认的端口设置,只要稍有...
vc++ 应用源码包_1
VC++
建立
桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务...
vc++ 应用源码包_6
VC++
建立
桌面或开始菜单快捷方式 VC++界面库编程 SkinMagic 2.21 动态库版本的使用和 Skin++动态库及静态库版本的使用。 VC++精仿QQ2008窗体及分类菜单 VC++卡通风格气泡提示源码 VC++实现任务管理器源码 任务...
数字卡销售综合批发系统
公司产品最新功能 每个加盟商的
加密
算法所用的基数都是系统在第一次安装的时候自动随机生成的,此基数生成以后自动的
加密
保存, 此基数主要用来对系统的数据库链接信息,系统的过期日期,域名信息,系统的本地硬件...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章