[ Kernel ] Ubuntu Kernel 재설치 및 Default Kernel 변경하기 포스팅 썸네일 이미지

TOOLS & Error

[ Kernel ] Ubuntu Kernel 재설치 및 Default Kernel 변경하기

퍼저나 1-day를 하다보면 Kernel을 바꿔야할 때가 있다. 커널을 바꾸고 싶을 때, 커널 빌드 후 아래 명령어를 쳐주면 해당 커널 버전이 커널 이미지 리스트에 추가된다. make install 하지만 매번 부팅시마다 저런 메뉴 화면을 통해서 커널 버전을 선택해야되고 가끔은 키보드가 안 먹힐 때가 있어서 디폴트로 부팅되는 커널을 바꿔보기로 했다. 1. 현재 커널 버전 이름(?) 알아내기 grep submenu /boot/grub/grub.cfg 결과 submenu 'Advanced options for Ubuntu' $menuentry_id_option 'gnulinux-advanced-45ed2e25-a75a-4515-b126-6574273825ce' { 여기서 ''로 묶여져있는 gnulinux-a..

2023.05.01 게시됨

가독성 UP vscode 변수, 전역변수별 색깔 변경하기 포스팅 썸네일 이미지

TOOLS & Error

가독성 UP vscode 변수, 전역변수별 색깔 변경하기

현재 8000줄 가량 되는 오픈소스코드를 분석하고 있다. 분석하다보니 함수나 변수들을 볼 때마다 전역변수인지, 어디에 정의되어 있는지 어디에서 쓰이는지 알아야 됐고 다시 한번 툴 사용법의 중요성을 알았다. 요약 : vscode에서 아래와 같이 전역변수, 지역변수, 함수 파라미터, 함수 등 각각 색깔을 다르게 보여주어 가독성을 높일 수 있다. 방법: ( Ctrl + , ) 요기 괄호로 묶여져 있는 키를 동시에 같이 누른다. 아래와 같은 창이 뜨고 검색에 "color customization"을 치면 Token Color Customizations에 있는 Edit in settings.json을 누르면 색깔을 지정할 수 있다. 현재 쓰고 있는 settings.json은 아래와 같다. json 파일에서 아래 ..

2022.07.03 게시됨

TOOLS & Error

[ Linux ] error while loading shared libraries 라이브러리 찾지 못 할때

바이너리에서 필요로 하는 라이브러리를 찾지 못 할때 직접 라이브러리 경로를 지정해준다. LD_PRELOAD에도 등록시켜줄 수 있고 LD_LIBRARY_PATH에도 등록시켜줄 수 있다. export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/library_경로 LD_PRELOAD나 LD_LIBRARY_PATH 환경변수가 설정되어 있으면 라이브러리를 찾기 전에 환경변수에 등록된 PATH에서 먼저 찾고자 하는 라이브러리가 있는지 확인한다. https://hyunmini.tistory.com/55 https://huneylove.tistory.com/5

2022.05.07 게시됨

[ Tistory ] 도메인 구입과 22년도 리뉴얼한 티스토리 설정 포스팅 썸네일 이미지

TOOLS & Error

[ Tistory ] 도메인 구입과 22년도 리뉴얼한 티스토리 설정

먼저 달라진 점은 Gabia에서 제 이름으로 된 도메인을 구입하여 sangjun.xyz --> psj-study.tistory.com로 2차 도메인을 통해 접속되게 만들었습니다. 앞으로 블로그에 접속하실 때 sangjun.xyz 많은 이용부탁드립니다.ㅎ 1. 티스토리 스킨 변경 - 후보로 봐둔 4가지 #심플형 스킨들 중에 결국 베이스 캠프로 갈아타게 되었다. 베이스 캠프로 정한 이유는 이렇다. 1. IT카테고리에 어울리는 UI를 가지고 있는가 2. 스킨이 올드해보이지 않고 부드러운 느낌을 가지고 있는가 3. 모바일에서 UI가 깔끔하게 구현되어 있는가로 결국 최종 선택된 것이 베이스 캠프였다. 후보로 뽑은 나머지 스킨들도 정말 많은 분들이 이용하시는 좋은 스킨임은 틀림없다. 2. 이전 스킨에서 쓰던 설정들..

2022.01.20 게시됨

[ PHP ] P..PP.. PHP!! 포스팅 썸네일 이미지

TOOLS & Error

[ PHP ] P..PP.. PHP!!

흑마법 PHP 개발환경을 세팅하게 된 이유: 웹 해킹 공부하면서 드림핵에서 Guest Book v0.2를 풀어야 되는데 분명 이론적으로는 맞고 로컬에서 Dom Clobbering이 되는 것을 확인했다. 하지만 리모트 서버에서는 동작하지 않아 결국 php 환경을 세팅하고 테스트해보기로 한다. 이전에는 Bitnami를 썼지만 코드를 고칠때마다 restart를 해줘야 적용되어서 실시간으로 적용하고 확인할 수 있는 Live Server를 이용하기로 했다. 로컬에서 테스트할 때 리모트 서버에서 실행할 때 결과물 설치 순서 1. XAMPP 설치 2. VSCODE에서 Live server 설치 3. Chrome extension에서 Live Server 설치 4. vscode와 Chrome extension에서 몇 ..

2022.01.17 게시됨

TOOLS & Error

[ GNU Tools ] Objcopy

Objdump말고도 objcopy가 있다. 기존의 오브젝트 파일을 다른 오브젝트 파일로 복사해주는 얘라고 한다. 근데 이것을 쓰는 이유는 필요한 부분만 선택해서 복사해주기 때문에 파일 사이즈를 줄일 수가 있고 바이너리의 포맷도 바꿀 수 있다고 한다. ex) objcopy test test.new 그냥 평범한 복사이다. ex) objcopy -O binary test test.new -O binary 옵션을 준다면, 파일의 인스트럭션과 데이터만을 뽑는다고 한다. ELF 헤더도 붙지 않은 오로지 "인스트럭션 & data" 이것을 쓸 일은 쉘코드를 만들때와 부트로더(ELF헤더가 붙으면 안됨)를 만들때라고 한다. ex) objcopy -S test test.new 모든 심볼들과 재배치 정보들이 제거되어 바이너리..

2022.01.08 게시됨