본문 바로가기
반응형

코스웨어2442

라즈베리파이 메모리 주소 고정 영구적용 방법 ASLR /proc/sys/kernel/randomize_va_space0 : off1 : Stack, Virtual Dynamic Shared Object, Shared Mem (스택 라이브러리)2 : Stack, Virtual Dynamic Shared Object, Shared memory, Data segment. (스택 라이브러리 힙) /etc/sysctl.conf 에서kernel.randomize_va_space = VALUE Value가 0일경우 고정됨 ,1 랜덤와 같이 설정하고 sysctl -p 로 실행하면 영구적 적용. ASLR 을 프로그램에 맞추어 끄고 싶다면setarch 'uname -m'` -R program [args ...] 2016. 4. 1.
2016_04_01_업무일지_노태경 CAT 명령어로 파일 2개를 한 꺼번에 열기 type main.c type 명령어로 파일 열기 dir 명령어로 파일 열어서 >> 명령어로 파일 열기 cp 명령으로 파일 복사하고 + 파일에 넣기가 가능함 type 명령어로 파일 2개 열기 2016. 4. 1.
20160331_노유찬_환경변수_터미널 지역변수5번줄의 num은 유통기한이 main함수가 끝나는 시점이고 11번줄의 num은 유통기한이 11~14번줄이다. 그래서 출력 값으로 결과를 확인해 보면if문에서의 값과 main함수 내의 값이 다르고 주소도 다르다는 것을 확인할 수 있다.주소 값 고정하기도스창에서 컴파일을 돌리던 시절 주소 값의 확인을 위해 유동주소대신 고정주소로 고치는 명령어를 기억할 것이다. cl main.c /link /DYNAMICBASE:NO 바로 이명령어 인대 vi환경에서도 적용가능하다. 다음 명령을 사용하면 된다. 주소가 고정 되었는지 확인해보자 터미널 참고 터미널.pdf 터미널 접근 명령어는 ls -al /dev/tty* 이다. 여기서 tty = teletype의 약자dev는 장치들을 모아놓은 장치 디렉토리이다.※Linu.. 2016. 4. 1.
판교에 그분이 오셨습니다. 임덕규님께서 판교 입성하셨습니다. 오자마자 파워 야근 돌입하셔서 몇번 못 만났지만,,,,,,,작년에 많이 쉬었으니, 파워 야근 하시길 ㅋ_ㅋ 2016. 4. 1.
20160331_조재찬_업무일지_리눅스 터미널과 지역변수 리눅스 터미널 리눅스 tty, TeleTYpewriter; TTY리눅스 텔레타이프라이터, 원격타자기 unix, linux - 장치를 파일로 간주/dev 안에 장치들이 모여있음 c - character 1 바이트stream 데이터의 크기가 정해지지 않음(최소크기 1바이트) 리눅스에서 장치는 두 가지로 나뉨character deviceblock device 링크의 종류l - link (바로가기)심볼릭 링크 - 삭제시, 바로가기만 제거하드 링크 - 삭제시, 바로가기와 함께 원본 파일이 제거 리눅스 메뉴얼 보는 명령어man ( 알고 싶은것 ) : 리눅스 메뉴얼 // man printf, man fopen// 섹션3 보려면 man 3 printf빠져나오려면 q vi 자동 정렬1. 명령모드(esc)로 감 2. gg.. 2016. 3. 31.
20160330_조재찬_업무일지_리눅스 터미널 및 C언어 리눅스 터미널 공부 ls // 디렉토리 및 파일목록출력 ls -a // 숨겨진 파일까지 보여줌 ls -l //자세한 정보를 보여줌 ls -al // 자세한 정보 및 숨겨진 파일까지 보여줌 . bash / rc // Run Script . // 숨겨진 파일 환경변수들이 들어있는 파일이라 숨김 ( .) 세팅후에는 다시 로긴해야 함 ls aliases 를 통해 별칭을 설정할 수 있다. vi 는 저장하면 .swp파일을 지우고 저장한다. .swp파일은 일종의 자동 세이브 그러나 강제종료하게 되면 파일이 지워지지 않고 남는다. touch 명령어 존재하지 않으면 파일을 만들고 존재하면 날짜를 최근으로 바꿔준다. 리눅스는 printf문에 \n을 넣어줘야 출력이 된다. gcc -o main main.c // 컴파일시 m.. 2016. 3. 31.
20160329_조재찬_업무일지_네트워크 및 C기초 라즈베리 파이 SD카드를 이미지 파일로 백업하기 드라이브 명 잘 확인하고 디렉토리 선택후 Read를 누르면 백업 된다. read가 끝나면 백업된 파일을 확인할 수 있다. 인터넷의 역사 unix - AT&T 벨 BSD : 버클리 알파넷(국방성,버클리,AT&T 개발) -> 인터넷으로 발전 protocol : 컴퓨터 상호간 혹은 컴퓨터와 단말간에서 통신을 할 때에 필요한 통신규약 TCP/IP 에서 P가 protocol을 말함. 프로그래밍 공부 과정 C → win32 API → C++ → MFC구조와 원리 → MFC Application Programming 한빛 win32 API 정복 상 - 1~9챕터 오렌지미디어 열혈 C++ 한빛 뇌를 자극하는 C++ 한빛 Unix/Linux 필수 유틸리티 C언어 공부 si.. 2016. 3. 31.
2016-03-30.강정수.환경변수.리눅스명령어심화 셀(Shell)이란, '명령어 처리기'이자, 유저 인터페이스이다.bash 는 Bourne Again Shell 의 약자이다. 가장 현대적이고 강력한 셀이다.Steven Bourne 이라는 사람이 만든 Bourne Shell (약칭: sh) 을, 개량한 것이 bash 이다.*수업시 사용하는 리눅스도 bash이다.* -리눅스 명령심화- 파일의 복사&변경 리눅스상에서의 컴파일&실행방법 리눅스상에서의 파일생성방법 리눅스상에서 파일삭제 리눅스상에서의 스와팡파일 삭제방법 -부스러기-.bashrc rc는 실행될때마다 적용된다는 말이다./(실행하고자하는 파일명) 윈도우로 치면 exe도스는 현재디렉토리에 찾고 패쓰에서 찾는다 리눅스는 패쓰에서 찾고 현재디렉토리로 간다 (하지만 패쓰에서 찾고 없으면 땡)함수는 논리적인 일.. 2016. 3. 31.
20160331_장진웅_업무일지_로봇제어_터미널 지역변수의 할당과 소멸(224page) if와 main 내 지역변수 주소 출력(228page) ↓↓↓DOS창에서 지정했던 명령인 cl main.c /link DYNAMICBASE:NO 와 같은 역할.↓↓↓ASLR : Address Space Layout Randomization프로그램 실행 시 주소 할당을 무작위로 배치시켜 실행 할 때 마다 프로그램 내부에서 사용하는 주소를 다르게 만드는 메모리 보호기법의 일종.특정 주소를 공략하는 해킹/크래킹 같은 프로그램을 무력화할 수 있는 기법 중의 하나.최근 컴파일러, 라이브러리, 운영체제 레벨에서 비슷한 기법을 거의 다 동원하고 있는 추세.Visual Studio도 컴파일러 차원에서 이를 도입하고 있으며 관련한 해제 방법은 아래 링크를 참조.http://wowc.. 2016. 3. 31.
728x90
반응형