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

익명 사용자의 이미지

패킷을 FF FF FF FF로 채우려면 어떻게 해야되나요?

와이어샤크로 캡쳐한 UDP 패킷을 파이썬으로 구현하려고 합니다.

패킷을 Hex로 보면 앞 부분에 FF FF FF FF로 채워져 있고, 그 후로는 문자열이 있습니다.

파이썬 sendto 함수로 동일하게 만들어서 전송하려고 아스키코드 FF에 해당하는 ÿ를 4개 채우고 뒤에 문자열을 붙여서 전송해보았습니다.

그런데 와이어샤크로 캡쳐해서 내용을 살펴보면, C3 BF C3 BF C3 BF C3 BF로 나타납니다.

어떻게하면 4바이트를 FF FF FF FF로 채울 수 있나요?

익명 사용자의 이미지

클라이언트/서버 암호화 방식에 대해서 궁금합니다.

클라이언트와 서버가 패킷을 주고받을 때 스니핑을 방지하기 위해서 패킷을 암호화합니다.

클라이언트와 서버가 각각 공개키와 사설키를 가지고 있고, 둘이 '핸드셰이킹을 시작할 때' 공개키를 주고받는다고 알고 있습니다. 이때 주고받는 공개키도 패킷으로 전송되는 것 아닌가요?

만약 맞다면, 패킷으로 전송되는 공개키를 스니핑해서 복호화하면 데이터를 볼 수 있는 것 아닌가요?

저가 제대로 이해한건지 잘 모르겠습니다.
자세히 알려주시면 감사하겠습니다!

ryutuna의 이미지

RHEL 7.2에서 커널 컴파일 후 kdump가 동작하지 않는 현상.

VMware 10.0에 RHEL 7.2를 설치한 했습니다. 우선 서브스크립션은 없는 상태이구요,

uname -arv 를 통해 커널 버전을 확인했습니다.

3.10.0-327.el7.x86_64

임을 확인하고 인터넷에서 3.10.0-327.el7.x86_64.src.rpm을 받아

rpm -ivvh 3.10.0-327.el7.x86_64

명령어로 해당 rpm을 설치했습니다.

/root/rpmbuild/SOURCE/linux-3.10.0-327.el7.tar.xz

을 풀었고,

/boot/config-3.10.0.327.el7.x86_64

를 가져와 .config로 하고

make
make modules_install
make install

을 통해 컴파일 및 설치를 했습니다.

/boot/grub2/grub.cfg

에 커널 파라미터로

crashkernel=auto nmi_watchdog=1

을 추가하고

wildwar의 이미지

공유메모리를 이용한 파일전송을하는데 제대로 전송이 안되네요...

리눅스 환경에서 (우분투) 공유메모리를 이용한 파일전송을 만들고 있는데, (공유메모리를 이용한 채팅프로그램 상에서 구현입니다.) 문제 해결 방법을 도저히 못찾겠어서 질문 올립니다...

요구 조건은 sender가 특정 사용자에게 파일 전송 명령을 내리면

receiver가 전송받은 파일이름에 추가로 자신의 닉네임을 붙여서 저장까지 하는 프로그램입니다.

현재 파일 전송 시도시 새기는 문제는

1. 파일명이 깨집니다. ( 파일명에 " %&#$_받는사람닉네임 (잘못된 인코딩) ") 이라고 뜹니다.

2. 원본과 파일 크기가 다르고, 실행이 되지 않습니다.

쉽게 말해서 파일 생성까지는 되는데 다른 작업이 제대로 수행이 되지 않습니다..

제가 구현하려는 방법은 sender가 공유메모리 버퍼 상에 fread를 수행하여 데이터를 저장해 놓고

receiver가 자신의 닉네임을 붙인 파일명으로 파일을 생성해서 공유메모리 버퍼의 데이터를 꺼내오는 것입니다.

코드는 다음과 같은데.... 문제를 도저히 못찾겠습니다.

trymp의 이미지

커널에서 사용 가능한 시간함수를 찾고 있어요

linux kernel 3.xx 대를 사용하고 있고요.

커널 시간 관련 함수를 찾고 있는데요.

두가지 타입의 함수가 필요합니다. 단위는 초단위이니다.

하나는 NTP 에 의해서 영향을 받는 현재 시스템 시간을 구하는 함수이고요.

NTP 에 의해 영향을 받지 않는 monotonic time 을 구하는 함수입니다.

두가지 용도로 사용할 수 있는 함수 좀 알려주시면 감사하겠습니다.

gurumong의 이미지

[git] 작업중인 파일들을 가지고 어떻게 새 브런치를 만들 수 있을까요?

팀에서 버전관리 시스템으로 git을 사용하고 있습니다
서버에는 마스터 브런치 하나로 간소하고 관리하고 있는데요
깔끔하게 정리된 것에 대해서만 올리도록 규칙이 정해져있습니다

그런데 아무래도 개발을 하다보면 하나의 소스에 대해서도 여러 작업이 동시에 해야할 때도 있는데
지금 상황이 딱 그렇거든요
우선 현재 작업 중인 파일들을 새로운 브런치로 가지치기 해서 분리해서 임시로 커밋 해두려고 하는데
어떻게 해야 할까요?

ghksxkakt의 이미지

pattern으로 regression하는 알고리즘을 알고싶습니다.

지금 발전소의 데이터 그래프를 학습시킵니다.
그 데이터는 오류가 났을 때고 있고 정상일 때도 있습니다.
여기서 오류가 났을 때의 패턴을 학습하여 그 패턴과 얼마나 유사한지 인식하는 알고리즘을 알고 싶습니다.

만약에 오류가 생겼던 패턴과 50%이상 일치한다면 오류가 예상됩니다. 이런식으로 사용하고 싶습니다.

park3250의 이미지

멀티스레드 socket connect 10048 에러 발생

안녕하세요

멀티스레드 클라이언트를 개발하였는데요

스레드 생성 -> connect -> 처리 -> disconnect -> 스레드 종료

socket close() 처리를 다 해주는데

TIME_WAIT 개수가 16000개 넘어서는 순간부터

connect() 리턴 10048 에러가 발생합니다

혹시 아시는분 답변 부탁드릴게요..

trymp의 이미지

어떤 경우에 cacheline_aligned_in_smp 를 지정하세요.??

커널에서 구조체를 define 할 때

____cacheline_aligned_in_smp 라는 키워드를 쓰는 걸로 알고 있는데요.

어떤 경우에 이 keyword를 써야 하는지 판단이 서지 않습니다.

모든 구조체에다가 쓰는 것 아닌것 같고

어떤 경우에 써야 적합한지 알려주시면 감사하겠습니다. ^^

페이지

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