mona常用命令

本文介绍了Mona.py中排除特定字节和模糊查找指令的方法。通过使用-n和-cpb选项可以跳过包含指定坏字节的模块,提高查询效率。同时,findwild命令能够帮助快速定位含有特定指令的模块。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

!mona rop -m msvcr71.dll -n -cpb '\x0a\x0d'

-n意思是不包含null

选项  -n
如果你使用选项-n,所有起始包含null字节的模块都将被跳过。这将加快查询速度,但是这将错过一些结果,因为一些模块可能事实上包含不以null字节起始的指针。如果这个行为太过于明显 如果你仅仅想排除一些空指针,你可以使用 -cp nonull 或者 -cpb '\x00' 其中一个(稍后将看到)

选项 -cpb

这个选项允许你给定坏字节为指针。这个特性将主要的跳过那些包含任何一个命令行给定的坏字符的指针。

假定你的利用不包含 \x00, \x0a or \x0d,你可以用以下全局的选项去跳过包含这些坏字符的指针。

代码:
-cpb '\x00\x0a\x0d'

!mona find -s "\x94\xC3" -m msvcrt.dll

详细说明

http://drops.wooyun.org/tips/6814

https://www.corelan.be/index.php/2011/07/14/mona-py-the-manual/


findwild这个非常好用!能模糊找到对应指令

!mona findwild -s "push r32#*#pop esp#*#retn"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值