Microsoft MVP성태의 닷넷 이야기
win7 에서 LSP 가 DNS Client 에 인젝션 안되는 문제 [링크 복사], [링크+제목 복사],
조회: 11329
글쓴 사람
나종식 (nason77 at hanmail.net)
홈페이지
첨부 파일
 

우선 좋은 소스 감사합니다.
하지만 win 7 에서 LSP 을 등록하였습니다.
그리고 cmd 창에서 ping www.hani.co.kr 을 치면 도메인에 해당되는 IP 을 얻기 위해 DNS Server 에게 요청을 합니다.
이때 UDP 통신이기 때문에 WSPSendTo 가 발생을 합니다.
하지만 win xp 에서는 잘되나 win 7 에서는 잘되지를 않습니다.

처음 cmd 창에서 ping www.hani.co.kr 을 치면 DNS Server 에게 묻기 전에 윈도우에 내장되어 있는 DNS Client 에게 먼저 묻습니다.
이때 LSP 모듈이 DNS Client 에 인젝션되어서 관여를 해야 하나 win 7 에서는 관여를 못하는 것 같습니다. win xp 에서는 잘되고요.
혹시 이런 문제에 대해서 고민을 하셨거나 해결방법을 알고 계신지요?








[최초 등록일: ]
[최종 수정일: 8/20/2013]


비밀번호

댓글 작성자
 



2013-08-22 02시50분
검색해 보니 아래의 글이 나오는데요.

Layered Service Providers (LSP) in Windows 7?
; http://social.technet.microsoft.com/Forums/windows/en-US/19cad443-a0d9-4f55-bccc-d0852e2de91a/layered-service-providers-lsp-in-windows-7

하지만, LSP 기반의 제품을 판매하는 Komodia의 글에 보면, 7에서도 지원된다고 하니 아마도 사실은 아닌 듯합니다. (아마도 Microsoft 쪽 Forum을 통해 직접 질문을 하시는 것이 더 신빙성있는 답변을 얻을 수 있을 듯합니다.)

개인적으로는 LSP에 대해서 잠깐 맛만 본 것이기 때문에 그때 이후로 더 이상 경험이 없어서 뭐라고 더 조언을 해드릴 수가 없군요. ^^
정성태
2013-08-23 09시13분
[나종식] 답변에 감사드립니다.
추가로 말씀드리면 win7 따로 gethostbyname 함수를 사용하는 프로그램을 만들어서 DNS Client 서비스를 종료한 상태에서는 WSPSendTo 로 잘 들어오나
DNS Client 서비스가 작동중일때는 WSPSendTo 로 들어오지를 않습니다. DNS Client 가 관여를 하는 것 같은데 이 서비스로 만든 lsp.dll 이 인젝션 되지를 않네요.
XP 에서는 인젝션이 되기 때문에 문제가 없거든요. win 7 에서만 이 DNS Client 서비스로 lsp.dll 이 인젝션이 되지를 않네요. 혹시
뭔가 실마리라도 있을까요?
[guest]
2013-08-24 04시26분
XP의 DNS Client에는 lsp.dll이 injection되고, 7만 그렇지 않다는 것은... 혹시 Vista도 잘 되나요? 만약 Vista/7의 공통 문제라면 NT 서비스가 세션 0에서 활성화도록 바뀌어 보안상 뭔가 안 맞는 부분이 있지 않을까 싶습니다. (그냥 예상입니다. ^^;) 테스트를 위해 소켓을 사용하는 임시 NT 서비스를 만들어 "Network service"계정으로 등록한 다음, 해당 NT 서비스에 lsp.dll이 잘 올라오는지 보면 되겠지요.
정성태
2013-08-26 02시04분
[나종식] Vista 도 lsp.dll 인젝션이 Win7 처럼 안되네요. 결국 Vista, Win7 은 같은 문제를 안고 있네요.
저두 dns client(svchost.exe) 가 서비스 프로그램이라 그런가 싶었는데.
다른 RPCSS(svchost.exe) 프로그램은 "Network service" 계정으로 실행되어 있는데도 lsp.dll 이 인젝션이 잘됩니다.
유독 dns client(svchost.exe) 에만 인젝션이 안되네요. 혹시 뭐 다른 실마리라 있을까요?
[guest]
2013-08-26 02시06분
[나종식] 혹시 NSP(Name Space Provider) 에 관한 샘플이나 참조할 만한 것이 있을까요?
DNS 쿼리 관련해서 모니터링이 변조를 해야 하는데 NSP 가 적당하지 않을까 싶은데요.
[guest]
2013-08-26 03시05분
저도 해본적은 없지만, 검색해 보니 아래의 사이트에 대략 나오는군요.

