프로그래밍 QnA

s7747s의 이미지

보안 버퍼오버플로우를 잘 모르겠습니다(소스)

버퍼오버플로우를 갓 배웠구요..

스택 쿠키와 핸들러에 대해 배우고 있는데요

악성 텍스트파일을 read해서 본 코드를 실행해서 C 함수를 호출하는것이 최종 목표입니다.

좀 제가 아직 잘 몰라서 그러는지 어떻게 해야 C 함수가 호출될지 잘 모르겠네요...

단순 버퍼오버플로우로 C 함수 호출은은 성공했구요...

다만 그 다음 예제가 같은 코드로 스택쿠키(핸들러,next)를 이용해서 C 함수를 호출하는 건데

ollydbg로 지금 몇일을 실험하고 있지만 생각처럼 안되네요...

kphwan의 이미지

리눅스 서버에서 스트리밍하고자 할때

리눅스 서버에서 오디오 스트리밍을 하고자 합니다.
이때, mp3 파일을 그대로 재생시키면 클라이언트 쪽에 mp3 파일이 남게 되더라구요.
그래서 ffmpeg과 segmenter를 이용해서 인코딩 시키고, 파일을 나눈 뒤 재생시키려고 하는데요.
문제는 쪼개진 ts 파일이 클라이언트에 남게 되는데, 이것도 오디오 플레이어를 통해서 재생이 가능해지잖아요.

제가 하려고 하는 의도는 ts 파일이 내려줘도 오디오 플레이어에서 재생되지 못하도록 하고 싶은데 그러려면 어떻게 해야 할가요?

일단 리눅스에 ffmpeg과 segmenter를 설치하고, m3u8 까지 만드는데 성공을 햇는데요.
이후에 클라이언트 측에서 m3u8 을 가지고, 어떻게 재생시킬지 ts 파일에 대한 보안은 어떻게 해야할지 모르겠습니다.

혹시 아시는 분 계시다면 조금 도와주시면 감사하겠습니다. ㅠ

manpage의 이미지

DS1307 RTC 설정 ?

부팅 시 RTC에 있는 내용이 시스템에 반영되지 않아서 문의 드립니다.
아래 처럼 수동으로 설정하면 동작됩니다.
뭘 잘못했는지 알 수가 없습니다.
고수님의 조언을 부탁드립니다.

제반 사항
- OS: Linux 2.6.34
- CPU : MPC8309
- RTC : DS1307
- i2c-1로 RTC detect, get, set 정상 (i2cdump, i2cset, i2cget)

coleea의 이미지

커널모드가 왜 안전한지를 모르겠습니다

커널모드라는게, 유저모드에서는 실행불가능한 명령어를 전부 다 언락해서 모든 명령어가 실행가능하다고 알고있는데요, 도대체 어떻게 시스템 이상으로부터 컴퓨터를 보호하는지를 모르겠습니다. 예를 들어, 어떤 중요한 메모리 주소의 값을 악의적으로 조작해서 블루스크린을 띄우게 하는 명령어가 있다고 하면 이건 절대로 실행되서는 안되는 것일 텐데, 이런 명령어를 실행하기 위해 커널모드로 스위치해서 이 명령어가 execute된다면 어떻게 시스템을 보호한다는 건지 모르겠습니다. 이 명령어가 안전한지를 검증하고, 만일 안전하다면 실행하는 방식인가요? 만일 그런 거라면 구체적으로 어떻게 검증하나요? 그리고 유저모드에서도 그렇게 안전을 검증한 후에 괜찮다고 판단하면 그 때 실행하면 될 텐데 왜 굳이 커널모드로 전환해야 하는건가요??

ljh0431의 이미지

서버프로그램을 리눅스용으로 또는 유닉스용으로 제작할때 ?

서버프로세스를 구현하려고 합니다.
리눅스에서 또는 유닉스에서 구현하려고 하는데
제가 리눅스 한지가 기억이 가물가물해서 조금 공부하는 중인데 먼저 검토중입니다.
그런데 MS Windows 사에서는 IOCP로 서버프로세스를 성능좋게 구현하게 되 있었는데
리눅스에서는 어떤 방식으로 대량접속과 트래픽을 견디도록 반응속도도 좋게 나오도록 만들 수 있나요 ?
보니깐 일반 소켓프로그래밍에다가 select를 이용하는 것 같던데 이 방식밖에는 없나요 ?
좋은 방식이 있으면 조언해 주시면 감사하겠습니다.
혹 샘플 코드가 있으면 출처를 알려주시면 더더욱 감사하겠습니다.

