프로그래밍 QnA

김경태의 이미지

SSL통신 중 Signal 처리에 대한 질문입니다.

원래 코드:
[code:1]
alarm(10);
if ( ( ret1 = send(sd, buf+ret, len - ret, 0)) < 0)
{

if (errno == EINTR)
{
alarm(0);
err_logging("rt ->5");
return -5;
}
else if(errno == EPIPE)
{
alarm(0);
err_logging("rt ->6");
return -6;
}
else
{

0huni의 이미지

[질문]vi에서요...

울트라에디터등에서는 이전 작업 취소하고 싶으면 Ctrl+z 잖아요.
그리고 취소했던 작업을 다시 실행할려면 Ctrl + y 고요.

그런데 vi에서는
Ctrl+z 에 해당하는게 단축키 u
그럼 Ctrl + y에 해당하는 명령어(단축키)는 없나요?

u를 한번 누를걸 2번 누르면 다시 취소전으로 돌아가고 싶은데 단축키를 몰라서(없는건가????)
했던 작업을 다시 하고 있습니다.

님들은 이렇경우 어케 하시나요?

cjy1126의 이미지

Audit 데이터를 어디서 얻나요?

HIDS를 만들기 위해서 C2 Level의 Audit 데이터를 읽고, 분석해야합니다.

솔라리스는 /etc/security/bsmconv 를 건들면 된다고하는데, 리눅스에는 아무리 찾아봐도 없네요. (야후, 구글, 엠파스 다 찾았는데도 안나오네요 ㅜ.ㅜ)

리눅스에서는 Audit 데이터를 어디서 얻어야하나요?

상용으로 판매되는 HIDS들은 Audit를 이용한 침입탐지가 있던데, 어떤식으로 Audit를 얻고, 침입인지 아닌지 패턴을 비교하는지 모르겠습니다.

제가 지금까지 자료 조사한 결론으로는 Audit를 이용한 침입탐지와 System Call Hooking을 통한 파일보안을 이 2가지를 하려고합니다.

koddakgi의 이미지

strip에 관한 질문입니다.

얼마전 여기에 올라온 글을 보니
-g옵련관련 질문에서 strip 명령이 있더군요.
현재사용중인 시스템 에서 맨페이지를 살펴보았습니다.
맨페이지에는
"일단 이 명령을 사용하면 파일의 심볼 디버깅이 어려우므로, 보통 사용자가 디버그하고 테스트한 생산 모듈에만 strip 명령을 사용해야 합니다. strip 명령을 사용하면 오브젝트 파일에 필요한 기억 장치 오버헤드가 줄어듭니다."
이말은 테스트 할때만 strip을 제거 하란 말인지... 아니면
실제 적용을 해도 괜찮은건지 정말 궁금합니다.

samdochen의 이미지

파일입출력...

a라는 바이너리 파일이 있다고 했을때요..

이 파일내에서 한 줄만 삭제할수 있는 방법이 없을까요??

파일의 맨 끝에 한줄을 추가할 수는 있겠는데,

삭제는 잘 못하겠네요..

geniuskch의 이미지

Select Call에서 질문입니다.

서버 프로그래밍을 하는데요..
이 윗부분에서 wait_sock 처리는 다 해주고,
[code:1]
-------------------------------------------------------------------------------
maxfd=wait_sock;
FD_ZERO(&readfds);
FD_SET(wait_sock, &readfds);
FD_SET(0, &readfds);

while(1){
allfds=readfds;
select(maxfd+1, &allfds, (fd_set *)0, (fd_set *)0, NULL);
// wait_socket에 연결(읽기)이 들어오면 Accept한다.
if(FD_ISSET(wait_sock, &allfds)){
client_len = sizeof(client);

하하의 이미지

소켓 통신에서 질문입니다.

서버 클라이언트간 통신을 할때..

헤더 + 데이터 를 전송한다고 할때..
[code:1]
클라이언트 ===========> 서버

send(헤더) -> send(데이터) ==> recv(헤더) -> recv(데이터)

recv(헤더) -> recv(데이터) <== send(헤더) -> send(데이터)

클라이언트 <=========== 서버

send(헤더+데이터) ==> recv(헤더)->recv(데이터)

recv(헤더)->recv(데이터) <== send(헤더+데이터)

lbdragon의 이미지

고수님들 AIX siginfo 구조체에 관련된 질문입니다.

리눅스에서 제작한 프로그램에서 타이머를 이용하는데,
POSIX.1b의 timer인 timer_create()등의 API를 사용해서 프로그램을 작성했습니다.
timer가 발생한 시그널을 처리하는 핸들러에서는
(sigaction의 flag를 SIGINFO로 설정해서 인자 세개받는 핸들러임)

typedef void (*SIGFUNC)(int, siginfo*, void*);
이런식으로 함수포인터에서 siginfo 구조체를 사용하는데
리눅스에서나 솔라리스8에서나 siginfo구조체가 선언되어있어서 잘돌아가는데

AIX 5L에서는 컴파일 에러가 납니다.

ddoman의 이미지

쓰레딩 유형 중 커널레벨 쓰레드 모델에서는 경량화의 의미가있&

쓰레드를 경량화프로세스라고도 부르는거 같은데,

유저레벨 쓰레드는 context switching 비용이 없으니깐
경량화라고 부를만한거 같습니다만,

커널레벨 쓰레드 ( 1:1 )에서는 전혀 context switching 비용을 줄일수없을거
같은데, data segment를 공유한다는 점을 제외하곤 프로세스와 차이 점이있나요?

경량화라는 이름을 붙이는건 뭔가 비용이 싸다는 소리같은데
어떤 점이 그렇다는건지 이해가 안갑니다.

hwandori의 이미지

음성 pcm 인코딩에 관한 질문입니다.

라이브러리를 사용해서 pcm 인코딩과 디코딩이 되는 지 보고 있는데 소리가 완전히 깨져서 나옵니다. 샘플 프로그램이 하나 있어서 거의 배끼다 시피 따라했는데도 원음을 알아들을 수 없게 꺠져 나오는군요.. 음성관련 프로그램은 처음이
라 잘모르겠네요

[code:1]
adpcm_coder( ind , compressed_buffer , MAX , &code ); //인코딩
write( com_fd , compressed_buffer , compressed_size ); //압축 파일 생성
memcpy( transmit_buffer , compressed_buffer , compressed_size );

페이지

프로그래밍 QnA 구독하기