【问题标题】:Sniffing LPT Traffic嗅探 LPT 流量
【发布时间】:2009-07-06 20:44:06
【问题描述】:

我需要拦截 LPT 输出流量。经过几个小时的研究,我开始明白,做到这一点的唯一方法是编写内核模式驱动程序,更准确地说是“过滤驱动程序”......?

我已经下载了 WDK,但术语和驱动程序类型的数量之多有点让人不知所措。

我基本上是想了解我应该写什么类型的驱动程序;我的目标环境是 Windows XP SP2 和 3 仅限

一些背景信息,如果重要的话:我有一堆旧的 DOS 应用程序可以打印到 LPT1。我希望能够捕获此输出并将此数据(在 GDI 调用之后)重定向到现代 USB(网络)打印机。好在后面的问题很简单。

我希望有人能指出我正确的方向。 TIA。

【问题讨论】:

    标签: redirect driver sniffing wdk lpt


    【解决方案1】:

    我感觉您也可以使用Detours 来嗅探和记录流量。我有一个朋友曾经做过一些非常狡猾的事情,使用它将东西从 COM 端口移动到其他地方。

    我不确定,但它可能比从头开始编写驱动程序更容易。

    【讨论】:

    • 感谢您的回答。我认为绕道 CreateFile/WriteFile 和朋友会起作用,但我觉得这不适用于 16 位应用程序。
    【解决方案2】:

    sysinternals.com 的家伙编写了一个名为 Portmon 的应用程序,它可以让您了解串行和并行端口的情况。

    它已经有几年的历史了(11/2006 是最后一次更新),但它应该可以让你记录你至少需要做一些研究的东西。

    如果应用程序只是基于 DOS 的,那么您应该能够编写一个 TSR 程序,该程序在其他程序之前加载并挂钩打印中断调用,并将其重定向到您想要的位置。

    你可能需要重新学习你的 386 汇编器 :)

    【讨论】:

      【解决方案3】:

      您需要做的不仅仅是捕获和转发打印机数据吗?如果这就是您需要做的所有事情,那么 Printfil 应该为您完成这项工作。你可以在这里找到它:http://www.printfil.com/english.htm

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-04-03
        • 2012-10-15
        • 1970-01-01
        • 1970-01-01
        • 2020-11-27
        • 2018-01-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多