akfzknwk의 이미지

고등학생이니다 프로그래밍 공부하는데 너무어려워서 질문올립니다. 해결해주시면 감사하겠습니다.ㅠㅜ

0~9까지 입력할수 있고
그이상의 숫자를 입력할경우 반복되어야하며
0을 입력할시 창이 꺼집니다. ㅜㅡ
고수님들 제가 지식이 부족하여 프로그램을짤수가 없습니다.(c언어)
printf
if
scanf
if else
for
while 만 사용해서 마름모로 나타내야합니다.
올리면 왼쪽정렬이 되네요 마름모로 되어야합니다. 도움을 주셧으면 합니다. ㅜㅜ
1
212
32123
4321234
543212345
65432123456
7654321234567 <-----7을입력햇을때의 결과물입니다.
65432123456
543212345
4321234
32123
212
1

prcrfsy의 이미지

ER다이어그램 변환 질문드립니다.(ER다이어그램을 SQL DDL로 변환)

T가 R에 (1, M)으로 참여하는 것을 표현할 수 가 없습니다.

CREATE TABLE S(
SK INTEGER,
S1 INTEGER,
PRIMARY KEY(SK));

CREATE TABLE T(
TK INTEGER,
T1 INTEGER,
PRIMARY KEY(TK));

CREATE TABLE R(
SK INTEGER,
TK INTEGER,
R1 INTEGER,
PRIMARY KEY(SK, TK),
FOREIGN KEY(SK) REFERENCES S(SK),
FOREIGN KEY(TK) REFERENCES T(TK));

로 명시하면 S가 R에 (0, N)참여가 되고 T는 R에 (0, M)참여가 되는것은 확실한데

T의 전체참여를 표현할 수가 없습니다.
어떻게 해결해야 하나요

yahao의 이미지

Crontab에 등록된 shell 을 통한 데몬 실행이 되질 않습니다...도와주세요..

일단 목적부터 기술하자면 한 프로세스가 꽤나 자주 뻗어버리는 현상이 있는관계로
프로세스의 상태를 체크해서 문제가 있다면 종료하고 다시 시작하는 shell을 작성했습니다.
분명 쉘만 독립적으로 실행해보면 문제없이 잘 동작하고 실행됩니다. 하지만..크론에 올려서 하면 실행이 안되네여..
프로세스를 새로 뛰우는 과정에 뭔가 제가 모르는 방법이 있을거같은데...

cron root에 등록했으며, 구문은 별거 없는 평범한 구문이고
* * * * * /home/batch/script/common/exec_sqlrelay_check.sh mysql 10 > /home/log/sqlrelay_check.log 2>&1

shell에서 문제가 발생하는 구문만을 발췌한 부분은 다음과 같습니다.

rop2001의 이미지

오픈 소스로 c언어를 공부하려고하는사람입니다. 방법을 알려주세요

처음으로 오픈소스로 공부하려고 소스를 다운 받아서 보니까 코드의 어느 부분부터 봐야할지도 막막하고
접근을 어떻게 하면 될까요?
제가 다운 받은 소스는 sqllite입니다.
이외에도 초보가 공부하기에 괜찮은 오픈소스도 추천해주시면 감사합니다.

coleea의 이미지

SJF스케줄링에서 예측기능에 대해 질문

SJF스케줄링이란 게 프로세스들의 총 실행시간(burst time?)을 미리 알지 못하기 때문에 실행시간을 예측해서 각 프로세스에 priority를 매겨서 그 우선순위대로 실행하는 거라고 알고있습니다. 실행시간을 예측하는 공식이 있던데요, 이 공식을 어떤 프로세스에게 적용해서 어느 프로세스의 실행시간을 예측하는 건가요? 예를 들어 현재 ready queue에 3개의 프로세스가 대기중이라고 가정하면, 어떤 프로세스에 이 공식을 적용하는 건가요? 모든 프로세스에 전부 공식을 적용하면 예측시간이 모두 다 같은 값이 나올 것이기 때문에 의미가 없을 것이고 당연히 하나의 프로세스를 정해서 해야하는데 혹시 ready queue에 도착한 순서대로 공식을 적용하는 건가요?

페이지

프로그래밍 QnA 구독하기