如何在Excel中隐藏代码

admin 2024年5月6日07:30:10评论2 views字数 1069阅读3分33秒阅读模式

在进行网络安全相关的工作时,经常需要分析或者写一些奇奇怪怪的代码。

往往这些代码看似没什么用途,七绕八绕,毫无简洁可言,但是在网络安全方面,却有其特殊的用途。

最近的勒索软件很多都借助了office文档来隐藏关键代码,实现的方案通常是采用VBA+PowerShell编写。

不过VBAPowerShell目前仍然是比较小众的语言,掌握的人员并不多。

本文为了让大家更容易理解,将会使用Python这门相对大众的语言来进行演示。

比如以下面这段代码为例:

import subprocess

subprocess.Popen('notepad.exe')

代码1-1

这段代码使用subprocess模块的Popen函数,通过执行notepad.exe命令来打开“记事本”应用程序。运行代码后,将会自动打开“记事本“。

当然在实际中,勒索软件并不会这么简单,我们只是以代码1-1来进行演示,假设这段代码就是勒索软件的核心代码,但是如果直接复制这段代码很容易被系统的防御机制所发现。

我们可以将这段代码写入到一个Excel文档的单元格G12中,

如何在Excel中隐藏代码

如果希望隐藏度更高的话,可以将这段代码进行编码,或者代码混淆之类的处理,这里以base64编码为例。

如何在Excel中隐藏代码

如果将这个单元格也就是G12得字体颜色设置为白色,就会隐藏的更好。

如何在Excel中隐藏代码

现在看到的文档实际上已经无法看到里面的代码了,当然如果选择一个序号更大的单元格,比如g300,或者将每一行代码分散到单独的一个单元格会更好,我们这里只是介绍这个思路,所以代码会尽量简化。

如何在Excel中隐藏代码

这段代码中可以对任意代码进行base64编码,然后写入test.xlsxg12单元格中,并将文字颜色设置为白色。

下面的代码则可以从test.xlsx的单元格g12中提取代码并执行。

如何在Excel中隐藏代码

为了容易演示,我为这两段代码添加了图形化界面。

如何在Excel中隐藏代码

这个程序由一个文本框和两个按钮组成,你可以在文本框中输入要执行的Python代码。然后当你单击Obfuscate代码之后,就会将文本框中的Python代码进行base64编码,然后写入到test.xlsxg12单元格中,并将其字体设置为白色。

如果你单击“Execute Code”按钮,就可以从test.xlsxg12单元格中提取代码然后执行。

下图中给出了完整的代码。

如何在Excel中隐藏代码

这里只是简单的介绍了一下在文档中隐藏代码的思路,实际上目前很多勒索软件,都是将写好的Powershell代码隐藏在excel文档中,然后使用VBA编写一个自动运行代码的文档程序。

五一假期的最后一天居然下雨了!

原文始发于微信公众号(邪灵工作室):如何在Excel中隐藏代码

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年5月6日07:30:10
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   如何在Excel中隐藏代码http://cn-sec.com/archives/2710222.html

发表评论

匿名网友 填写信息