WinpCap를 이용하여 트레픽을 감시하려 합니다.
물론 WinpCap와 관련된 어떤 정보도 가지고 있지 않고 이제 뒤져보려구요.
일단 하루 종일 구글링을 해서 네트웍카드 이름을 가져오는 소스코즈 하나 간신히 완성했는데요.
(실은 완성한게 아니고 구글링해서 얻은 소스코드 중 핵심 부분만 남기고 모두 지운겁니다.)
그런데 뭐가 잘못 되었는지 글자가 모두 깨져서 들어옵니다.
구글에서 다운 받은 압축파일 안에 있는 exe 파일을 실행하면 잘 나오는데
DelphiXE2에서 컴파일하고 실행하면 글자가 깨져보입니다.
델파이 버젼과 관련된 문제일까요?
그리고 제 실력이라는게 구글링해서 얻은 소스코드를 짜집기하는 수준이라
WinpCap과 관련된 델파이 소스코드를 찾고 있는데 전부 이렇게 이상한 글자들만 출력되네요.
wpcap.dll과 packet.dll에 어떤 함수들이 있고 어떻게 정의되어 있는지만 알아도 어떻게 해보겠는데.....
관련 정보가 있을까요?
type
{ explicit character width }
PASTR = type PAnsiChar;
PWSTR = type PWideChar;
{ imlicit character width }
PTSTR = {$IFDEF UNICODE}PWSTR{$ELSE}PASTR{$ENDIF};
function PacketGetAdapterNames(plistAdapters:PTSTR; var BufferSize:PULong):boolean; external 'packet.dll';
implementation
procedure TForm1.Button1Click(Sender: TObject);
Var
plistAdapters:PTSTR;
BufferSize: PULong;
begin
PacketGetAdapterNames(plistAdapters, BufferSize);
Memo1.Lines.Add('device: ' + plistAdapters);
End;
|