본문 바로가기

리눅스 Q&A14

리눅스에서 바이너리 파일 (실행파일 ELF) 수정하는 방법 리눅스에서 바이너리 파일 (실행파일 ELF) 수정하는 방법 Q: 리눅스에서 exec파일을 개조하고싶은데 할방법이 없을까요? A: 리눅스에서 바이너리 포맷형식이 다양하지만 가장 대표적인것이 ELF 가 있고 말씀하신 exec 파일(실행파일, 바이너리)도 ELF일 수 있습니다. hexedit 이라는 프로그램을 사용하신다면 바이너리 파일내용을 수정하실수있습니다. (설치명령 : apt install -y hexedit ) 사용법은 https://linux.die.net/man/1/hexedit 참고하실 수 있습니다. ​ 추가적으로 바이너리 파일(예: a.out) 자체를 수정하시기전에 아래 처럼 바이너리 내용을 확인하는것도 추천드립니다. (설치명령 : apt install -y binutils) # 바이너리 코드내.. 2023. 9. 11.
리눅스 환경 pwndbg 삭제하는 방법 (virtualenv 및 container 를 사용해야하는 이유) 리눅스 환경 pwndbg 삭제하는 방법 (virtualenv 및 container 를 사용해야하는 이유) Q: wsl2 리눅스에서 Pwndbg 삭제 방법 git clone https://github.com/pwndbg/pwndbgcd pwndbg./setup.sh ​ 명령어로 Pwndbg를 설치했는데, 삭제해야할 일이 생겨서 삭제하려고 하는데 어떻게 Pwndbg를 삭제할 수 있나요? A: 말씀해주신 pwndbg 를 살펴보았습니다. https://github.com/pwndbg/pwndbg 우선 pwndbg 는 virtualenv 를 사용해서 설치하는것을 추천드립니다. (docker를 활용해 container 기반에서 설치하는것도 좋을것같습니다) pwndbg를 삭제하는 방법은 공식적으로 나와있는 unins.. 2023. 9. 11.
SSH 접속후 기본쉘 지정방법 (feat. 터미널, 쉘(shell) 차이점 정확히 구분하기) SSH 접속후 기본쉘 지정방법 (feat. 터미널, 쉘(shell) 차이점 정확히 구분하기) Q: vscode ssh로 리눅스 서버 접속 후 터미널 배쉬로 변경 "윈도우 환경에서는 터미널이 자동으로 배쉬로 되는데 서버 접속 후에는 윈도우 환경이 아니라 그런지 자동으로 터미널이 배쉬로 안바뀌는데 세팅에 어떤 명령어를 추가해야할까요??" 윈도우에서는 세팅에 아래 명령어 변경 "terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe" ​ A: 우선 해결방법부터 말씀드리면 리눅스 SSH 접속후에 아래 명령어 입력하면 ssh 접속했을때 기본쉘이 Bash 가 됩니다. chsh -s /bin/bash 추가적으로 필요한 개념설명도 드리겠습니.. 2023. 9. 11.
패키지관리자 명령어 설명 (autoremove, autoclean, clean, update, upgrade, dist-upgrade) 패키지관리자 명령어 설명 (autoremove, autoclean, clean, update, upgrade, dist-upgrade) Q:리눅스에서 어느 명령을 먼저 실행할까요? sudo apt-get autoremove && sudo apt-get autoclean && sudo du -sh /var/cache/apt #clean apt cache && sudo apt-get clean ​ 업데이트 있는건 업데이트 하기 sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade ​ 그리고 저 위에서 뭔가 부족한게 있다면 뭘 더할까요? A: 우선 참고로 첫번째로 보여주신 명령어 중간에는 "# clean apt cache" 라는 주석.. 2023. 9. 11.