Tech Bastion

드림핵 Carve Party 워게임 풀이 본문

문제풀이/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))

 

 

 

이제부턴 더 다양한 접근 방법을 생각해봐야겠다!!

'문제풀이 > deramhack' 카테고리의 다른 글

드림핵 Dreamhack cookie워게임 문제 풀이  (1) 2024.11.08