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