본문 바로가기

이것저것7

[MEMO] SIP 설정 및 해제 [SIP 설정(enable) 및 해제(disable)]복구모드로 부팅 (부팅 시 command + R) 후 터미널 실행# csrutil enable # reboot or # csrutil disable # reboot * SIP 해제 후 사용하다가 다시 설정하는 것은 복구모드로 재진입하지 않고, # csrutil clear 후 재부팅해도 됨 ** # csrutil status로 현재 상태 확인 가능 2020. 9. 3.
gdb.attach() with pwntools 익스를 짜다보면 gdb로 attach하여 디버깅하고 싶을 때가 있다. 이 때 사용할 수 있는 방법에 대해 쓰려고 한다. 첫 번째 방법은 exploit 코드 중간에 input() 등의 함수를 넣어두고, gdb에서 직접 attach [pid] 와 같이 붙은 뒤에 브레이크포인트를 걸고 continue하는 방법이다. 두 번째 방법은 pwntools에서 제공하는 pwnlib.gdb를 이용하는 것이다. (attach() 이용) 사실 같은 방법이지만, 두 번째 방법을 이용하는 것이 조금 더 간편하다. 하지만 도커 등의 환경에서 작업하는 경우에는 아마 첫 번째 방법이 더 편할 수도 있으니 상황에 맞게 이용하면 된다. 우선 첫 번째 방법을 기준으로 설명하려고 한다. 1. 먼저 exploit 코드 중간에 raw_input.. 2019. 12. 23.
python에서 C의 rand() 호출하기 from ctypes import * libc = CDLL('/lib/x86_64-linux-gnu/libc.so.6') libc.srand(libc.time(0)) print libc.rand() 2019. 7. 4.
peda에서 /bin/sh 찾기 find /bin/sh libc 2019. 7. 4.
Designing Daemons and Services 보호되어 있는 글 입니다. 2019. 6. 11.
About Daemons and Services 보호되어 있는 글 입니다. 2019. 6. 11.
맥북에 우분투 설치하기(듀얼부팅) MacBook Pro(Early 2015) + Samsung portable ssd t5 - Ubuntu 18.04 맥북에서 우분투를 사용할 때 보통 가상머신을 이용하지만, host로 우분투를 사용해야할 일이 생겨 설치를 시작하였다. 우선 일반적으로 우분투를 설치하듯 설치를 위한 USB를 만든다. 외장하드에 설치할 것이기 때문에 파티션은 따로 나누지 않았다. 그 뒤, 시스템 종료를 하고 다시 전원을 켤 때, option 키를 누르면 usb로 부팅하여 설치할 수 있다. 설치가 끝난 뒤, usb를 제거하고 재부팅을 하면 정상적으로 부팅이 안되는 경우가 있다. 보통은 rEFInd와 같은 EFI boot manager를 추가로 설치한다. 그런데 boot manager를 설치하지 않고 해보고 싶어서 찾아보던 중 .. 2019. 6. 11.