프로그래밍 QnA

우성의 이미지

ethernet protocol에서 패킷을 받으려고 하는데요..

socket 프로그래밍에서는 recv함수가 있는걸로 아는데요.

ethernet에서 패킷을 받기 위해 kernel에서 제공하는 함수는 어떤것이 있나요

khk의 이미지

C 언어 문법에 관한 질문

dl library 사용에 대해 man 페이지에 보면 다음과 같은 예제가 있습니다.

[code:1] 1 #include <stdio.h>
2 #include <dlfcn.h>
3
4 int main(int argc, char **argv) {
5 void *handle;
6 double (*cosine)(double);
7 char *error;
8
9 handle = dlopen ("/lib/libm.so.6", RTLD_LAZY);
10 if (!handle) {
11 fputs (dlerror(), stderr);
12 exit(1);
13 }
14
15 cosine = dlsym(handle, "cos");

psjcap의 이미지

POSIX Thread에서 Scheduling이 않 되는 문제..

Main 함수에서 Thread를 생성했구요..
그 후에 Main 함수에서 무한 루프를 돌면서 그냥 화면에 출력을 하도록 했습니다..
그리고 특정 Thread는 특별한 일 없이 무한 루플 돌면서 화면에 메세지를 찍도록 했습니다..

근데.. Main에서 실행시킨 Thread로 스케쥴링이 아예 않 가네요..ㅠㅠ
디버깅 한다고 printf문 많이 써 넣으면 또 될 때도 있구..ㅠㅠ

근데 thread 생성시에 scope를 PTHREAD_SCOPE_SYSTEM으로 하면 이런 현상이 전혀 않 생기는군요..
그냥 일반 PTHREAD_SCOPE_PROCESS로 생성했을 경우.. 각각의 Thread마다 중간중간 블록킹 되어지는 루틴을 넣어야만 스케쥴링이 되는건지..

신호철의 이미지

패킷을 검출할려고 하는데요~ 도와주세요~~~~

이패킷의 IP 플래그가 MF(more fragment)입니다..

침입탐지를 할려고 하는데, 저 MF를 패킷에서 어떻게 검출해야 되나요?

Jolt 공격같은경우 Frag가 MF(more fragment)이고, 데이터 사이즈가 408바이트면 공격이라고 판명이 나더라구요..(스노트 룰)

이경우 저 MF를 어떻게 검출할껀지..

IP부분에서 3-bit flags 이부분에서 검출하는건가요?

IP형 구조체를 보면 ip_off라는 멤버가 있던데 이걸이용해서 검출하나요?

고수님들의 빠른 답변 부탁드리겠습니다! ^^

andro000의 이미지

mmap 기능을 하는 윈도우즈 함수

안녕하세요 질문이있어서요

memory mapping 함수인 mmap과 같은 윈도우즈 함수는

없나요? 있으면 사용법을 가르쳐 주세요.. 부탁드립니다.

maidland의 이미지

Question&gt; Pasing....

안녕하세요.. 오랜만에 들른 초보 리눅이 입니다..

다름이 아니라.. 파싱에 대한 질문입니다..

strtok함수를 사용해 임의로 지정해준 것대로 자기가 원하는 대로 짜를수 있는데요..

문제는 텍스트 파일안에 있는 내용을 파싱하려는데요..

정리하자면, text파일을 읽어와서 그 안의 내용을 자기가 원하는 대로 파싱해서..

구조체로 지정해준 변수와 비교할려는게 목표입니다...

그냥 파싱과 비교까진 해결하였지만 파일로 읽어와서 그 안의 내용을 파싱하는게..

신호철의 이미지

IP에서여~ flags(플래그) 개념에 대해 설명 해주실분 ㅠ.ㅠ

플래그에는 세가지가 있잖아요~

첫번째 플래그 - 0
두번째 플래그 - DF(Don't Fragment)
세번쨰 플래그 - MF(More Fragment)

이 세가지가 의미하는게 먼지,, 구체적인 개념에 대해서 설명해주세요~

그리구~ 오프셋과의 관계두여 ^^

khk의 이미지

shared library 사용에 관하여...

user의 directory에 shared library를 생성하였습니다.
이를 libmylib.so.1.0.1 로 잡았구요
ldconfig하여 libmylib.so.1 -> libmylib.so.1.0.1 soname을 생성하였습니다.
이 라이브러리를 사용하는 코드를 컴파일 할 경우
gcc -o myprg myprg.c -lmylib -L.
이렇게 컴파일 하려 하는데 다음과 같은 에러가 발생합니다.

/usr/bin/ld: cannot find -lmylib
collect2: ld returned 1 exit status

이렇게 에러가 발생합니다. shared library를 제대로 찾지를 못하는 것 같은데... 이유가 무엇인지요?

gcc -o myprg myprg.c -lmylib.so.1 -L.

훌륭한녀석의 이미지

kernel thread에서 t_affinitycnt란 무엇인가요?

설명으로는 간단히

Quote:
t_affinitycnt Maintains CPU affinity (loose coupling to a specific processor, a best effort to keep a thread on the same CPU)

이렇게 되어있구요 코드에는
	void	(*t_startpc)(void);	/* PC where thread started */
	struct cpu *t_bound_cpu; /* cpu bound to, or NULL if not bound */
	short	t_affinitycnt;	/* nesting level of kernel affinity-setting */
	short	t_bind_cpu;	/* user-specified CPU binding (-1 if none) */

이렇게 되어 있습니다. 3번째 라인이 그 내용이네요. 이 내용은 솔라리스의 소스를 가져 왔습니다.
kkojiband의 이미지

부팅 초기에 로더 없이 c 파일 읽어올때...?

부트 로더로 보호 모드 진입 후 간단한 c파일을 읽어오게 하려고 하는데요,

전역 변수 사용할 때 문제가 있더군요...

어셈파일에서는 org 로 선언해서 offset 위치를 맞추면 되는데,

c에서는 어떻게 해야할까요??

첨엔,

ld -o ttt -Ttext 0x80000 -Tdata 0x80080 -e main ttt.o

이런 식으로 한 후에,

objcopy -R .comment -R .note -S -O binary ttt ttt.bin

이렇게 해봤는데, 문제는 objcopy 로 뽑아낸 파일이 이상합니다...--;

offset 0 ~ 80080 까지 모두가 파일에 쓰여지더군요...

페이지

프로그래밍 QnA 구독하기