首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
求助问答
发新帖
0
0
[已解决]
[求助]C dll调用cryptlib.lib, 有没有办法把cryptlib.lib直接嵌入到dll的资源里?
10雪币
发表于: 2025-9-6 20:45
1401
[已解决]
[求助]C dll调用cryptlib.lib, 有没有办法把cryptlib.lib直接嵌入到dll的资源里?
10雪币
goldli
2025-9-6 20:45
1401
### 如题, 在vs2022里新建一个空白dll,然后静态引用cryptlib.lib来实现调用md5方法 ``` #include "core.h" #include <md5.h> using namespace std; using namespace CryptoPP; #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1 #define MD5_CRYPT_LEN 16 // 16代表32字节 using namespace CryptoPP; #define CRYPTOPP_ENABLE_NAMESPACE_WEAK 1 #define MD5_CRYPT_LEN 16 // 16代表32字节 inline std::string encode_md5(const std::string& data) { //计算MD5 digest hash CryptoPP::MD5 hash; CryptoPP::byte digest[CryptoPP::MD5::DIGESTSIZE]; hash.CalculateDigest(digest, (CryptoPP::byte*)data.c_str(), data.size()); // 将md5 digest转换成hex string 格式 std::string res; CryptoPP::HexEncoder encoder; encoder.Attach(new CryptoPP::StringSink(res)); encoder.Put(digest, sizeof(digest)); encoder.MessageEnd(); return res; } void md5_test() { string s2 = encode_md5("hello world"); fmt::println("s2:{}", s2); } int main(int argc, char* argv[]) { md5_test(); return 0; } ``` ### crypto库路径为 > D:\CppLibrary\cryptopp890\x64\Output\Debug 这是静态引用crypto的方式, 我想问的是, 是否能将 cryptlib.lib 嵌入到dll的资源里?然后在调用时,动态的加载 cryptlib.lib ? 这样在发布时,就不会忘记或拷贝错 cryptlib.lib 这个文件。
冰与火的战歌:Windows内核攻防实战高级班!从零到实战,融合AI与Windows内核攻防全技术栈,打造具备自动化能力的内核开发高手。
收藏
・
0
点赞
・
0
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
4
)
新气象
雪 币:
309
活跃值:
(6231)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
45
粉丝
6
关注
私信
新气象
2
楼
什么乱七八糟的,.lib的库,无论是导入库还是静态库,编译之后都是不需要在附带的。
2025-9-8 22:44
0
新气象
雪 币:
309
活跃值:
(6231)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
45
粉丝
6
关注
私信
新气象
(+8雪币)
3
楼
当然,如果是导入库,需要附带被导入的.dll
2025-9-8 22:45
(+8雪币)
0
piaoyi587
雪 币:
5966
活跃值:
(7593)
能力值:
( LV2,RANK:10 )
在线值:
发帖
3
回帖
204
粉丝
8
关注
私信
piaoyi587
4
楼
内存加载DLL就行了 MT编译呗也可以
2025-10-6 11:08
0
TkBinary
雪 币:
6562
活跃值:
(13309)
能力值:
(RANK:385 )
在线值:
发帖
26
回帖
527
粉丝
249
关注
私信
TkBinary
5
5
楼
编译为静态库 mt方式 如果是debug就编译为mtd方式 直接用就行 发布不用带静态库,如果是dll那么就要带dll因为代码都在dll里面 windows基础知识去了解下 静态库和dkk的区别
2025-10-6 11:41
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
goldli
3
发帖
93
回帖
10
RANK
关注
私信
他的文章
[求助]C dll调用cryptlib.lib, 有没有办法把cryptlib.lib直接嵌入到dll的资源里?
1401
网站的真人验证是如何实现的?
2743
[求助] 如何从一个已存的进程创建新进程
3587
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部