socket buffer 데이터중 tcp_header 정보를 가져다가 쓸려고 하는데요. netif_receive_skb 함수에서 다음과 같은 코드를 사용하면
__u16 dest_port;
port = skb->t.th->dest;
"dereferencing pointer to incomplete type" 이러한 에러가 발생합니다.
혹시 이러한 에러가 발생하는 이유가 netif_receive_skb 함수는 physical layer에서 수행되는 함수여서 tcp header의 정보가 아직 tchhdr 구조체에 채워지지 않아서 이러한 에러가 발생한게 아닐까 하는 생각을 하고 있습니다.
혹시 이것에 대한 이유를 아시는 분 계시면 답변 부탁드립니다.
이스트소프트의 "알패스"라는 프로그램을 아십니까? 특정 웹페이지에 접속하면 아이디와 패스워드를 자동으로 입력해주는 써드파티 프로그램입니다. 그것과 같은 기능을 하는 프로그램을 만들어볼려고 애쓰는 중이구요, MFC 는 안쓰고 순수 ANSI-C 와 Win32 SDK 만으로 코딩합니다.
상황은 이렇습니다.
1) 주소입력창(첨부그림중 상단 빨간색부분)의 핸들을 가져오는것은 성공했으나, 그 핸들로 GetWindowText() 함수를 수행하면 내용을 읽을 수 없습니다. 이 문제에 대해서는 아래의 소스코드를 참조해주세요.
source insight로 작업하는 게 익숙해서 이런 짓을 하고 말았습니다. ^^
souce insight에 리눅스 파일들을 추가하는 것까지 성공했는데. 추가된 임의의 파일을 수정하고 저장했더니 not enough disk ... 등의 이유로 저장이 되지 않네요. 다른 툴(editpuls)로는 가능한 것을 확인했습니다.(리눅스에서도 바뀌어 있었습니다.)
혹시 이 이유에 대해서 아시는 분 계시지는 않을 까 하는 마음에 글을 올립니다.
리눅스는 vmware상에서 돌아가고 있습니다.
(원래는 vmware의 share forder 기능을 이용해서 작업했는데. share forder로 묶인 리눅스 커널 파일들이 심벌릭 오류를 내며 컴파일이 되지 않아서요. 차선책이 수정은 하되 컴파일은 share forder가 아닌 리눅스 디렉토리로 그 파일들을 옮긴 뒤 하면 되는데 그 과정에 계속 반복되면 웬지 시간 상에 많은 문제가 생길 것 같아 삼바를 통한 방법을 생각하게 되었습니다.)
전에 잘 쓰던 랜카드인데,
netconfig로 IP 주소를 바꾸고 ifdown, ifup하는데,
ifdown eth0
ifup eth0
둘 다 아무 문제 없이 잘 되는 것 같습니다.
(별 다른 오류 메시지 없음)
그런데 ifconfig 해보면 eth0는 안보이고 lo만 보입니다.
ifconfig eth0 up 하면 eth0 디바이스가 없다고 나옵니다.
eth0 되게 하려면 어떻게 해야할까요..
재부팅도 해봤는데 여전히 잘 안되네요.