社区
进程/线程/DLL
帖子详情
如何对dll进行验证。
oustar
2004-05-14 09:41:45
应用程序该如何验证其使用的dll没有被修改或替换?
希望给出具体点的解决方案。
...全文
856
6
打赏
收藏
如何对dll进行验证。
应用程序该如何验证其使用的dll没有被修改或替换? 希望给出具体点的解决方案。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lianglp
2004-05-14
打赏
举报
回复
如果非要在应用程序中验证,用下面的方法试一下:
1:在测试中记录DLL的真正内部文件名字(这个DLL没有被替代的),
因为外部文件名(也就是我们通常的文件名)可以修改,
可以在PE结构中找到。(不清楚你是否对PE文件结构了解???)
2:在应用程序初始化时检查中验证,可以用下面办法:
用GetModuleHandle(pszFileName)找到想要验证的模块,查找PE结构中的内部文件名,
如果内部外件名与你测试中记录的DLL文件相同表示DLL没有被替代,否则相反。
q_fly
2004-05-14
打赏
举报
回复
对你的每个DLL进行md5验证,然后在装载动态库时验证。
Semigod
2004-05-14
打赏
举报
回复
CRC
ymbymb
2004-05-14
打赏
举报
回复
结果并不需要保密, 你随便保存在一个文件里就可以了
oustar
2004-05-14
打赏
举报
回复
to:Semigod() reayi(reayi)
我应该将CRC的结果放在哪里,才比较保险?
reayi
2004-05-14
打赏
举报
回复
CRC校验为佳
适合.net 2.0/3.5/4.0的Newtonsoft.Json.
dll
类
压缩包内包含2.0和3.5-4.0两个文件夹,分别存放了适合于.net 2.0及4.0或3.5下使用的Newtonsoft.Json.
dll
类。 是两个已经编译好的
dll
文件。亲自
验证
可正常使用
iChat 1.61 用户管理模块源代码
支持ACCESS或SQL SERVER数据库(通过ODBC支持),兼容etchat用户文件格式。
用户注册管理部分用
DLL
形式从iChat.exe中独立出来。
用户注册、
验证
部分
DLL
模块源码公开。
windows平台下对
dll
进行
数字签名
因此,尽管数字签名本身并不会直接影响
DLL
的运行速度,但它可以提高系统的安全性和可信度,从而提高系统的稳定性和可靠性。但是,数字签名可以提高
DLL
的安全性和可信度,因此可以降低
DLL
被拦截或者阻止的风险,从而避免了一些可能会导致系统崩溃或不稳定的安全风险,从而提高了系统的可靠性和稳定性。总之,数字签名可以提高
DLL
文件的可信度,防止不法分子对软件
进行
恶意篡改,从而保证软件的安全性和稳定性。确认文件的来源:数字签名可以
验证
DLL
文件的发布者身份,确保该文件来自合法的发布者。
注入技术系列:一个批量
验证
DLL
劫持的工具
作者:anhkgg 日期:2019年11月3日 很多时候,可能会对某个软件
进行
DLL
劫持。 而这个软件是否存在
DLL
劫持漏洞,需要去分析
验证
。 比如通过IDA查看导入的
DLL
,或者LoadLibrary的
DLL
,然后慢慢排除某些Known
Dll
s,排除某些绝对路径加载的
DLL
… 或者通过Windbg分析。 虽然技术难度不高,但是挺费事的。 本篇文章分享我找
DLL
劫持的方法,不一定是最佳,不过很...
动态库加载
验证
结论
前提概述: A
DLL
加载C
DLL
,B
DLL
加载C
DLL
。分为两种情况:1、A
DLL
和B
DLL
加载的C
DLL
同名但内容不同;2、A
DLL
和B
DLL
加载的C
DLL
同名且接口相同,但函数实现不同。根据这两种情况
进行
验证
测试。
验证
过程: 1、A
DLL
和对应的C
DLL
放在A
DLL
目录下; 2、B
DLL
和对应的C
DLL
放在B
DLL
目录下; 3、Test
DLL
App动态加载A
DLL
目录下的A
DLL
;
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章