프로그래밍 QnA

kkojiband의 이미지

task switching...?

안녕하세요!

tss 를 3번 selector 에다 세팅을 해놓고, jmp $18:0 하면 task switching 이 되야되는거 아닌가요?

제가 tss 세팅한 내용은,

esp, cs, ds ... , eflags, eip는 수행할 함수 주소...

이런 식으로 세팅을 해놨는데요,

jmp 하고나면 리부팅하는것도 아니고 그냥 그대로 멈춰버리네요...

gdt 나 tss의 내용들을 확인해봐도 제가 설정한대로 잘 들어가있고,

특별히 뭐가 잘못되었는지를 모르겠어요...

혹시 이거 해보신 분 계시면 조언 좀 부탁드립니다~!

이상훈의 이미지

어셈에서 배열offset 계산하는 방법에 대한 질문입니다.

C코드로 배열을 선언하고 배열 내용을 읽는 간단한 코드입니다.

우선 배열은 아래처럼 선언했구요..

struct tTable{
        char a;
        int b;
        int c;
};

typedef struct tTable tTable;

tTable Table[100][31];

코드를 어셈소스로 바꿨습니다.
아.. 어셈 소스로 바꿀 때 gcc를 썼습니다.

그런데 Table[i][j]에 있는 내용을 읽는데 어셈소스에서 offset을 아래처럼 구하더군요..
[code:1]
movl -8(%ebp), %ecx <- j 값입니다.
movl 8(%ebp), %eax <- i 값입니다.

sspel의 이미지

/etc/passwd 보안에 관해서 문의드립니다.

안녕하세요 어제에 이어 오늘도 문의 드리네요.

패스워드 보안에 대해 생각하다가 결론낸 방식은

패스워드를 불러서 저장한다음, 침입이들어왔을때

비교하여 침입 여부를 알아낸다는 것입니다.

여기서 패스워드는 암호화되서 shadow로 넘어가지만,

만약 root가 깨졌을 경우, 패스워드가 누출이 되잖아요.

그래서 저는 /etc/passwd를 전체 암호화하는 방식과

아니면 다른 필드(로그인명, 사용자명등)를 암호화해서

비교하여 침입여부를 알아낸다는 것이죠..

안상준의 이미지

네트워크 프로그램 문제 (CLOSE_WAIT) 해결 부탁

네트워크 프로그램을 짜다가 CLOSE_WAIT가 생겨서 서버쪽의 host가 hang됩니다. CLOSE_WAIT를 해결할 수 있는 방법이 있나요?

발생하는 현상는
클라이언트와 서버가 통신을 하는 상태에서 갑자기 클라이언트의 Process를 강제로 종료를 시켰습니다. 그랬더니 서버쪽에서 CLOSE_WAIT가 생깁니다. 이렇게 여러번 클라이언트를 종료했더니 서버쪽에 CLOSE_WAIT로 인해 Hang됩니다.

서버쪽의 socket엔 KEEP_ALIVE를 설정했고, 클라이언트쪽에는 SO_LINGER 옵션을 주었습니다.

글을 찾아보니 CLOSE_WAIT는 주로 클라이언트가 갑자기 crash될때 생기는 거라고 하는데, CLOSE_WAIT를 없앨 수 있는 방법은 없나요.. 서버 프로세스를 restart하지 않고, 프로그래밍으로 해결할 수 있는 방법을 알려주시면 감사하겠습니다.

mastercho의 이미지

poll에서 CPU를 100%먹는데 도데체 무슨 문제가??

프로그래밍상 문제는 없고요

gdb로 끝까지 추적해 봤는데

poll 부분에서 CPU를 엄청 먹네요

타임 아웃은 10으로 잡아줬고요

처음에는 괜찬은데... 몇번 자료를 주고 받다보면

처음할때는 안그러더니만 poll부분에서 엄청 CPU를 먹어되네요

[자료 1-2번 왔다갔다 하다가
순간적으로 그렇게 100%가 됩니다 1-2%먹던게...]

유저는 물론 2명 --;이고요

그냥 poll에서 timeout으로 왔다 갔다 로만 100% 먹는 기이한

현상이 벌어지고 있습니다

제 상식으로는 이해가 되질 않습니다 T_T

diah의 이미지

stdio.h and string.h 의 두개 파일이 없다고 합니다. 무엇을 설

gcc 컴파일중에서 아래의 두개 파일이 없다고 합니다.
stdio.h
string.h

glibc 도 이미 설치는 되어 있는듯 하고요

여러가지 rpm 을 파일을 찾아서 설치도 해보고
몇몇 개는 의존성 문제를 해결하지 못해서 설치는 못했습니다.

현재 쓰고 있는 os 는 한컴리눅스 3.1 입니다. (책에서 제공해주는 cd로 설치)

rpmfind 에서 부지런히 찾아서 해보았지만 여전히 필요하다고 나오니 막막하네요

질문의 요지 두가지입니다.

1. 무슨 파일(rpm)을 찾아서 설치를 해야 해결이 될런지요?

hurryon의 이미지

2개의 입력 파일 비교하기.

2개의 입력 파일을 비교하려고 합니다. 2개의 입력 파일은 키값을 기준으로 정렬이 되어 있는 상태로 들어 온다고 가정합니다.

A, B 라는 입력 파일이 있을때 키값을 기준으로

A 가 B 보다 크면 A 의 키값을 저장하고
A 가 B 보다 작으면 B 의 키값을 저장하고
A 와 B 가 같으면 A, B 의 라인을 저장하려고 합니다.

하지만 문제는...

A 가 B 보다 크면 A 의 키값을 저장한 후에 B 의 다음 라인으로 이동하여 비교 계속
A 가 B 보다 작으면 B 의 키값을 저장한 후에 A 의 다음 라인으로 이동하여 비교 계속

hyangii의 이미지

윈도우즈미디어플레이어의 시각화 플러그인을 만들고 싶습니다.

x윈도상에서 소리가 나오면 이를 감지해서 시각화효과를 내는 프로그램을

짜려고 하는데요,

관련정보에 대해서 막막하네요;

도움을 주셨으면 합니다..

pogs의 이미지

proc 아시는분... 도와주세요.

초본데요.
proc컴파일하는 과정에서 아래와 같은 메시가 나오네요.
어떻게 해결할 수 있을까요.
2번정의 했다는거 같아서.. LIST_CUR1 으로하니까 다른 경고 메시지(warning: statement not reached)가 나오네요. 뭐가 잘못된건지 혹시 짐작이라도...?

Warning at line 353, column 21, file list_db.pc:
EXEC SQL DECLARE LIST_CUR CURSOR FOR List;
....................1
PCC-W-02332, attempted to redefine SQL identifier
echo

voidns의 이미지

snort에 정의된 공격들의 소스 구할 수 있는 곳..?

어디로 가면 공격 소스들을 구할 수 있을지...^^

참고할 만한 사이트 아시는 분 도움 바랍니다

그럼 좋은 하루 되시길...! :wink:

페이지

프로그래밍 QnA 구독하기