Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 플러터
- mysql
- 1인개발
- CMD
- MSsql
- windows
- git
- CTF
- web
- hacking
- 리다이렉션
- crontab
- Linux
- gitea
- 버전관리
- MariaDB
- ssh
- dreamhack
- log
- db
- 수익화
- 티스토리챌린지
- window
- docker
- sqlite
- backup
- 오블완
- Flutter
- scp
- git서버
Archives
- Today
- Total
Tech Bastion
드림핵 Carve Party 워게임 풀이 본문
드림핵으로 공부를 하던 중 정말 간단해(?) 보이는 문제를 발견하여 바로 풀어보기로 했다.
문제 파일을 받으면서 카운트 변수 값만 조정하면 바로 풀릴 거 같은데? 와 같은 꽃밭 가득한 생각을 가지고 코드를 확인했고
진짜 냅다 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 |
---|