吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1218|回复: 9
收起左侧

[求助] .net C#项目,可不可以把其他dll或配置文件打包进最终生成的exe?

[复制链接]
ilovecomputer66 发表于 2023-1-8 15:53
如果可以,如何操作呢?

我具体是,使用图吧工具箱的DLL检测引擎和一些ini以及它私有格式的数据库。结果发现,有客户为了绕过硬件检测,故意删除它那个DLL的配置文件或修改,导致识别硬件不准确

所以,想问下,能不能做到把这些资源,放入最终自己项目生成的唯一exe,从而避免被恶意修改

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

落红护花 发表于 2023-1-8 16:02
加壳工具都可以打包
asq56747277 发表于 2023-1-8 16:03
Raohz520 发表于 2023-1-8 16:09
pojie2001 发表于 2023-1-8 16:11
在群里搜一下单文件打包,有不少
hrpzcf 发表于 2023-1-8 16:48
除了上面说的方法,其实不用第三方库也能做到,只是有点麻烦
把 dll 文件添加到 VS 项目,然后属性设置成 不复制+嵌入的资源,自己实现程序的启动类,写个函数通过 Assembly.GetExecutingAssembly().GetManifestResourceStream 读取嵌入的资源,然后返回 Assembly.Load 加载的程序集,最后这个函数订阅 AppDomain.CurrentDomain.AssemblyResolve 事件就可以了

免费评分

参与人数 1吾爱币 +1 收起 理由
xjwebs + 1 热心回复!

查看全部评分

零下八度 发表于 2023-1-8 18:35
DLL:
如果是新版 .net core 3+ ,直接发布成单文件即可,完全傻瓜化(<3请升级)。
如果是 .net framework ,参考 ILRepack、ILMerge 或者其他类似的,网上有详细教程,也不难操作。

很多壳也有打包功能,壳的打包还分合并和嵌入,分被打包文件加密与否,根据壳和被打包的文件和选项的差异,不排除要手动处理一些东西,比如 C++ cli ,可能有一定的兼容性问题。
操作可能没那么傻瓜化,不过优势是起码有一定加密的可能性,

根据你自己的情况,可自己取舍。


配置文件:
大多自己写的配置文件都不可以直接打包,因为打包之后就存在文件路径问题,没法读写,要加密或者打包之类的,只能自己处理。
 楼主| ilovecomputer66 发表于 2023-1-9 10:38
hrpzcf 发表于 2023-1-8 16:48
除了上面说的方法,其实不用第三方库也能做到,只是有点麻烦
把 dll 文件添加到 VS 项目,然后属性设置成  ...

这样还是要在运行中,把文件释放出来的呀
hrpzcf 发表于 2023-1-9 10:59
ilovecomputer66 发表于 2023-1-9 10:38
这样还是要在运行中,把文件释放出来的呀

不释放啊
 楼主| ilovecomputer66 发表于 2023-1-10 09:17

但有个局限,我是想用 图吧工具箱的硬件检测引擎DLL,而他这个dll依赖同目录的data文件夹下的3个edb数据库文件。这样嵌入后,没法建立它俩的关联,没法用
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-22 02:06

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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