在较低层,手动检查内存可能会非常有启发性。您当然可以使用 Visual Studio 这样的工具查看内存,我想有人甚至编写了一个工具来根据应用程序执行的指令和放入内存的数据结构粗略地重建应用程序。
在网络上,我通过简单地反转操作发生的顺序(例如,在线交易)发现了许多与序列相关的漏洞。由于服务器是有状态的,而客户端是无状态的,因此您可以通过模拟不同的序列来快速利用设计不良的进程。
至于发现的速度:我认为数量往往胜过才华......将一款软件,即使是一个好的软件,放在一百万无聊/好奇/积极的人手中,漏洞必然会被发现。人们急于将产品推出市场。
| 归档时间: |
|
| 查看次数: |
15458 次 |
| 最近记录: |