[Linux][Kernel] Kernel Panic @__stack_chk_fail - 스택 카나리 (Stack canary Feature)
By Guillermo Austin Kim | 2017년 12월 16일 |
최근 흥미로운 커널 패닉이 나왔는데요. 디버깅 과정을 공유 좀 하고자 해요. 일단 콜스택부터 볼께요. sock_has_perm() 함수가 돌다가 갑자기 __stack_chk_fail() 함수 호출로 panic()이 일어났거든요. 왜 이런 현상이 발생했을까요?crash> bt e5752c00PID: 1787 TASK: e5752c00 CPU: 4 COMMAND: "net_socket"bt: WARNING: stack address:0xe853fa38, program counter:0xc0ee5b60 #0 [<c0ed8b64>] (panic) from [<c0125038>] #1 [<c0125038>] (__stack_chk_fail) from [<c032
[리눅스커널][Arm64] 유저 공간(EL0)에서 시스템 콜 번호는 어떻게 지정할까?
By Guillermo Austin Kim | 2021년 8월 21일 |
이번에는 64비트 기반 리눅스 커널에서 구동되는 라즈비안에서 시스템 콜 번호를 확인해 보겠습니다. 이를 위해 바이너리 유틸리티를 활용해 libc 라이브러리를 어셈블리 명령어로 분석할 필요가 있습니다. root@raspberrypi:/usr# find . -name libc.a./lib/aarch64-linux-gnu/libc.aroot@raspberrypi:/usr# objdump -d ./lib/aarch64-linux-gnu/libc.a > code_libc.c 위 명령어로 '/usr/lib/aarch64-linux-gnu/libc.a' 라이브러리 파일을 어셈블리 코드로 변환하게 됩니다. x8 레지스터에서 시스템 콜 번호를 지정 __libc_write() 함수를 분석하면 x8 레지스터에 시
리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?
By 짜루의 이것저것 리뷰 | 2024년 2월 10일 |
![리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?](https://img.zoomtrend.com/2024/02/10/ef8c20ab-9a5b-5add-aef4-36c5b0c09f7a.png)
![리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?](https://img.zoomtrend.com/2024/02/10/c24d9416-30d6-5266-91ff-d0354ff039db.jpg)
![리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?](https://img.zoomtrend.com/2024/02/10/4dd73847-cf92-5782-b120-50b678129345.jpg)
![리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?](https://img.zoomtrend.com/2024/02/10/d62c7188-1161-538f-945c-0ea8c6cc89a3.jpg)
![리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?](https://img.zoomtrend.com/2024/02/10/dbb17c58-e7bd-509a-b2bb-2933e0ab2e0c.png)
![리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?](https://img.zoomtrend.com/2024/02/10/98ede6b6-10ef-52b7-918f-ee4f5c7a529d.jpg)
![리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?](https://img.zoomtrend.com/2023/11/20/b99218e8-2895-5848-92ef-0d35c9ae0a59.jpg)
![리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?](https://img.zoomtrend.com/2024/02/10/099f3bb8-443f-510a-8008-06abb7687457.png)
![리눅스 LINUX 배포판 우분투 UBUNTU 무슨 차이?](https://img.zoomtrend.com/2024/02/10/c84c4dc1-6b33-5b06-ad4e-5187310bb8d8.jpg)
리브레오피스(LibreOffice)에서 언어 및 기본 폰트 설정
By 반달가면 | 2019년 4월 2일 |
주로 영문판 리눅스에 한글 입력기를 설치해서 사용하고 있는 관계로, 리브레오피스(LibreOffice)도 영문판 기준으로 설정되어 있기에 설정 방법을 정리해 두기로. 리브레오피스의 워드 프로세서 프로그램인 라이터(writer)에서 아시아 언어를 한국어로 설정하고 한글 폰트를 지정해 주는 방법이다. 라이터에서 언어 설정을 변경하면 칼크(Calc, 엑셀), 임프레스(Impress, 파워포인트)에도 같이 적용된다. 리눅스 민트에서 리브레오피스 영문판을 설치하면 기본 아시아 언어가 중국어로 되어 있기 때문에 설정을 변경해 주는 것이 좋겠다. 라이터를 실행하여 "Tools" 메뉴에서 "Options" 항목을 선택한다. 설정창이 뜨면, 왼쪽에 여러 항목이 나오는데 "Language Settings" 항목의