deadpoolwilson1 发表于 2023-5-6 10:39

【工具】二进制文件转为C/C++数组头文件(.h)

# 前言
> (1)为便于引入一些PE文件(dll,exe,sys)或者其它二进制文件到项目,我们可以将其写为数组文件并加密
> (2)这样做有什么用呢?
> 比如, 我们的程序要引入一个dll文件,我们把dll文件直接放在程序目录下会很危险,**容易被别人静态破解**,
> **我们应当将要使用的dll文件转为C/C++数组放入我们自己exe内存中并加密,用的时候再解密**,然后保存本地并loardlibrary **或者** 直接贴入内存使用,**别人就不易静态破解我们dll文件**

---
# 如何使用
> 文件目录->**选择要转化为数组的二进制文件**
> 创建目录->**输出头文件目录**
> 右侧可以**选择加密方式或者不选**



---

> **输出的头文件截图**



---
# 下载

源码就不分享了,挺简单的

deadpoolwilson1 发表于 2023-5-6 22:02

submariner 发表于 2023-5-6 18:51
看起来好像只有一部分,这个加密完了之后,怎么解密,解密完又如何运行呢?

后面就是开发者自己做的事,比如我加密了一个要注入自己程序的dll文件 为头文件写入程序项目,程序开始运行时用提供的(key)或(key和iv)进行解密(用Crypto++库比较方便), 解密后 保存到某个隐藏的地方并loardlibrary注入 或者 拉伸PE文件直接贴入内存使用

submariner 发表于 2023-5-6 18:51

本帖最后由 submariner 于 2023-5-6 18:52 编辑

看起来好像只有一部分,这个加密完了之后,怎么解密,解密完又如何运行呢?

fyh505099 发表于 2023-5-7 00:03

感谢分享 期待开源 要是能配个例子就更完美了:lol

yaoguen 发表于 2023-5-7 07:22

能配一个例子就好了

flyingdancex 发表于 2023-5-7 13:28

源码还是分享一下,让我等C菜鸟学习学习一下嘛

黎昕 发表于 2023-5-8 04:38

哈哈哈 跟我思路一样的 加密放服务器 调用就下发数据然后下发加密之后的key 再解密

xyl52p 发表于 2023-5-8 14:28

好思路,之前搜索过如何在内存里调用dll。你这是把整个dll的内容加密后放到.h文件里吗? 体积小的蛮适合的,dll体积大了,头文件就太大了。

Maple520 发表于 2023-5-8 23:42

学习学习

xtkj 发表于 2023-5-9 09:57

收藏了。。。
页: [1] 2
查看完整版本: 【工具】二进制文件转为C/C++数组头文件(.h)