문제풀이/deramhack
드림핵 Carve Party 워게임 풀이
ServerPhantom
2024. 11. 7. 15:07
드림핵으로 공부를 하던 중 정말 간단해(?) 보이는 문제를 발견하여 바로 풀어보기로 했다.
문제 파일을 받으면서 카운트 변수 값만 조정하면 바로 풀릴 거 같은데? 와 같은 꽃밭 가득한 생각을 가지고 코드를 확인했고
진짜 냅다 9999로 바꾸고 딸칵 한번 눌러보았는데
무슨 이상한 문자가 나오는게 아니겠음???
코드를 다시 뒤적거려보니까
count 가 100 단위로 반복문이 동작하는 게 있더라 ㅎㅎ.. 그럼 그렇지 쉽게 풀릴 리가 없었다.
10000번을 클릭하고 싶지는 않아서 console 창에 반복문을 실행시켜보았다.
for(i=0; i<=10000; i++){
$('#jack-target').trigger("click")
}
짜잔 ~
구글링을 해보던 중 다른 풀이를 발견했는데 뭐랄까.. 내 시야가 되게 좁았다는 걸 깨달았다..
100 단위로 동작하던 함수를 파이썬으로 풀어서 해결한 방법인데 이렇게도 풀 수 있다는 걸 처음 알게 되었다.
pumpkin = [ 124, 112, 59, 73, 167, 100, 105, 75, 59, 23, 16, 181, 165, 104, 43, 49, 118, 71, 112, 169, 43, 53 ]
pie = 1
for _ in range(100):
for i in range(len(pumpkin)):
pumpkin[i] ^= pie
pie = ((pie ^ 0xff) + (i * 10)) & 0xff
flag = [chr(i) for i in pumpkin]
print("".join(flag))
이제부턴 더 다양한 접근 방법을 생각해봐야겠다!!