2009-07-06 5 views
1

LPT 출력 트래픽을 차단해야합니다. 두 시간의 연구 끝에, 커널 모드 드라이버,보다 정확하게 "필터 드라이버"를 작성하는 것이 유일한 방법이라는 것을 이해하게되었습니다 ...?LPT 트래픽 스니핑

WDK를 다운로드했지만 전문 용어와 방대한 드라이버 유형이 약간 있습니다.

나는 기본적으로 무엇을 이해하려고 노력하고있다. 종류 필자는 글을 써야한다; 내 대상 환경은 Windows XP SP2이고 3 입니다.

중요한 정보 : LPT1에 인쇄 할 수있는 레거시 DOS 응용 프로그램이 있습니다. 이 출력을 캡처하여이 데이터 (GDI 호출 후)를 최신 USB (네트워크) 프린터로 리디렉션 할 수 있어야합니다. 다행히 문제의 후반부는 쉽다.

나는 누군가가 올바른 방향으로 나를 가리킬 수 있기를 바랍니다. TIA.

답변

1

나는 트래픽을 스니핑하고 기록하기 위해 Detours을 사용할 수도 있습니다. 친구에게 COM 포트에서 물건을 다른 곳으로 옮겨서 물건을 옮기는 일이 매우 쉬워졌습니다.

확실히 모르겠지만 드라이버를 처음부터 작성하는 것보다 쉽습니다.

+0

답장을 보내 주셔서 감사합니다. 나는 CreateFile/WriteFile과 친구들을 우회하는 것이 효과가 있다고 생각하지만, 16 비트 앱에서는 작동하지 않는다고 생각합니다. –

1

sysinternals.com 사람들은 Portmon이라는 응용 프로그램을 작성하여 직렬 포트 및 병렬 포트로가는 것을 확인할 수있게했습니다.

몇 년 전 이었지만 (11/2006이 마지막 업데이트였습니다), 적어도 연구 조사를하기 위해 필요한 것을 기록 할 수 있어야합니다.

응용 프로그램이 DOS 기반 일 경우 다른 프로그램보다 먼저로드 된 TSR 프로그램을 작성하고 인쇄 인터럽트 호출을 후크하여 원하는 위치로 리디렉션 할 수 있어야합니다.

당신은 386 어셈블러 :

0

당신이 캡처보다 더 많은 일을 할 프린터 데이터를 전달해야합니까에 브러시해야 할 수 있습니다? 이것이 모두 필요한 경우라면 Printfil이 대신해야합니다. 여기에서 찾으실 수 있습니다 : http://www.printfil.com/english.htm