본문 바로가기
반응형

기술자료/Linux23

Linux gcc ASLR 해제 ( 랜덤 스택 Random Stack ) ASLR : Address Space Layout Randomization 프로그램 실행 시 주소 할당을 무작위로 배치시켜 실행 할 때 마다 프로그램 내부에서 사용하는 주소를 다르게 만드는 메모리 보호기법의 일종. 특정 주소를 공략하는 해킹/크래킹 같은 프로그램을 무력화할 수 있는 기법 중의 하나. 최근 컴파일러, 라이브러리, 운영체제 레벨에서 비슷한 기법을 거의 다 동원하고 있는 추세. Visual Studio도 컴파일러 차원에서 이를 도입하고 있으며 관련한 해제 방법은 아래 링크를 참조. http://wowcat.tistory.com/2073 gcc의 경우는 커널 차원에서 On/Off가 가능. Root 권한에서 아래를 수행 sysctl -w kernel.randomize_va_space=0 이후 출력.. 2016. 3. 31.
2015.11.03 - 권오민 - sys를 이용한 GPIO 제어/커널 빌드/file_operations 구조체/Bit Manipulation Raspberry ◉sysfs를 이용한 GPIO 제어(P.474) - sysfs - sys 파일 시스템 - GPIO 포트의 설정과 제어가 가능하다. - 명령어로 제어가 가능하다. - 프로그램적으로 하지 않으면 기능에 대해 제한이 있다. ●GPIO 활성화 - 기본적으로 제공하는 파일과 활성화 과정은 다음과 같다. - 활성화된 GPIO 내부는 다음과 같다. ●GPIO 제어 ●GPIO 실습 결과(LED) - 위의 사진에 마지막 입력인 echo "1"에 대한 결과이다. ◉커널 빌드와 디바이스 드라이버(P.478) - 리눅스 커널은 리눅스 커뮤니티가 배포한다. - 누군가 껍데기를 씌워서 보급하는 것을 커널 배포판이라 한다. - 처음에 설치하면, 아무것도 없다. - A라는 회사가 커널을 다운 받아서 거기에 더불어 .. 2015. 11. 3.
mmu.c 분석 시 참조 사이트 http://blee74.tistory.com/ https://blee74.tistory.com/entry/devicemapsinit-archarmmmmmuc [ devicemaps_init ] arch/arm/mm/mmu.c 페이지 테이블에서 VMALLOC_END ~ 끝까지 영역을 0 으로 초기화 한다. high-vectors ( 0xffff0000 ) 를 맵핑한다. mdesc->map_io() 를 호출하여, device 를 맵핑한다. SMDK2410 의 경우엔 smdk2410_map_io 를 호.. blee74.tistory.com 페이지 테이블에서 VMALLOC_END ~ 끝까지 영역을 0 으로 초기화 한다. high-vectors ( 0xffff0000 ) 를 맵핑한다. mdesc->map_io(.. 2013. 10. 10.
Serial 통신 ( RS232C ) 수업 자료 Serial 통신 ( RS232C ) 수업 자료 2013. 9. 13.
Linux C에서 write 함수를 이용한 화면 지우기 아래 코드를 실행 해 보면 됨.write (1, "\033[1;1H\033[2J", 10); 위는 콘솔에서는 잘 되는데 터미널에서는 안될 경우가 있다.이럴 경우 아래코드를 적용 시켜 본다. write (1, "\033[2J\033[1;1H", 11); 2013. 7. 11.
pthread API 정리 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Thread/Beginning/PthreadApiReference Pthread API Reference 윤 상배 고친 과정 고침 0.9 2004년 6월 30일 12시 pthread 취소관련 api 추가 고침 0.8 2003년 10월 9일 12시 pthread 시그널 관련 api 추가 차례 1. 소개 2. 기본 쓰레드 함수 2.1. pthread_create 2.2. pthread_join 2.3. pthread_detach 2.4. pthread_exit 2.5. pthread_cleanup_push 2.6. pthread_cleanup_pop 2.7. pthread_self 3. 쓰레드 동기화 함.. 2013. 7. 9.
linux-2.4.32 kernel header cd /usr/src tar -xzvf linux-2.4.32.h.tar.gz 2012. 10. 17.
kernel-source-2.4.18-4.i386.rpm 다음으로 1개의 파일 생성 : cat kernel-source-2.4.18-4.i386.rpma* | tar xvfz - rpm 설치 : rpm -i kernel-source-2.4.18-4.i386.rpm 2012. 10. 5.
VMwareTools 5.5 링크 http://bbgentoo.ilb.ru/distfiles/VMwareTools-5.5.1-19175.tar.gz 2012. 9. 28.
728x90
반응형