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

ojwojwoj의 이미지

iptables를 이용한 igmp 기능 구현.

결론 질문
1. iptables를 이용해서
특정 목적지 멀티캐스트 주소를 체크한 후
특정 ip만 전송 플로딩시키도록 설정하는 방법.

ex) src IP가 172.242.232이고 dst IP가 239.192.39.1인 멀티캐스팅 패킷이 오면
내부 주소인 192.168.10.234으로만 플로딩 되어라. #이때 조건은 (목적지가 239.192.39.1인 패킷)#

라는 명령을 내리고 싶습니다..
그 후에 또 추가로. 192.168.10.222로도 플로딩 되게하고 싶습니다.

또 그 후에 위에 명령들을 삭제해서, 더이상 아무곳도 플로딩 안되도록 하고 싶습니다.

질문 하는 이유.

igmp 관련 인증 시험 진행중.. 통과가 되지 못해서..
디버깅을 해보니.. 방송 패킷을 조인 요청시 플로딩 하는 기능은 잘 수행 하는데..
리브시 플로딩 차단하는 기능을 수행하지 못하는 것을 발견 했습니다..

yoon7068의 이미지

*perl* my $input = <STDIN> ; 사용시 ()() OK, ()(( fail 관련 질문 드립니다

질문 내용
test.pl 이라는 perl file을 만드려고 합니다
구문 내용은 아래와 같습니다
() () -> 이와 같이 열린 괄호와 닫힌 괄호가 한쌍으로 되어있으면 OK.
(( () -> 이와 같이 열린 괄호와 닫힌 괄호가 쌍으로 되어있지 않으면 FAIL.

이러한 perl 파일을 만드려고 합니다

my $input = ;
위와 같이 기입후에
test.pl () emter 치면 OK
test.pl (( emter 치면 FAIL

구현 되게 만들고 싶은데 push, pop이나 underflow, overflow 등의 함수를 사용 하면
가능하다고 하는데 생초보라 이틀 내내 했는데 답이 안나옵니다..ㅠㅠㅠㅠ
고수님들 도움 부탁드리겠습니다

익명 사용자의 이미지

VS6.0으로 제작된 실행파일이 유독 새PC에서만 안되요

VS6.0 MFC 실행파일이 다른 PC win xp/7/8/10(32/64bit)에서는 잘 구동이 됩니다.
근데 유독 최근에 새로 구입한 PC 2대에서 안됩니다.(OS: Xp home(Kor) sp3 / Xp Pro(Eng) sp3)

chocokeki의 이미지

DMA랑 cache 관련 커널 문서 문의

안녕하세요
커널 문서를 읽다 궁금한게 있어서 문의 드립니다

#1. scatter list
dma를 하려면 물리적으로 선형 주소의 메모리가 필요하잖아요
그런데 그게 힘들 경우 scatter list를 구성해서 불연속을 마치 연속적인 것 처럼 에뮬레이션 해주는 것 같은데요
요게 하드웨어적으로 IOMMU가 해주는건가요?
or DMA를 짧게...끊어서 하는 개념인가요?(DMA streaming?)

#2. kmalloc 메모리 할당할 때 cache size에 align하는거랑 coherent한거랑 뭔 상관이 있나요??
2) ARCH_DMA_MINALIGN

axc777의 이미지

우분투 설치후 문제

인텔 cpu환경에서 설치를 한뒤에 amd cpu환경에서 부팅이 되질 않네요 ㅠ 두 cpu의 아키텍처가 달라서 그런거 같은데 해결방법 없을까요?

ihjkoh의 이미지

Clang으로 glibc를 컴파일하는 방법을 찾고 있습니다

clang 컴파일러로는 glibc가 컴파일이 안되는데,
이론적으로는 glibc 소스코드를 튜닝해서 컴파일 가능하게 만드는 방법이 존재한다고 생각하는데
실제 컴파일에 성공한 사례가 찾아지기 어렵습니다.

반드시 clang으로 glibc를 컴파일하지 않으면 안되는 중요한 일이 있어서 그런데
혹시 방법을 알고 계신 분은 꼭좀 알려주시면 감사드리겠습니다.

ihjkoh의 이미지

TPM 2.0과 통신을 지원하는 부트로더를 만들려고 합니다

TPM 1.2와 통신하는 부트로더는 TrustedGRUB2라고 있지만
TPM 2.0을 지원하는 부트로더는 존재하지 않는거 같습니다.

직접 제작하려고 하는데
인텔 CPU 기반으로 BIOS와 통신하여 TPM 2.0 칩의 서비스를 이용할 수 있는 인터페이스 정보를 찾기가 힘듭니다.
TPM 1.2 경우는 int 1A 인터럽트를 발생시켜서 서비스 루틴을 가동시키는데
TPM 2.0은 정보가 없는거 같습니다.

커널 로딩 전단계에서 어셈블리로 TPM 2.0과 통신하는 방법에 대하여
정보가 있으시다면 가르쳐주시면 감사드리겠습니다.

helperchoi의 이미지

Shell Script 관련 질문입니다.

안녕하세요~

Shell 상에서 Linux OS CVE Fix 목록을 1차원 배열변수에 넣어 DB에 Insert 하고자 Script를 작성중에 있습니다.

아래와 같은 RAW 문자열이 있습니다.

aaa CVE-2009-0745 bbb CVE-2009-0746 ccc CVE-2009-0747 ddd CVE-2009-0748 eee

원하는 조건은 위 문자열 행 내에서 CVE로 시작하는 13자리 문자열만을 추출하여 1차원 배열변수에 넣고자 합니다.

단순 grep으로는 CVE가 포함된 행 전체가 출력되기 때문에

위 조건처럼 문자행에 포함된 CVE로 시작하는 13자리 문자열만 추출하고자 하는데 도저히 감이 안옵니다;;

조언 좀 부탁드리겠습니다.

[ 원하는 결과값 ]

CVE-2009-0745
CVE-2009-0746
CVE-2009-0747
CVE-2009-0748

페이지

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