프로그래밍 QnA

changkhan의 이미지

접속해킹에 대비하는 방법!

제가 운용중인 서버가 가끔씩 해킹을 당하네요;;
해킹하는 방법은 무한 커넥트인데요.
해킹클라이언트가 한꺼번에 엄청난 횟수의 커넥트를 시도하면, 서버가 묵묵히 accept해 주다가 accept에러(EMFILE)를 띄우면서, 더이상 accept기능을 하지 못하는 것입니다.

accept다음에 ip검사를 하고, 같은 ip가 많이 접속 해 있으면, 곧바로 해당소켓을 shutdown해 버리는 형태로 막아보려고 했는데, 효과가 없네요.
accept후에 곧바로 소켓을 닫아버려도, EMFILE에러가 나는것을 보면, 방법이 잘못된 것 같습니다.

psjcap의 이미지

pthread_cond_wait만 하면 process가 종료됩니다..ㅠㅠ

zsh: 10735 alarm thr_test <-- 이런식에 메세지만 찍고 종료됩니다..

core가 나는 것도 아니고..
원인을 도저히 모르겠네요..ㅠㅠ

그럼 좋은 하루 되셔요...^__^"

blugon97의 이미지

write함수에 관해서 질문드립니다.

예를 들어
typedef struct
{
unsigned short a;
unsigned int b;
char c[100];
} msg_t;

msg_t msg = {1, 2, "3"};

이런 구조체를 write함수를 써서 파일에 쓴다음 read를 써서 파일에서 읽어드
려 msg_t 타입의 구조체에 저장하는게 가능한가요?? 어떤 프로토콜에 쓰이는 메시지를 정의하기 위해서 필요하거든요. 다른 방법이 없어서 임시적으로 sprintf를 써서 char 배열에 저장한뒤 write, read 배열을 확인해보니 "123" 이라는 값이 들어가 있습니다. 저는 메모리에 short 2바이트 int 4바이트 char ?바이트 이런식으로 잡히길 원했는데 그냥 char단위로 "123" 3바이트가 잡혔습니다. 이런 결과를 원한게 아니었거든요. 조언 부탁합니다.

marten의 이미지

API 레퍼런스를 기술하기 위한 xml 어휘집...

C로된 라이브러리의 레퍼런스를 기술하는데 xml을 사용하려고 합니다.

제 나름대로 요소들을 정의할 수도 있겠지만...
혹시 참고할만한 xml 어휘집이 없을까하고 질문을 올립니다.

그럼 답변 부탁드리겠습니다. 꾸벅!

zecrose의 이미지

MFC 관련 질문입니다..

Borland 컴파일러는
MFC지원이 안되나요?

아니면 원래
Visual studio 만 지원이 되는건가요?

이한길의 이미지

혹시 커널 패치 만드는 것에 관한 문서 어디서 찾을 수 있죠?

커널 패치 만드는 방법이 알고 싶은데...

문서를 찾기가 힘드네요... 혹시 방법에 대해 간단히...

또는 관련 URL을 알려주셨으면 좋겠습니다..

부탁드려요~

sunny7523의 이미지

[질문] vi 편집기로 쉘프로그래밍 짜는데..메트릭스 곱하기..문

안녕 하세요~ (- -)(_ _)
저는 공부하는 학생인데요..
학교에서 이번 기말고사에 시험으로
쉘프로그래밍 짜는것을 셤 본다구 합니다.
제가 C언어의 로직이 부족한 관계로 여기에서 도움을 받고자 이렇게 글올립니다.

문제는 .....
1 2 3 4
2 4 6 8
3 6 9->..이렇게 메트릭스적으로(3*3=9) 곱셈을 하는
4 프로그램을 어케 짜는지...
알고자 합니다.
가능 하면 주석을 달아 주셔서 일일이 프로그램밍 설명도 부탁 드립니다.

그럼 고수님의 답변 부탁 드립니다.

cskblue의 이미지

함수 레퍼런스와 예제들 볼수있는 사이트있을까요?

처음 사용하게 되는 함수들 몇개를 쓰게 된다면
MAN페이지들 보고 구문에 맞게 작성했다고 생각되더라도
실행결과가 엉뚱할경우가 있는데
내가 이 함수들을 제대로 작성한건지 이런식으로 사용하는게 맞는지
의문도 갖게되고
헛다리짚기를 시작하게 됩니다.
물론 그런 노력들이 늘어나면서 실력도 느는것이겠지만.
하지만 잘 풀리지 않고 마땅히 물어볼 사람도 없을때
혼자 시간때우기로 이것저것 테스트 해보고 디버그 해보고
kldp,뉴스그룹 찾아보고 웹페지에서 예제들 찾아보고

ratmhun의 이미지

strcat()와 관련된 질문입니다.

안녕하세요. 프로그래밍 초보입니다.
A Book on C 6장 43번 문제인데요.

#include <stdio.h>
#include <string.h>

int main(void)
{
  char *p1 = "abc", *p2 = "pacific sea";

  printf("%s    %s    %s\n", p1, p2, strcat(p1, p2));
  return 0;
}

예상한 결과는...

abc    pacific sea   abcpacific sea

그런데 이렇게 나오지 않고 세그멘테이션 오류가 발생하는 군요.
무엇이 문제인지 잘 모르겠습니다.

exsider의 이미지

MFC 관련 질문입니다.

여기다 이런 질문 올려 죄송합니다.
질문할 곳이 여기 밖에 없어요.
이곳 성격과 맞지 않는다고 생각되면 관리자께서 삭제하세요.

제가 MFC 프로그램을 만드는데요, 프로그램을 실행하면 메인윈도우창과
다이얼로그가 함께 뜹니다. 다이얼로그에서 입력을 받아 메인윈도우에 결과를
표시하는 방식이구요, 그래서 프로그램 실행중에는 다이얼로그가 계속 떠있어야
합니다. 그런데 다이얼로그에서 엔터를 치면 다이얼로그가 사라지더군요.
다이얼로그에 키보드이벤트를 받아서 엔터키는 무시하도록 추가도 해봤는데

페이지

프로그래밍 QnA 구독하기