大家好!今天我们要讨论一些我从未在其他地方见过的东西。这不是什么超级秘密的任务,但当我去寻找一个程序时,我没有看到一个专门用于在 Linux 上使用图标编译 EXE 的程序。
通常,人们在 Visual Studio 上开发恶意软件,然后通过 Resource Hacker 或直接通过 VS 添加图标。但是,如果您正在构建基于 Linux 的打包程序(Freeze、ScareCrow、PEzor、Harriet 等),并且想要使用图标文件与文件资源管理器融合,这里有一个关于如何操作的快速教程。
设置舞台
好的,因为我们只是要演示如何执行此操作,所以我将关闭 Windows 计算机上的 Defender。
我们要编译的演示 EXE 可能会引发 Defender 警报。
现在让我们创建我们的演示 EXE。我们将从我能想到的最简单的 Windows 程序开始。
1337,对吧?
好的,我们将使用 mingw 编译它并确保它能正常工作。
我将它传输到我的 Windows 框并执行。
完美。我们有了 POC。现在,如果我们在文件资源管理器中查看该程序,我们会看到通用 EXE 图标。
让我们改变这一点。
选择一个图标
首先,我们要找到一个 PNG 文件。简单的 Google 搜索就能找到很多 PNG 文件网站。我选择的是https://www.freepik.com/
虽然我听说过有人直接使用 ICO 文件,但出于某种原因,它对我来说从未奏效。这只是我的做法,所以你可能会找到更好的方法。
由于我们的程序启动了 calc,所以我们需要找到一个计算器 PNG 文件。我下载了这个。
转换文件
有很多文件转换网站。这是我用的一个。
PNG 转 ICO | CloudConvert
PNG 到 ICO 转换器 - CloudConvert 是一种免费且快速的在线文件转换服务。
cloudconvert.com
然后您可以转换并下载您的 ico 文件。
为了简单起见,我将 ico 文件重命名为 calc.ico,现在我们可以创建 Resource.rc 文件。
创建 Resource.rc 文件
这是一个简单的 resource.rc 文件。
请注意,我们在引号中使用了 ICO 文件名。
很简单,对吧?
创建 Resource.res 文件
为了创建 resource.res 文件,我们将使用 mingw 附带的 windres 工具。
回到命令行,如果我们尝试使用该命令,它会给我们一个错误。
这是因为,windres 很可能不是您要使用的路径。但是,如果我们快速执行 ls 和 grep bin,我们会看到一些程序。
现在我们可以创建我们的 resource.res 文件。
我们可以使用 resource.res 文件编译我们的 POC。
它有效吗?
我们将 EXE 下载到我们的 Windows 机器上,然后我们看到 POC 上有一个漂亮的图标。
很酷吧?
所以现在您可以编写脚本来创建 .res 文件,以便与您的 Linux 编译的恶意软件进行编译。
我知道这并不是什么突破性进展,但这是另一种有助于参与的社会工程手段。
其它课程
QT开发底层原理与安全逆向视频教程
linux恶意软件开发对抗与基于ebpf网络安全视频教程(2024最新)
linux文件系统存储与文件过滤安全开发视频教程(2024最新)
linux高级usb安全开发与源码分析视频教程
linux程序设计与安全开发
-
windows恶意软件开发与对抗视频教程
-
windows网络安全防火墙与虚拟网卡(更新完成)
-
windows文件过滤(更新完成)
-
USB过滤(更新完成)
-
游戏安全(更新中)
-
ios逆向
-
windbg
-
还有很多免费教程(限学员
-
更多详细内容添加作者微信
原文始发于微信公众号(安全狗的自我修养):向在 Linux 中编译的基于 Windows 的可执行文件添加图标
- 左青龙
- 微信扫一扫
- 右白虎
- 微信扫一扫
评论