프로그래밍 QnA

fuerza의 이미지

netfilter에 관한 질문입니다. 데이터영역을 어떻게 나타내야 하

netfilter의 struct stbuff*sb 에서 sb->data가 헤더 말고 데이터를 나타내는거 같은데..

printk("%s",sb->data); 를 찍으면 값이 제대로 안나오는군요..

어떤식으로 데이터 영역을 찍어 줘야 패킷에서 데이터 영역을 볼수 있을까요?

oprsystem의 이미지

linux/lib/ctype.c 에 관해서..

이 코드가 무엇을 하는지 모르겠습니다. 아시는 분은 도움주시면 감사드립니다..

[code:1][b]const unsigned char _ctype[] = {
_C,_C,_C,_C,_C,_C,_C,_C, /* 0-7 */
_C,_C|_S,_C|_S,_C|_S,_C|_S,_C|_S,_C,_C, /* 8-15 */
_C,_C,_C,_C,_C,_C,_C,_C, /* 16-23 */
_C,_C,_C,_C,_C,_C,_C,_C, /* 24-31 */
_S|_SP,_P,_P,_P,_P,_P,_P,_P, /* 32-39 */
_P,_P,_P,_P,_P,_P,_P,_P, /* 40-47 */
_D,_D,_D,_D,_D,_D,_D,_D, /* 48-55 */
_D,_D,_P,_P,_P,_P,_P,_P, /* 56-63 */
_P,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U|_X,_U, /* 64-71 */
_U,_U,_U,_U,_U,_U,_U,_U, /* 72-79 */

iamslash의 이미지

autotool 에서 특정 define 이 플래폼에 따라 구분되게 입력 하

auto tool 을 이용하고 있습니다.
예를 들어서 플래폼에 따라서 (sparc sun5.8, i686 linux) 특정 definition이
(_OS_SUN5.8_, _OS_LINUX_) Makefile 에 삽입되었으면 하는데요
어디를 고쳐줘야 할지 모르겠습니다.
왜이렇게 복잡한지...원...
좋은 조언 부탁드립니다.

이현우의 이미지

네트워크 프로그래밍중 에러코드가 operation would block 이라

네트워크 프로그래밍중 에러코드가 operation would block 이라는...

상태 코드값이 넘어 왔습니다.

정확히 어떤 상태인지 설명 부탁드립니다.

다른상태들은 읽어 보니까 대충 알것 같습니다. 아래와 같은 상태 코드들중
하나인 would block 상태의 정확한 의미를 알고 싶습니다.

operation would block --> ?

기타 상태들...

socket not connected
TCP connection reset by server
TCP connection aborted due to timeout or other failure
IP address changed, causing TCP connection reset
destination address required

son50의 이미지

va_list 질문

이에 관한 질문들이 많이 올라와 있네요. 그런데 초보에겐 좀 어렵네요.

제가 쓰는 프로그램이 구식으로 되어 있어서 varargs.h 를 이용하는데

에러가 나네요. 그래서 stdargs.h 로 바꾸고 싶은데 또 에러가 납니다.

아래의 코드는 varargs.h 에 맟춰서 짜여진 것인데 stdargs.h에

맞게 하려면 어떻게 고쳐야 할지요?

그리고 간단한 설명좀...

헤더화일이랑 맨화일만 봐가지고는 이해가 잘 안되고 고쳐도 안되네요.

[code:1]void XGStructure(va_alist) va_dcl{

kim1158의 이미지

.

한가지 더 알려드리면 unistd.h 보시면 간혹 지정된 번호가
비어있는게 있을겁니다
그 번호들은 안쓰는게 아니고
entry.S에 sys_ni_syscall을 위해 할당되어있는 번호입니다.

sys_ni_syscall은 구버젼시스템콜들이나 차후에 구현될 시스템콜을위해
예약되어있음을 뜻하는 키워드입니다.

갈길이 멀지요
계속 수고하세요.^^

ysch0i의 이미지

awk에서 set end 가 무슨 뜻인가요?

먼저 다루고 싶은 텍스트 파일은

a 0.121253 0.00266311
Q 0.121253 1
a 0.174363 0.00256552
Q 0.174363 0
a 0.175195 0.00255869
a 0.179909 0.00255188
a 0.180741 0.0052082
[중간 생략]
Q 9.99305 4
a 9.99859 6.71929

이렇게 되어있고 이 파일을 a로 시작하는건 temp.a로 Q로 시작하는건 temp.q하는 파일로 저장하려구 하는 예가 이렇게 되어있더군요.

Quote:

{
if ($1 == "Q" && NF>2) {
print $2, $3 >> "temp.q";
set end $2
}
else if ($1 == "a" && NF>2)
print $2, $3 >> "temp.a";
jyj9782의 이미지

시스템콜 추가시..인자..

안녕하세요 ^^

시스템콜을 추가했는데..

인자를 넘기려니, 컴파일오류가 나는군요

투메니 아규먼트 라고 ..

#include<linux/unistd.h>

_syscall0(int, rkmem);

int main(){
        rkmem(0xc0000000);
}

간단한 코드인데요, 인자없이하면 되는데 인자만 넣으면 오류가나요

시스템콜의 인자넣는 부분은 따로 어디에 정의하거나 수정해주어야하나요?

cjy1126의 이미지

한 메모리 영역에 동시에 접근하는 문제...

제가 만들고 있는 swtich에 NIDS가 3개 붙어있습니다

라운드로빈같은 스켈쥴링 기법을 이용하여 NIDS에 패킷을 흘려보내는데, 같은 source ip에서 온 패킷은 계속 같은 곳으로 보내기위해서 테이블을 만들었습니다.(패킷분할공격대비용)

struct packet
{
   struct list_head hash_list;
   u32 source;
   u32 dest;
   struct timer_list timer;
   struct net_device *dev;
}

버킷의수가 4096개인 해쉬테이블을 만들어서 패킷이 올때마다 source ip와 dest ip로 해쉬값을 뽑아 그 패킷에대한 리스트가 있는지 search하고 있으면 그 패킷이 나갔던 *dev를 반환하고, 없으면packet 구조체형 링크드 리스트로 연결합니다.

driver0401의 이미지

tcpdump(libpcap)에서 출력 버퍼를....

안녕하세요....

libpcap이 정확히 어디단에서 갖고 오는지....제가 알기로는 datalink로 알고 있는데...맞는지 모르겠습니다.

만약 맞다면 출력 버퍼와 입력 버퍼가 틀린 것으로 알고 있는데 libpcap에서 출력 버퍼로 부터 갖고 오는 것을 막을 수는 없나여...(소스 코드를 고치는 한이 있더라도...)

꼭 알고 싶습니다. 많은 조언 부탁 드립니다.

페이지

프로그래밍 QnA 구독하기