프로그래밍 QnA

invade2001의 이미지

방화벽 프로그래밍

저는 리눅스 환경에서 방화벽 프로그램을 만들어 볼까 합니다.

윈도우나 리눅스에 설치되는 기본적인 방화벽의 디자인을 보면 포트번호 또는 특정 프로그램을 차단함으로써 방화벽을 구축하고 있는데요. 저도 이런것을 해볼까 합니다.

그런데 위의 프로그램들을 보면 NIC를 이용해서 통신하는 프로그램들의 목록을 보여줍니다. 저도 이것을 해보고 싶은데 현재 리눅스에 설치된 프로그램들 중에서 NIC로 통신하는 프로그램들의 목록을 어떻게 얻을 수 있을까요?

그리고 그런 프로그램들을 찾았을 때 그 응용프로그램이 주고 받는 패킷을 차단하는 방법으로는 어떤 것이 있을까요? 포트 번호를 이용하는 방법 이외의 다른 방법이 있을까요?

그리고 제가 구성한 방화벽 설정을 커널에 전달해 줘야 패킷을 차단할 수 있을것 같은데, 이런 설정 내용을 커널 내부에 전달해서 커널에 적용하는것은 어떻게 해야 하나요?

soulofme의 이미지

안드로이드 App notification 질문..

안녕하세요.
현재 안드로이드 App개발을 하고있습니다.

그런데, SMS처럼 폰이 슬립모드나 다른것을 하고있을때,
App Notification이 오게 하려고 하는데요.

찾아보니 Noti관련은 SMS나 특정 기능 이외에는 Noti가 불가능하다고 하는데
카카오톡은 어떻게 했는지..ㅡㅡ;

이와 관련되어 답변 좀 부탁드리겠습니다..!!

날씨가 많이 더우니 건강 조심하시구요..!!

감사합니다..!!

woo1206의 이미지

C++] LeadTools 라이브러리를 MFC에서 사용하려고 합니다.

리드툴에 있는 Image Processing 부분에 대해 사용하려고 하고 있습니다.(17.5 버젼)

Ltkrn_u.LIB
ltfil_u.lib
ltdis_u.lib

라이브러리 추가와,

L_Bitmap.h 의 추가.

그리고 ltcBtmp.h의 헤더를 추가해줬습니다.

그리고 에러가 뿅뿅 터졌죠 ^^

error C2470: 'LBitmap' : 함수 정의처럼 보이지만 매개 변수 목록이 없습니다. 명백한 본문을 건너뜁니다.
error C2504: 'LBitmap' : 기본 클래스를 정의하지 않았습니다.

와우~ 전 헤더 추가 해준건데... 이거 에러난 부분은 툴에서 지원하는 헤더파일에서 나타났네요;

이것에 대해 확실이 어떻게 해봐! 라는 것도 좋지만...

이러한 에러가 발생했을 때 방법만이라도 알려주셨으면...

감사합니다.

오늘은 8월 마지막날.

이제 곧 가을입니다.

junee74의 이미지

Netlink 예제프로그램에서 전송 실패...

netlink를 이용하여 kernel<->user간 테스트 프로그램을 작성해 보고 있습니다.
주로 kernel에서 메시지를 뿌리고, user에서 받기만 할 예정입니다.
왜 kernel에서 계속해서 메시지 전송을 실패하는지 이유를 모르겠습니다.

제가 작성한 테스트 코드는 다음과 같습니다.

ProtocolC의 이미지

출력값 길이지정 및 개행 질문

초보입니다..

