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

biosensor의 이미지

리눅스에서 아이피가 10개라도 최종적으로 클라이언트에 응답하는 아이피는 한개

제목과 같이 리눅스에서 아이피가 10개라도 최종적으로 클라이언트에 응답하는 아이피는 한개로 알고 있습니다.

트래픽이 몰리는 상황에서 이 한개의 outbound ip가 모든 응답을 처리하기엔 한계가 있을거 같은데요...

제 상식이 맞는건가요??

그렇다면 해결방법은 없습니까?? 매우 궁금합니다.

dltkddyd의 이미지

nmap이란 것이

리눅스에 nmap으로 포트를 스캔하는 프로그램이 있던데요, 이거 핑을 날려서 포트스캔하는 것인지요?

nmap -sS 124.212.102.10

이라고 하면 124.212.102.10의 모든 포트로 핑을 날리는 것 아닌가요? 이런 것도 있다던데요.

nmap -sP -PT135 124.212.102.10

그러면 135 포트로 핑을 날린다고 알고 있습니다. -PT옵션에서 모든 포트를 설정(0~65535)하려면 어떻게 해야 하나요. -PT 옵션으로 핑포트를 지정하는 방법이 없다면 다른 방식으로 핑포트를 지정하는 방식은 없는지 궁금합니다.

somedayhow의 이미지

리눅스 shell 가로 정렬 (세로 정렬 X) 명령어

sort로 세로로 정렬하는것은 찾았는데

가로로 정렬하는건 찾을 수가 없습니다.

그래서 가로로 있는 데이터를 행렬 변환해서 세로로 정렬해볼까 했는데 그것도 못찾겠습니다.

가로 정렬은 직접 프로그램 짜야하나요??

spt48의 이미지

신규서버에 기존 하드디스크 마운트시 파일이 존재하지 않습니다.

서버의 장애로 인해서

새로운 하드디스크에 centos를 설치하고 기존 하드디스크를 연결해서 mount 시켰습니다.

Device Boot Start End Blocks Id System

/dev/sdc1 * 1 64 512000 83 Linux

Partition 1 does not end on cylinder boundary.

/dev/sdc2 64 2153 16777216 82 Linux swap / Solaris

/dev/sdc3 2153 3458 10485760 83 Linux

/dev/sdc4 3458 60667 459528192 5 Extended

/dev/sdc5 3459 4764 10485760 83 Linux

somedayhow의 이미지

linux shell script 경로에 대해서 질문이 있습니다.


시뮬레이션을 반복하다보니 늘어나는 데이터를 감당할 수가 없어서
폴더별로 정리를 해보고 있습니다.
하지만 폴더를 바꿀때마다 실행파일인 start.sh를 수정해야 하는 번거로움이 있어서
좀 편한 방법이 없을까 질문을 해봅니다.

start.sh:

minsubsim의 이미지

fortran 실행관련 질문

fortran으로 짜여진 geant321라는 프로그램의 example을 실행하려고 합니다

소스코드는 아래 경로에 있는 것들과 동일한 내용입니다
http://cernlib.web.cern.ch/cernlib/download/2006_source/src/geant321/examples/gexam1/

관련 라이브러리 (cernlib)도 제대로 설치된것 같아서 직접 실행해 보려고 했습니다

Reper의 이미지

프로세스 마다 할당되는 스택의 주소

현재 버퍼 오버플로우를 공부하고 있습니다.

Reper의 이미지

프로세스마다 할당되는 스택

현재 버퍼 오버플로우를 공부하고 있습니다.

#include
#include

extern char **environ;

main(int argc, char *argv[])
{
char buffer[40];
int i;

if(argc != 2){
printf("argc must be two!\n");
exit(0);
}

for(i=0; environ[i]; i++)
memset(environ[i], 0, strlen(environ[i]));

if(argv[1][47] != '\xbf')
{
printf("stack is still your friend.\n");
exit(0);
}

mandugukbap의 이미지

gethostbyname()에서 DNS 서버 변경

gethostbyname 함수를 호출할 때 /etc/resolv.conf에서 DNS 서버의 주소를 읽어와 사용하는 것으로 알고 있습니다.

이 서버 주소를 제 프로그램 내에서 임의로 바꿀 방법이 있는지요?

ukyoukyo의 이미지

실행중인 명령어가 64비트인지, 32비트인지 어떻게 구별할 수 있을까요 ?



Linux, GCC 환경입니다.

64비트 OS를 설치했구요,

빌드는 32비트, 64비트 각각 개별 실행파일로 되게했습니다.


즉, 하나의 hello.c를 빌드하면 hello32, hello64 실행파일이 각각 만들어 집니다.
( gcc -m32, -m64 옵션을 사용했습니다 )



질문은,

프로그램 실행중에( runtime ) 프로그램 자신이 32비트인지, 64비트인지 구별하는 함수가 있을까요 ?

없다면 대략을 요령이라도 알려주심 감사하겠습니다...


실행 파일이름으로 구별하는건 파일이름을 사용자가 임의로 변경할 수 있으므로 제외하구요...


readelf 등등의 명령어를 보긴 봤는데, 도움이 안되는것 같아서요...

페이지

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