'int' object has no attribute 'recvuntil' 오류
from pwn import *

r = remote("host3.dreamhack.games", 13249)

pause()
context.log_level = "DEBUG"


#pre_step
r.recvuntil("[3] Get Info")
r.sendline("3")

r.recvuntil("p = ")
p = r.recvline()[:-1]

r.recvuntil("q = ")
q = r.recvline()[:-1]

r.recvuntil("g = ")
g = r.recvline()[:-1]

r.recvuntil("y = ")
y = r.recvline()[:-1]

r.recvuntil("token = ")
token = r.recvline()[:-1]

r = (int(p)-1)//int(q)
#print("r = ",r)


#step1
r.recvuntil("[3] Get Info")
r.sendline("1")

r.recvuntil("Input message (hex): ")
r.sendline("2")

r.interactive()

실행시 뜨는 오류코드

pwntool을 사용하여 풀고 있는데 recvuntil에 int형을 사용하질 않았는데 자꾸 이 오류가 뜨네요... 바이트 문자열로 받아줘야되나 싶어서 r.recvuntil(b"~") 형식으로 바꿔줘도 똑같은 오류가 뜹니다. 코드에서 recvuntil()을 앞에 많이 사용했는데 저 부분만 뜨는것도 이해가 안갑니다.

#pwn #pwntools #crypto #dsa
작성자 정보
답변 2
avatar
d0razi
대표 업적 없음

문제를 안풀어봐서 풀이방식은 모르겠지만 연결하고 있던 r = remote("host3.dreamhack.games", 10768) r 변수에 특정 값(r = (int(p)-1)//int(q))을 넣고 recvuntil을 사용하셔서 오류가 난다고 생각이 드네요

2023.11.15. 10:09
avatar
wyv3rn
무플 방지 위원회장

크립토 문제 풀때 자주하는 실수죠 ㅎㅎ
변수 명을 p r q c 이런걸로 두다보니 리모트 파이프 변수를 덮어서 사용해버릴때가 저도 종종 있습니다.

2023.11.15. 16:56
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기