프로그래밍 QnA

버그소년의 이미지

스니핑하는 컴 찾아내기..

인터넷을 뒤지다보니 현재 네트웍 상에 스니핑 하는 컴을 찾아내기 위해서는 네트웍 상에 존재하지 않는 MAC으로

ping을 보냈을때 응답이 오는지를 파악하면 된다고 하던데요..

MAC을 위조해서 0~255까지 핑을 날렸더니 Promiscuous 모드의 유닉스/리눅스만 응답을 하더군요.
( 브로드케스팅인 255로 보낸것까지 2번 응답이 오네요.. ^^)

그런데 윈도용 스니핑 프로그램이 돌아가는 녀석들은 찾아내질 못합니다.

제가 윈도쪽은 거의 컴맹수준이라서리...

thisrule의 이미지

gcc에서 현재 include와 library를 참조하는 directory?

gcc에서 현재 include와 library를 참조하는 directory를 알고 싶은데 어떻게 알수 있나요?

sonagi2004의 이미지

DLL programming에 대해서

<<정적이 아닌 동적으로 쓴이유는 꼭 main과 상관없이 죽더라도 main은 살려고 만든것입니다. debugging은 library만 main그래도 service할수 있었으면 합니다. main은 절대 죽으면 안됨 >>
unix c program에서 library를 동적라이브러리로 만들었어요

-dlopen. dlsys, dlclose를 사용하죠...

그런데 dll function에서 coredump가 나서 죽으면 main까지 죽는데

main은 죽지 않고 독립적으로 운영될수 있는 방법은 없나요?

참) solaris 8 입니다.

bugger의 이미지

syslogd데몬과 커널과의 관계...

syslogd는 커널에서 메세지를 받아서 미리 설정해놓은 파일에 적잖아여..

맞나? -.-;

제가 원하는것은 Syslogd 처럼 커널의 메세지(예를 들어 일반 사용자가
루트로 바꾸는것->이런경우 message파일에 남잖아요)을 직접 제 프로그램에서 받고 싶은데 특별한 시스탬 함수가 있나요?

미리 답변에 감사드립니다.

mano1024의 이미지

c로 만드는 cgi에서 파일 다루기 2 --;

아랫글에 보니까 c로 만드는 cgi에서 파일 다루기에 대한 내용이 나와 있는데,

그거 보구 해결이 안돼서, 다시 올립니다.

상황은 비슷한데, 저는 cgi에서 호출해서 다루어야 할 파일이 /etc 및에 있는 파

일 이라서 퍼미션을 바꾸기가 부담스럽네요. ^^;

그넘들은 퍼미션을 바꾸지 않고 해결할 방법이 없을까요?

제가 열고 쓰고 해야 할 파일은 퍼미션이 644입니다.

지금은 무식하게 아파치를 루트로 실행( httpd.conf에서 USER, GROUP를

root로 주어서 )시키고 있는데,

stypr의 이미지

아주 내 머리르 혼란하게 했던 문제인데여...

[code:1]#include<stdio.h>

int main()
{
char a[10] = "aaa";
char b[10] = "aaa";

char *c="aaa";
char *d="aaa";

if("aaaa" == "aaaa")
printf("^^");

if(a == b)
printf("a == b");

if(c == "aaa")
printf("c == aaa");

if(c == d)
printf("=+=");

litwind의 이미지

C 에서 한메일의 MX Record 를 어떻게 알아오나요?

메일 보내는 모듈을 만들고 있습니다.

다름이 아니라..

# nslookup -ty=mx daum.net

를 쳤을때 나오는 mx IP 주소를..프로그램에서

알아내고 싶습니다.

popen() 같은 걸루 말고요..

nslookup 소스를 봐도 잘 모르겠더라구요..^^;

부탁드립니다.

성재파파의 이미지

소켓어드레스 재사용 문제

예전에도 이런 질문이 있었던거 같은데요.

다시 한번 확인하구 싶어서요.

Socket 어드레스라 함은 (IP_number, Port_number)이구요.

Socket서버프로그램과 소켓클라이언트 프로그램을 같은 Machine에서 수행하구
나서 두개의 프로그램을 돌리고 나서..
netstat -a | grep Port_number 하면
TIME_WAIT라는 state가 남구요.

TIME_WAIT가 남아있는 Local Port(Client가 사용한 emphermal port) 에
대해서 bind함수를 수행하면(서버에서)
"already in use"라는 메시지가 나오는 며, socket bind를 못하는 데..

miso의 이미지

커널쓰레드는 어떻게 사용하나요?

커널 쓰레드를 사용하고 있는지 사용자 쓰레드를 사용하고 있는지 어떻게 확인을 하며...
만약 사용자 쓰레드를 사용하고 있다면 커널 쓰레드를 사용하고 싶은데....
커널쓰레드는 어떻게 사용하는 것인가요?
library를 사용하면 된다는데.. 어떤 library를 사용해야하나요?
제가 잘 몰라서.... 자세히좀 알려주세요...
참. 커널쓰레드도 pthread를 쓰나요?

vigor96의 이미지

공유 라이브러리 링크시 예전 버젼의 라이브러리 링크 하려면?..

공유 라이브러리를 링크 할 때

-laaa 이런식으로 주면

linker-name 의 라이브러리로 링크 된다고 알 고 있습니다.

예를 들어

libaaa.so -> libaaa.so.2

libaaa.so.1-> libaaa.so.1.0
libaaa.so.2-> libaaa.so.2.0

이런식으로 link 가 되어 있다면

link 시에 libaaa.so.2 로 링크가 되어서 aaa.so.2.0 라이브러리를

사용하게 되는 것으로 알고 있습니다.

여기에서 libaaa.so.1 라이브러리를 사용할 필요가 생겼습니다.

그것을 사용 하고자

-l aaa.so.1 이런식의 구문을 썼더니...

페이지

프로그래밍 QnA 구독하기