아래와 같은 코드가 있습니다.
현재 리스트박스에 구현이 되어있는 상태구요.
하단에 보시면 주석으로 //문자열 출력 이라는 부분에서
문자열 길이를 20바이트로 지정한후 개행하게 하려면 어떻게 해야할까요?
문자열이 기니깐 리스트 박스에서는 지멋대로 출력이 되버립니다.
그럼 조언 부탁드리겠습니다
LONG CSerialDlg::OnReceiveData(UINT WParam, LONG a)
{
UpdateData(TRUE);

int nLen = WParam; // 수신된 데이터의 길이

if(nLen > 0)
{
CString result;
for(int i=0; i {

CString str;

trymp의 이미지

Linux Netfilter 에서 match 와 target 의 개념 좀 알려주세요.

Linux 에서는 packet filter 을 위해 netfilter 라는 프레임웍을 사용하잖아요

근데 netfilter 를 공부하다 보니 match 와 target 이라는 것이 나오는데,

이 두개에 대한 concept 이 햇갈립니다.

netfilter 에 대해 잘 아시는 분의 도움을 구합니다.

답변주시면 감사하겠습니다.

익명 사용자의 이미지

악성 코드 분석 중인데요. 궁금한 점이 있습니다.

분석하는 악성 코드는 리소스 형태로 있다가 DLL 파일로 만들어서 인터넷 익스플로러 웹브라우저(iexplore.exe)에 인젝션시킵니다.
구체적으로 말씀드리면 해당 웹브라우저에서 키 입력 이벤트가 발생했을 때, DLL 파일이 인젝션됩니다.
DLL 파일에는 키로깅 기능이 구현되어 있습니다.
제가 질문하고 싶은 점은 키로깅되는 순간에 OllyDBG로 DLL 파일을 분석하고 싶은데요
Attach 기능으로 실행중인 iexplore.exe에 DLL 파일이 인젝션됐을 때 BP를 걸었어요.
그런데 해당 DLL 파일이 패킹되어있어요. ㅠ.ㅜ
언패킹 시킨 다음 키로깅이 실행되는 것을 볼 수 없습니다. 왜냐하면 악성 코드가 실행되면서 패킹된 DLL 파일을 만들거든요.
현재 정적 분석으로는 키로깅 기능이 구현된걸 찾았는데요.
동적 분석으로 그 기능의 동작을 확인하고 싶네요. 그런데 방법을 모르겠어요. ㅠ.ㅜ

dalfengz의 이미지

[커널 소스 수정] system call 수정 ?

부족한 부분이 많아서 질문조차 모호하지만 현재 너무 막막해서 올려봅니다...

포럼에서 system call을 추가하는 내용은 봤지만 현재 있는 시스템 콜을 수정하는 내용은 제대로 본 적이 없는 것 같습니다.

현재 저는 kernel 2.4 버젼의 수정된 소스를 2.6에 옮기는 작업을 하고 있습니다.
여기서 문제가 2.4에서 수정하는 함수 바디 부분이 2.6에는 단지 한 줄로만 이런 시스템 콜이 있다는 정도로만 보고 있는 것 같아서 지금 좀 헷갈리고 있습니다...

익명 사용자의 이미지

[커널 소스 수정] system call 수정 ?

부족한 부분이 많아서 질문조차 모호하지만 현재 너무 막막해서 올려봅니다...

포럼에서 system call을 추가하는 내용은 봤지만 현재 있는 시스템 콜을 수정하는 내용은 제대로 본 적이 없는 것 같습니다.

현재 저는 kernel 2.4 버젼의 수정된 소스를 2.6에 옮기는 작업을 하고 있습니다.
여기서 문제가 2.4에서 수정하는 함수 바디 부분이 2.6에는 단지 한 줄로만 이런 시스템 콜이 있다는 정도로만 보고 있는 것 같아서 지금 좀 헷갈리고 있습니다...

intmain1202의 이미지

올리디버거, 치트엔진 구현방향...

올리디버거기능과 치트엔진 기능을 조금씩 구현해볼려구하는데여..

현재 치트엔진기능에 first scan 기능으로

보이어알고리즘을 사용하여 검색할려고합니다..

그런데 어떤식으로 해야될지 막막하네여

프로그램을 클릭하면 그 프로그램을 디셈블리 형식으로 보여주고(올리디버거, 메모리뷰)

만약 지뢰찾기를 열었다면 12000이라는 값을 넣었다고치면 현재 실행되고있는 지뢰찾기에서

12000이라는 값을 전부 찾아내게끔 할려고합니다...

어떤식으로 해야될지 잘모르겟습니다.. 일단 프로그램을 CreateProcess로 프로세스를 실행시키고..

그다음 pe구조를 보고 코드세그먼트 부분의 코드를 하나씩 읽어서 메모리뷰로 만들면 될까요...?

어떤식으로 해야될지 모르겟습니다..

지금생각한게 어짜피 프로그램은 바이너리형식이니.. hex에딧터처럼 12000을 그냥 비교하는 방식을 사용할까하는데여..

페이지

프로그래밍 QnA 구독하기