프로그래밍 QnA + 설치 및 활용 QnA + 질문

ljh0431의 이미지

C++로 서버프로그램을 작성하고 java로 client TCP소켓 프로그램을 작성하고 ?

C++로 서버프로그램을 작성하고 java로 client TCP간 통신 프로그램을 작성했을 경우에,
accept가 일어나는 서버쪽에서 java가 악의적으로 connection을 계속 걸면
oveflow가 일어나서 서버는 다운됩니다. 이럴 경우 대처할 방법이 있나요 ?
MS Windows포럼에서는 WSAAccept,WSAConnect가 있어서 짝이 되서 condition이 성립될 수 있는데
일반적으로 normal socket모드에서는 어떤 이유인지 이 부분이 설명되는 부분을 찾을 수가 없네요 ?
서버 프로그램을 작성할때 connect만 client가 임의적으로 걸고 말아버리면 서버가 connect를 받을 수가 없는데
이런 경우 서버쪽에서 어떻게 프로그램을 개발해야 하나요 ?
accept시 timeout을 소켓옵션에서 둬서 일방적으로 data가 오가지 않을 경우 서버쪽에서 끊어지게 만들 수 있는데
이 방법밖에는 없나요 ?
두서리 없게 질문 올려 봅니다. 이 부분이 소켓프로그램을 해보면 제일 마지막 단계에서 발생하는 문제인것 같습니다.

yellowstone의 이미지

리눅스 루트계정을 항상 사용하면 보안에 문제가 되나요?

윈도우 비스타 출시와 리눅스 사용하면서 루트계정과 일반사용자 권한 분리(?)를 알게 되었습니다.
윈도우 대다수 사용자는 항상 최상위 계정을 사용합니다. 저는 윈도우7과 리눅스를 접하다 보니 관리자 계정을 잘 사용 안합니다.
그런데 사용하면서 궁금한점이 리눅스에 루트계정을 항상 로그인하여 쓰면 보안에 안좋다고 들었습니다. 만약에 리눅스에 루트계정을 항상 로그인하여 사용하면 어떤 보안에 문제가 생기게 되나요?
그리고 루트계정 안쓴다고 보안취약점을 통해 리눅스나 유닉스가 뚤릴수 있지 않나요? 그런 문제가 있으면서 루트 계정 사용을 자제 하려는 이유가 뭔지 알고 싶습니다.

dnfvmtm12의 이미지

HP 서버장비에 장착되는 파워서플라이의 차이점을 알고싶습니다.

360 G6와 G7에 각각 파워 하나씩 추가해서 꽂을려고하는데요...
제가 가지고 있는게 파워 둘다 파트넘버가 201인데 g6에는 101, g7에는 201이 꽂혀있습니다.
그럼 g6에 201을 꽂아도 되는지 궁금합니다.

그리고 HP에다가 각각 파트넘버를 조회해보니깐
101은 S,1U,460W,12V,HTPLG,RED,DEL
201은 PS,1U,460W,12V,HTPLG,RED,LTN
이렇게 나오는데 맨 뒤에 DEL과 LTN은 각각 공항을 명시하는것같은데 앞에 S와 PS는 뭔지 모르겠습니다...
오늘,내일 연휴라 HP에다가 직접물어볼수도없고 그렇네요...두개 차이점이 뭔지 정말 궁금합니다..고수분들 부탁드립니다..(__)

happyrjsgh3의 이미지

CentOS 에서 openssl 설치 관련 질문입니다.

안녕하세요

HEART BEAT 취약점 구현을 하기 위해서

apache + php + openssl (취약한 버전) 으로 서버를 만들고

패킷생성기로 HEART BEAT 패킷을 생성하여 서버로 보내면 그때의 패킷을 캡쳐하여

snort 룰을 적용하여 탐지하는 시나리오로 구현하려고 합니다.

그런데 문제는 제가 사용하고 있는 CentOS6.5 에서는 기본적으로 패치된 openssl이 설치되어 있어서

취약한 버전으로 다운그레이드를 해야 하는데요, 이를 위해서 얼마전에 질문을 올렸으나 해결을 못하였습니다.

apache 와 연동하여 쓰려면 취약한 버전의 openssl 소스를 컴파일 해서 써야하는지 아니면 rpm 을 써서 해야하는지...

openssl 을 다운그레이드 하고 싶어서 취약한 버전의 openssl.rpm 을 다운받은 후 rpm -Uhv --force openssl-version.rpm

명령어를 써서 다운그레이드 하려고 하였으나 의존성 문제 때문에 오류가 생겨 다운그레이드가 되지 않았습니다. 그래서 낮은 버전의

noeoqzotngo의 이미지

gVim에서 grep 명령어 결과가 잘 작동이 안 됩니다.

예를 들어 abc.txt파일에 다음과 같은 내용이 있을경우

test1
test2abc
test3

아래의 명령어로 검색을 해보면

grep abc abc.txt

아래처럼 퀵픽스 창에 결과가 나옵니다.

|| 2:tset2abc

결과처럼 파일명이 제대로 출력되지가 않는 게 의아하여 질문을 드립니다.
(파이프라인만 덩그러니 나오네요, 구글링도 해봤는데 http://vim_use.narkive.com/zvLoHvKx/grep-and-quickfix-window 정도의 글만 찾아볼 수 있었고, 해결하는데 실패했습니다.)
grepformat 옵션을 이리저리 만져봐도 답이 안 나와서 헤매고 있는데, 혹시 해결 방법을 아시면 답변좀 부탁드리겠습니다. ^^;;

raidol의 이미지

C에서 구조체를 선언하지 않고 멤버의 배열크기를 알아내고 싶습니다.

안녕하세요,

struct TEST{
int code;
char result[128];
int* err;
};

예를들어 위와같은 구조체 TEST가 있는데요.,
여기서 result 멤버의 sizeof 결과를 가져오고 싶습니다.

struct TEST test; 선언하고 sizeof(test.result); 하면 쉽겠지만,
선언하지 않고 가져올 수 있는 방법 없을까요? sizeof((struct TEST).result); 이건 뭐 당연히 안될테고..

방법이 없다면 임시변수 선언을 할 수밖에 없지만 방법이 없는건지 제가 모르는건지..-_-a

parkjoonsuu의 이미지

윈도우 환경에서 makefile clean 문제

윈도우 환경에서 makefile을 통해 clean을 한 경우

all: hello.exe
 
hello.exe: main.o factorial.o hello.o
	g++ main.o factorial.o hello.o -o hello.exe
 
main.o: main.cpp
	g++ -c -o main.o main.cpp
 
factorial.o: factorial.cpp
	g++ -c -o factorial.o factorial.cpp
 
hello.o: hello.cpp
	g++ -c -o hello.o hello.cpp
 
clean:
	del /s /f /q "*.o"

다음과 같은 makefile로 테스트를 해보니

HDNua의 이미지

어셈블리 빌더를 개발하고 있는데, 목적 파일을 링크하는 데서 오류가 발생합니다.

안녕하세요. 복학 전까지 공부하고 있는 휴학생입니다.

NASM을 이용해 어셈블리를 강의하는 글을 쓰려고 합니다.
그런데 NASM 강의 자료를 보면 모두 명령 프롬프트를 이용하여 다음과 같이 입력해주어야 합니다.

페이지

프로그래밍 QnA + 설치 및 활용 QnA + 질문 구독하기