我正在上一门逆向工程课程,这门课刚刚完成了一个大项目,我们必须分析打包的恶意软件二进制文件。我正在使用 Windows 10 虚拟机。我对从哪里开始有点困惑。教授提到,最好的起点是拍摄初始系统设置的快照,运行恶意软件,然后“找出发生了什么变化”。
我的策略如下:
- 对我的初始 VM 状态进行内存备份。
- 设置我的 VM,以便网络连接可用,但实际上并未连接到 Internet。
- 运行恶意软件(在调试器中?在调试器之外?)。
- ???
这是我有点不确定的地方。我不确定“检查系统上的更改”需要什么。这是否意味着在恶意软件运行后我需要对操作系统状态进行内存转储?我应该在内存转储中寻找什么?是否有一些工具可以识别我的起始状态和恶意软件运行后的状态之间的有意义的变化?我是否需要审核注册表项以查看已更改的内容?如果我知道恶意软件使用网络,我应该运行 Wireshark 吗?
最终,我不确定最有效的方法是什么。这是一个非常强大的恶意软件,具有很多功能,我想确保我预先收集了所有必要的信息,这样我就不会在项目后期浪费时间。
谢谢