본문 바로가기 메뉴 바로가기

mhibio

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

mhibio

검색하기 폼
  • 분류 전체보기 (95)
  • 방명록

2021/10 (5)
커널 익스 팁

보호되어 있는 글입니다.

보호글 2021. 10. 27. 09:25
python codec

TL;DR python3 에서 바이트에서 0~256사이의 유니코드를 디코딩하고싶으면 bytes.decode('iso-8859-1')을 사용하자. python3으로 포너블 문제들을 풀다보면 str과 bytes를 가끔씩 혼용할 때가 있다. pay = '' pay += 'AAAAAAAA' pay += p64(0xdeadbeefcafebabe) p64(0xdeadbeefcafebabe)의 반환값은 바이트 자료형이기 때문에 str과 합치려고 하면 오류가 난다. payload의 문자열들에 b를 붙여서 해결할 수도 있고 p64의 결괏값을 디코딩해서 넣어줘도 된다. 여기서 문제는 decoding할때의 codec이다. ENCODING >>> b"\x7f".decode() '\x7f' >>> b"\x80".decode()..

카테고리 없음 2021. 10. 20. 20:16
gdb python 몇가지 끄적

gdb python 실행 방법 gdb -q -x gdb-python-test.pygdb 명령 실행 import gdb gdb.execute("file testfile") gdb.execute("r")실행결과 파싱 gdb.execute('x/gx $rdx', to_string=True) gdb.execute('x/i $rip', to_string=True)실행결과 출력을 가져옴 이런식으로 쓰면 현재 인스트럭션 긁어오기, 레지스터 값 가져오기 가능 레지스터 값 바로 가져오기 gdb.selected_frame().read_register('rip')레지스터값을 바로 변수에 넣어줄 수 있음

카테고리 없음 2021. 10. 12. 18:12
ida에서 switch case문이 jmp rax로 나올때 해결

IDA에서 Switch-Case 문이 깨져서 나올때 가끔씩 IDA로 바이너리를 분석하다 보면 분명히 switch-case인데 JUMPOUT() 혹은 jmp rax 표시될 때가 있다. 기드라로 열면 디컴파일이 잘 되긴 하지만 기드라가 익숙치 않기도 하고, 아이다로 분석하던걸 다시 기드라로 옮기기에는 스트레스도 생긴다. 이럴때 jmp rax를 IDA위에서 switch-case문으로 변환해줄 수 있다. specify-switch-idiom 아이다의 디스어셈창에서 Edit -> Other -> Specify-switch-idiom옵션을 실행하면 다음과 같이 나온다. 하나하나 어떤값들을 채워야하는지 알아보자. Address of jump table jmp rax를 통해 플로우가 바뀌므로 얼마만큼 점프해야하는지, ..

카테고리 없음 2021. 10. 8. 11:40
2027년을 강타할 엄청난 블록체인 기반 서비스 아이디어

보호되어 있는 글입니다.

보호글 2021. 10. 5. 22:29
이전 1 다음
이전 다음
공지사항
  • about me
최근에 올라온 글
  • [Codegate 2022 Preliminary]⋯
  • 근황 & Hyper-v exploitation 관⋯
  • 타원곡선암호학 학교발표했던거
  • stdout stderr 다 먹혔을때
최근에 달린 댓글
  • 안녕하세요. 파이채굴러입니다. 새해 복 많이 받으시고 ⋯
  • 정말 좋은 정보네요.
  • 네네
  • jmp rax로 깨졌을 때, 어떻게 해야할 지 몰랐는데⋯
Total
10,853
Today
1
Yesterday
9
링크
  • mhibio.github.io
  • server
  • tistory
TAG
more
«   2021/10   »
일 월 화 수 목 금 토
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함
  • 2022/03 (1)
  • 2022/01 (1)
  • 2021/11 (3)
  • 2021/10 (5)

Blog is powered by Tistory / Designed by Tistory

티스토리툴바