Sample Code for a Service Provider
; https://learn.microsoft.com/en-us/windows/win32/winsock/sample-code-for-a-service-provider-2
정성태

1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5832김지우2/21/20232977event와 delegate의 차이 , event를 써야하는 이유 [1]
5831이우람2/20/20233229ref 전역변수가 pinned가 될수 있나요? [2]
5830냉수마찰2/19/20233500C# GridView에 Column별 데이터 추가하는 방법에 대해 [1]
5829수박942/19/20233519키움 API를 윈폼과 WPF의 네임스페이스 없이 콘솔이나 WinUI3에서 사용할 수 있는 방법이 있나요? [2]파일 다운로드1
5828김재영2/19/20233315장기적으로는 this 구문을 안쓰는게 맞을까요? [2]
5827lee2/18/20233211파이썬 설치 오류 질문입니다 [1]
5826Syong2/14/20233801Socket 관련 Leak (OverlappedAsyncResult, OverlappedData) 관련 문의 [7]파일 다운로드1
5825박성원2/14/20233359Listview 컨트롤의 화면 전환 시 갱신 속도 [1]
5823검은콩2/13/20233952catch(Exception ex)의 line번호를 쉽게 알 수 없는지요? [7]
5822김지우2/11/20233209책을 보면서 sync, async 이해가 되지 않는 부분이 있습니다. [5]파일 다운로드2
5821검은콩2/9/20233233Async 신뢰성과 소켓데이터 [4]
5820차가워2/8/20233341다른 프로세스 실행 후 포커스 가져오기 [3]
5819취준생2/7/20233425WPF 관련 실무가 궁금합니다. [3]
5818윤길2/7/20232866ObservableCollection 에서 INotifyPropertyChanged 구현해야하나요? [2]
5817흰털너부리2/7/20233013배포 시 winform 실행 콘솔로그 보는 방법 [1]
5816흰털너부리2/6/20232834.net core json array validation 질문 드립니다. [1]
5815김재영2/6/20232956종단간 암호화에 대해 시나리오인데 타당한 시나리오일까요? [2]
5814한예지 donator2/6/20233325decompile? [9]
5813김재영2/5/20233200openssl genrsa 2048시 키 생성이 다르게 됩니다. - 파일첨부 [4]파일 다운로드1
5812김재영2/5/20233470openssl genrsa 2048시 키 생성이 다르게 됩니다. [2]
5811치르바2/3/20233289MiniDumpWriteDump API로 덤프수집을 했는데요.. [3]
5810이건우1/31/20233413윈도우서비스를 통한 웹통신관련 질문입니다 [3]
5809이상훈1/31/20233873다채널 영상 디스플레이어 개발 관련 질문입니다. [3]
5808근우1/30/20233520WPF 에서 UserControl 과 ControlTemplate 의 차이점은 무엇인가요? [6]
5807궁금맨1/28/20234682C# 10 책에 나온 예제의 결과가 제 컴에서는 좀 달라서요. 이유가 궁금합니다. [1]
5806스레드1/25/20233223총정리 - 다양한 스레드들 [초안] [1]파일 다운로드1
1  2  3  4  [5]  6  7  8  9  10  11  12  13  14  15  ...