프로그래밍 QnA

blade0322의 이미지

centos7 상에서 buffer overflow 공격 실습 오류

buffer over flow 공격 실습을 centos 7에서 하는중에 ret 부분의 메모리 값을 계산하여
공격을 진행하는데 정확한 계산을 통하여도 계속하여 core dumped가 나옵니다...
같은 공격을 redhat9 버전에서는 항상 성공하는데 이유가 centos7 상의 공격방어 기법 때문인 것 같습니다..
혹시 해당 기법을 해제하는 방법이나 공격을 성공하는 방법에 대하여 아시는 분이 있다면
간곡히 부탁을 드리겠습니다~~ ㅎㅎ
아래는 공격 코드입니다.

skycloud의 이미지

유닉스 세마포어 + read, write 순서 질문

#include "share_ex.h"
#include "share_ex.h"
/* 이들은 두 세마포를 위해 p와 v를 정의한다. */
struct sembuf p1 = {0, -1, 0}, p2 = {1, -1, 0}; /* semaphore 0과 1의 초기값은 모두 0 */
struct sembuf v1 = {0, 1, 0}, v2 = {1, 1, 0};
/* 간략한 표현을 위하여
P1 = semop(semid, &p1, 1), P2 = semop(semid, &p2, 1), V1 = semop(semid, &v1, 1), V2 = semop(semid, &v2, 1),
R1 = write (1, buf1->d_buf, buf1->d_nread); R2 = write (1, buf2->d_buf, buf2->d_nread);
W1 = read(0, buf1->d_buf, buf1->d_nread); W2 = read(0, buf2->d_buf, buf2->d_nread);

익명 사용자의 이미지

DFD 작성 기간?

DFD 작성기간은 전체 프로젝트 기간 중 얼만큼 차지하나요?

"이정도면 우리 시스템을 이해하기에 적당하다" 를 판단하는 기준이라도 있나요?

-@Naver의 이미지

: error C4430: 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다. 이거 해결 방법..

제가 소스코드를적고나서 실행을했더니error C4430: 형식 지정자가 없습니다. int로 가정합니다. 참고: C++에서는 기본 int를 지원하지 않습니다.가나오면서 실행이않됨니다 해결방법좀알려주세요ㅠㅠ
소스코드는
#include
int is_prime(int);
int get_integer(void);
main()
{
int n, result;
n = get_integer();
result = is_prime(n);
if (result == 1)
printf("%d은 소수입니다.\n", n);
else
printf("%d은 소수가 아닙니다.\n", n);
return 0;
}
int get_integer(void)
{
int n;
printf("정수를 입력하시오: ");
scanf("%d", &n);
return n;
}
int is_prime(int n)

qaz123의 이미지

linux 질문입니다.

#include
#include
#include
#include
#define MAXLINE 100
int main(){
int n;
int pid1;
int pid2;
int fd[2];
char line[MAXLINE];
pipe(fd);

pid1=fork();
if (pid1==0){
printf("\nchild1 process's pid %d", getpid());
close(fd[0]);
dup2(fd[1],getchar());
close(fd[1]);
exit(0);
}

khw11044의 이미지

깃헙 포트폴리오 질문있습니다.

깃헙으로 포트폴리오를 이분처럼 깔끔하게 만들고 싶은데
CSS, HTML 등 다시 공부하기 그런데
따라하면서 만들수있는 강의없을까요?
인프런이나 사이트에서요.

https://deaguowl.github.io/

hahaite의 이미지

bmp 이미지 읽을 때 Raw Data가 역상인지 어떻게 아나요?

안녕하세요.

흑백 밖에 없는 1bit bmp 파일의 이미지 영역이
1011 0011
이라고 가정할 때요.

디자인 팀에서 이미지를 받으면 역상되어
0100 1100
으로 나와서 실제 뿌리면 흑백이 뒤바뀌어 나옵니다.

그런데 꿀뷰같은 이미지 뷰어로 보면 흑백 안바뀌고 모두 잘 불러옵니다.

뭔가 있겠다 싶어 BMP 파일의 File Header, Info Header를 읽어 비교해 봤는데
딱히 차이점을 못찾았습니다. 구글링해도 답을 못찾았습니다.

두줄 요약하면,
제가 bmp를 읽어 뿌리면 어떤놈은 잘 나오는데 어떤놈은 흑백이 뒤바뀌어 나옵니다.
이미지 뷰어로 두 파일을 보면 모두 정상으로 잘 나옵니다.

이미지 뷰어는 어떻게 흑백이 뒤바꼈다는 것을 아는걸까요?

아시는 분 답변 주시면 고맙겠습니다.

asurada92의 이미지

c쉘 스크립트에서 배열 변수 추가

c쉘 스크립트에서 배열에 변수 추가를 어떻게 하나요?

bash 쉘 에서는
array = (1,2,3)
array+=(0)
위와같이 "+="을 하게 되면
array 에 1,2,3,0 이 담기게 된다는 것을 검색을 통해 알게 되었는데...
c쉘에서는 어떻게 해야 하나요?

chocokeki의 이미지

cache 관련 조언을 받고 싶어요

이런 주제를 어떤 검색어 키워드로 잡아야 할지 몰라 고민하다 이곳까지 오게 되었습니다.

환경
멀티코어 mcu

문의 내용
data cache flush(clean + invalidate)를 얼마나 오래해도 괜찮은가?

상황
멀티 코어에서 공용으로 사용하는 램 영역이 있습니다.
core 0에서 램 영역의 data + flag를 수정하면 core 1에서 read 해서 뭔가를 진행하는 방식 입니다.

while(core0.flag == 0)
{
  __NOP();
}
 
memcpy(core1.buffer, core0.buffer, 1024);

문제는 core0.flag가 volatile로 선언되어있긴 한데 테스트 해보니 ram 영역이라 그런지 cache에 영향을 받습니다(레지스터 주소는 volatile로 선언하면 직업 읽던데 ram 영역은 다른가봅니다)

qaz123의 이미지

echo 질문입니다..

쉘스크립트에서 환경변수 이름을
read x y로 입력받아서
환경변수 값을 출력하고 싶은데
echo $$y 이렇게 출력하게 되면 다른 값이 나와서 어떻게 해야되나요??ㅜ

페이지

프로그래밍 QnA 구독하기