一个搞笑的宏病毒apmp kill

本文讲述了作者在分析一个钓鱼邮件附件时,发现了一个名为apmp.kill的宏病毒免疫程序。该程序使用病毒代码来实现自我免疫,作者对此表示惊讶,并批评了沙箱和杀软的误报问题,同时指出微步云沙箱在OLE分析上的不足。文章还提及安装oletools以方便后续分析。
摘要由CSDN通过智能技术生成

今天公司的没什么乱用的沙箱又报警了,还是老样子,钓鱼邮件。

黄老师把邮件发过来,我看了下

标题是xxx会议通知,附件一个doc,一个rar:

可疑的邮件

会议通知,看上去确实比较可疑。先用winhex打开rar。

只有ace格式才会被恶意解析。再看内容是3个jpg。看上去没啥问题。好下一个。

再看doc。

处理doc的原则是千万别在实体机上点开任何doc,教训太惨痛……我这台机器又没有装虚拟环境,借用微步云沙箱看看。。。。修改文件名,上传。这里必须注意涉密文件万不能上传。

一看吓一跳。

难道沙箱办了回人事?

再一看代码,这有短短的一小段

好的,这里给出一个简单的PMP驱动代码示例,它可以在Linux内核中实现PMP的读写操作。 首先,需要创建一个新的驱动文件,例如`pmp_driver.c`,然后在该文件中定义PMP驱动的相关函数。以下是一个简单的驱动代码示例: ``` #include <linux/module.h> #include <linux/platform_device.h> #include <linux/io.h> #define PMP_BASE_ADDRESS 0x1000 // PMP的基地址 static void __iomem *pmp_regs; // 定义PMP寄存器指针 static int pmp_probe(struct platform_device *pdev) { struct resource *res; printk(KERN_INFO "PMP driver probe\n"); // 获取PMP的资源信息 res = platform_get_resource(pdev, IORESOURCE_MEM, 0); if (!res) { printk(KERN_ERR "Failed to get PMP memory resource\n"); return -ENODEV; } // 映射PMP的物理地址到内核虚拟地址 pmp_regs = devm_ioremap_resource(&pdev->dev, res); if (IS_ERR(pmp_regs)) { printk(KERN_ERR "Failed to map PMP memory\n"); return PTR_ERR(pmp_regs); } // TODO: 对PMP进行初始化配置 return 0; } static int pmp_remove(struct platform_device *pdev) { printk(KERN_INFO "PMP driver remove\n"); // TODO: 对PMP进行关闭和清理 return 0; } static const struct of_device_id pmp_of_match[] = { { .compatible = "vendor,pmp" }, {}, }; MODULE_DEVICE_TABLE(of, pmp_of_match); static struct platform_driver pmp_driver = { .driver = { .name = "pmp", .of_match_table = pmp_of_match, }, .probe = pmp_probe, .remove = pmp_remove, }; module_platform_driver(pmp_driver); MODULE_AUTHOR("Your Name"); MODULE_DESCRIPTION("PMP driver"); MODULE_LICENSE("GPL"); ``` 在上述代码中,我们定义了一个PMP驱动,其中`pmp_probe()`函数用于初始化PMP,`pmp_remove()`函数用于清理和关闭PMP。在`pmp_probe()`函数中,我们首先通过`platform_get_resource()`函数获取PMP的资源信息,然后通过`devm_ioremap_resource()`函数将PMP的物理地址映射到内核虚拟地址,最后对PMP进行初始化配置。在`pmp_remove()`函数中,我们对PMP进行关闭和清理操作。 注意,这里我们只是简单地定义了一个PMP驱动,并没有对PMP进行具体的读写操作。如果需要实现PMP的读写功能,需要在驱动代码中添加相应的函数来实现。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值