<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>code0710</title>
    <link>https://code0710.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Fri, 12 Jun 2026 17:02:09 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>handong</managingEditor>
    <image>
      <title>code0710</title>
      <url>https://tistory1.daumcdn.net/tistory/5579203/attach/5236e07d63b24afcb8251dae2cef156a</url>
      <link>https://code0710.tistory.com</link>
    </image>
    <item>
      <title>[CPPG] 시험 결과</title>
      <link>https://code0710.tistory.com/192</link>
      <description>&lt;div style=&quot;color: #333333; text-align: left;&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;CPPG 시험의 결과가 지난 04/24에 발표되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;저번 시험에서 개인정보보호법만으로 공부를 했는데, 생각보다 공부가 잘 되지 않았었다(49점..)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이번에는 이사 및 전세금 문제, 면접(탈락..) 등으로 인해 공부 시간은 적었지만(10일?), 생각보다 문제는 잘 풀렸다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;CPPG 카페에서 이번 시험이 역대급으로 어렵다고 해 신경이 조금 쓰였지만, 믿고 기다리니 합격을 해버렸다.&lt;/span&gt;&lt;/p&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_스크린샷 2024-05-15 162259.png&quot; data-origin-width=&quot;1531&quot; data-origin-height=&quot;412&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d07vKA/btsHp9H5sak/BFSuElkKbtZug8U5Ezv3S0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d07vKA/btsHp9H5sak/BFSuElkKbtZug8U5Ezv3S0/img.png&quot; data-alt=&quot;&amp;amp;lt;CPPG 결과&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d07vKA/btsHp9H5sak/BFSuElkKbtZug8U5Ezv3S0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd07vKA%2FbtsHp9H5sak%2FBFSuElkKbtZug8U5Ezv3S0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1531&quot; height=&quot;412&quot; data-filename=&quot;edited_스크린샷 2024-05-15 162259.png&quot; data-origin-width=&quot;1531&quot; data-origin-height=&quot;412&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;CPPG 결과&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;합격 점수는 63점이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;잘 풀린 것에 비하면 겨우 합격한 것이긴 하지만, 공부 시간을 생각해보면 만족스러운 결과이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이제 아무런 문제 없이 이직 준비 및 클라우드, 도커, 쿠버네티스, 생성형 AI 등 하고 싶었던 공부를 시작하면 될 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Certificate</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/192</guid>
      <comments>https://code0710.tistory.com/192#entry192comment</comments>
      <pubDate>Wed, 15 May 2024 16:40:18 +0900</pubDate>
    </item>
    <item>
      <title>[pwnable.kr] Level 9 - mistake</title>
      <link>https://code0710.tistory.com/191</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Level 9 - mistake를 풀어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제를 보면 우리 모두는 실수를 하는데, 계속 나아가라고 적혀있다. (좋은 말인 것 같다.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이번 문제에서는 특별히 해킹 기술이 필요하지는 않고, 기본 상식으로 풀어라고 되어있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;mis-1.png&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;497&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwcsu6/btsd0tvsEXH/WmgoODJYSdGbzcWgEViSj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwcsu6/btsd0tvsEXH/WmgoODJYSdGbzcWgEViSj1/img.png&quot; data-alt=&quot;&amp;amp;lt;mistake의 문제 화면&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwcsu6/btsd0tvsEXH/WmgoODJYSdGbzcWgEViSj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwcsu6%2Fbtsd0tvsEXH%2FWmgoODJYSdGbzcWgEViSj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;750&quot; height=&quot;497&quot; data-filename=&quot;mis-1.png&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;497&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;mistake의 문제 화면&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제에서 알려준 곳으로 ssh 접속을 해보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;flag, mistake, password 파일이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;당연하게도 flag 파일을 바로 읽는 것은 막혀있다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;mis-2.png&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/S74EM/btsdZ5hihEQ/YQDcmL1KQI3SOHfv6HRXz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/S74EM/btsdZ5hihEQ/YQDcmL1KQI3SOHfv6HRXz1/img.png&quot; data-alt=&quot;&amp;amp;lt;mistake 서버 접속&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/S74EM/btsdZ5hihEQ/YQDcmL1KQI3SOHfv6HRXz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FS74EM%2FbtsdZ5hihEQ%2FYQDcmL1KQI3SOHfv6HRXz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;808&quot; height=&quot;572&quot; data-filename=&quot;mis-2.png&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;572&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;mistake 서버 접속&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;mistake 파일을 실행해보니, 브루트포싱은 하지 마라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그것을 방지하기 위해 프로그램을 실행할 때마다 약간의 지연이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그리고 test를 입력해보니 Wrong Password라는 문구가 출력되며 프로그램이 종료된다.&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;mis-3.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cedw9Y/btsd0ouxd9E/eIBkdXyqaBsbGkBeyh2GVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cedw9Y/btsd0ouxd9E/eIBkdXyqaBsbGkBeyh2GVk/img.png&quot; data-alt=&quot;&amp;amp;lt;mistake 프로그램 실행&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cedw9Y/btsd0ouxd9E/eIBkdXyqaBsbGkBeyh2GVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcedw9Y%2Fbtsd0ouxd9E%2FeIBkdXyqaBsbGkBeyh2GVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;392&quot; height=&quot;220&quot; data-filename=&quot;mis-3.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;mistake 프로그램 실행&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;mistake.c 파일로 프로그램의 코드를 살펴보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;가장 위에는 xor 함수가 정의되어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;간단하게, 입력값을 그 길이만큼 하나하나 XORKEY인 1과 xor 연산을 수행하는 함수이다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;mis-4.png&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;311&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/de3Wpl/btsecvFpWOa/XkklxtFUkwVMf4zSkS5bc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/de3Wpl/btsecvFpWOa/XkklxtFUkwVMf4zSkS5bc0/img.png&quot; data-alt=&quot;&amp;amp;lt;mistake의 xor 함수&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/de3Wpl/btsecvFpWOa/XkklxtFUkwVMf4zSkS5bc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fde3Wpl%2FbtsecvFpWOa%2FXkklxtFUkwVMf4zSkS5bc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;712&quot; height=&quot;311&quot; data-filename=&quot;mis-4.png&quot; data-origin-width=&quot;712&quot; data-origin-height=&quot;311&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;mistake의 xor 함수&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;코드의 아래 부분을 보면 main 함수가 정의되어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;sleep 함수때문에 지연이 발생하는 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;특별한 것은 없고, pw_buf2에 입력을 해주면 xor 함수를 수행해 pw_buf와 비교 후 맞으면 문제가 해결된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;mis-5.png&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;782&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vIUtW/btsd0S9XK0E/pmHDzA89C7sxir4edfHIH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vIUtW/btsd0S9XK0E/pmHDzA89C7sxir4edfHIH0/img.png&quot; data-alt=&quot;&amp;amp;lt;mistake의 main 함수&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vIUtW/btsd0S9XK0E/pmHDzA89C7sxir4edfHIH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvIUtW%2Fbtsd0S9XK0E%2FpmHDzA89C7sxir4edfHIH0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;697&quot; height=&quot;782&quot; data-filename=&quot;mis-5.png&quot; data-origin-width=&quot;697&quot; data-origin-height=&quot;782&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;mistake의 main 함수&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;코드만 보면, 어떤 공격을 해야할 지 모르겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그런데 첫 사진의 문제 화면을 보면 힌트가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;연산자 우선순위가 이 문제를 해결할 힌트라고 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이게 무슨 뜻인지 생각하며 코드를 다시 한 번 보면, fd에 값을 넣는 과정에서 비교 연산자가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그런데, 이 비교 연산자가 대입 연산자보다 우선순위가 높다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;즉 fd에는 open 함수의 결과를 0과 비교한 값이 들어가게 되는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;open은 파일을 열고 결과값을 받으므로 양수가 나오는데, 이것이 0보다 작다고 하니 False(0)이 fd에 저장된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그리고 len을 보면, read 함수가 먼저 수행이 되는데 fd에 0이 들어가므로 stdin을 의미하게 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;즉, pw_buf에 임의로 입력을 할 수 있다는 뜻이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이 정보들을 이용해 문제를 해결하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;프로그램을 실행해보면 sleep이 끝나고 엔터를 입력해야 input password가 나타나는 것이 힌트가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;pw_buf2에 1과의 xor이 적용되므로 간단하게 1과 0으로 문제를 해결하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;먼저 1111111111을 pw_buf에 넣어주고, 0000000000을 pw_buf2에 넣어주면 flag가 출력된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;mis-7.png&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xiUN7/btsedbNxuqL/jU41G0fmPO79BKWbkJ8ELK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xiUN7/btsedbNxuqL/jU41G0fmPO79BKWbkJ8ELK/img.png&quot; data-alt=&quot;&amp;amp;lt;mistake의 flag 확인&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xiUN7/btsedbNxuqL/jU41G0fmPO79BKWbkJ8ELK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxiUN7%2FbtsedbNxuqL%2FjU41G0fmPO79BKWbkJ8ELK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;602&quot; height=&quot;333&quot; data-filename=&quot;mis-7.png&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;mistake의 flag 확인&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Wargame/pwnable.kr</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/191</guid>
      <comments>https://code0710.tistory.com/191#entry191comment</comments>
      <pubDate>Sun, 7 May 2023 18:20:23 +0900</pubDate>
    </item>
    <item>
      <title>[Webhacking.kr] Challenge 56</title>
      <link>https://code0710.tistory.com/190</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Challenge 56을 풀어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제 화면을 보면 게시판을 보여주는 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;두 개의 게시물이 있는데, secret이 1과 0인 것을 보면 admin의 게시물은 볼 수 없을 것 같다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그리고 아래에 search 칸이 있는데, 이것으로 게시물을 조회하는 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_56-1.png&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;366&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/txMUR/btsd0n955Bi/iySZim6kPI2D5aNXBTHsSk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/txMUR/btsd0n955Bi/iySZim6kPI2D5aNXBTHsSk/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 56의 문제 화면&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/txMUR/btsd0n955Bi/iySZim6kPI2D5aNXBTHsSk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtxMUR%2Fbtsd0n955Bi%2FiySZim6kPI2D5aNXBTHsSk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;366&quot; data-filename=&quot;edited_56-1.png&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;366&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 56의 문제 화면&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그래도 게시물을 들어가보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;먼저 admin의 게시물은 readme를 들어가보니, access denied가 출력되면서 back 링크가 나타난다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_56-2.png&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3dDU3/btsdZPFFdwV/zdNxrMNauiRM7wSlh8QUA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3dDU3/btsdZPFFdwV/zdNxrMNauiRM7wSlh8QUA0/img.png&quot; data-alt=&quot;&amp;amp;lt;readme 게시물 확인 실패&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3dDU3/btsdZPFFdwV/zdNxrMNauiRM7wSlh8QUA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3dDU3%2FbtsdZPFFdwV%2FzdNxrMNauiRM7wSlh8QUA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;512&quot; height=&quot;297&quot; data-filename=&quot;edited_56-2.png&quot; data-origin-width=&quot;512&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;readme 게시물 확인 실패&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그리고 guest의 게시물인 hi~를 들어가보니, hello~라는 문구와 back 링크가 나타난다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이것들을 힌트로 문제를 해결해야 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_56-3.png&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;267&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ckzBlP/btsdZ0AuM5F/L1ENdgU0J1vxYkpwpd4yMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ckzBlP/btsdZ0AuM5F/L1ENdgU0J1vxYkpwpd4yMK/img.png&quot; data-alt=&quot;&amp;amp;lt;hi~ 게시물 확인&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ckzBlP/btsdZ0AuM5F/L1ENdgU0J1vxYkpwpd4yMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FckzBlP%2FbtsdZ0AuM5F%2FL1ENdgU0J1vxYkpwpd4yMK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;528&quot; height=&quot;267&quot; data-filename=&quot;edited_56-3.png&quot; data-origin-width=&quot;528&quot; data-origin-height=&quot;267&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;hi~ 게시물 확인&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이런저런 시도를 해서 알아낸 것이라 사진은 없지만, 이 문제는 search를 이용해 해결해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;제목이나 id가 아닌 그 게시물의 내용을 확인해 일치하는 게시물이 있는지를 조회한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;즉 hello~를 입력하면 guest만 조회가 되는데, 중요한 건 hel 처럼 일치하는 부분만 입력을 해도 된다는 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이것을 이용해 Blind SQLi를 시도해보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;자동화를 통해 효율적으로 문제를 해결할 수 있도록 코드를 작성해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;먼저 게시물 내용의 길이를 알아보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;아래와 같이 코드를 작성하는데, '_' 문자를 이용해 한 글자가 있는지 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;'_' 문자를 게시글의 길이만큼 입력을 해주면 admin의 게시글이 몇 글자인지 알 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;56-4.png&quot; data-origin-width=&quot;1376&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/skN8x/btsd9dxYVR9/Fzyt5s3gu7wSG3RKZBKsMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/skN8x/btsd9dxYVR9/Fzyt5s3gu7wSG3RKZBKsMk/img.png&quot; data-alt=&quot;&amp;amp;lt;admin 게시물의 길이 확인 코드&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/skN8x/btsd9dxYVR9/Fzyt5s3gu7wSG3RKZBKsMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FskN8x%2Fbtsd9dxYVR9%2FFzyt5s3gu7wSG3RKZBKsMk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1376&quot; height=&quot;527&quot; data-filename=&quot;56-4.png&quot; data-origin-width=&quot;1376&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;admin 게시물의 길이 확인 코드&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;다음으로, 들어가는 문자를 확인해 정답을 알아보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;위에서 특수문자들을 입력했는데, 그 중 '_'과 '%'는 문제가 될 수도 있으니, 리스트의 가장 마지막에 넣었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이 코드를 실행하면 admin 게시물의 내용이 무엇인지 알 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;56-5.png&quot; data-origin-width=&quot;1423&quot; data-origin-height=&quot;583&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mCJs0/btsd1hO5xO8/ur6vIV94k110Oq875oNfg1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mCJs0/btsd1hO5xO8/ur6vIV94k110Oq875oNfg1/img.png&quot; data-alt=&quot;&amp;amp;lt;admin 게시물의 내용 확인 코드&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mCJs0/btsd1hO5xO8/ur6vIV94k110Oq875oNfg1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmCJs0%2Fbtsd1hO5xO8%2Fur6vIV94k110Oq875oNfg1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1423&quot; height=&quot;583&quot; data-filename=&quot;56-5.png&quot; data-origin-width=&quot;1423&quot; data-origin-height=&quot;583&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;admin 게시물의 내용 확인 코드&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;출력된 내용을 메인 페이지의 Auth에 입력을 해주면 문제가 해결된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_56-6.png&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;275&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biQdj1/btsd1h2yo0d/KyRqo91v8Jibjp9vq2NQCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biQdj1/btsd1h2yo0d/KyRqo91v8Jibjp9vq2NQCK/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 56 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biQdj1/btsd1h2yo0d/KyRqo91v8Jibjp9vq2NQCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbiQdj1%2Fbtsd1h2yo0d%2FKyRqo91v8Jibjp9vq2NQCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;275&quot; data-filename=&quot;edited_56-6.png&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;275&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 56 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그런데, 한 가지 문제되는 것은 ag{...으로 시작하게 출력이 된다는 것인데, 리스트에서 a가 가장 앞에 있어서다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이것도 순서를 바꾸면 해결할 수 있지만, 눈치껏 flag로 시작한다는 것을 알 수 있다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>Wargame/Webhacking.kr</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/190</guid>
      <comments>https://code0710.tistory.com/190#entry190comment</comments>
      <pubDate>Sun, 7 May 2023 11:34:21 +0900</pubDate>
    </item>
    <item>
      <title>[Webhacking.kr] Challenge 10</title>
      <link>https://code0710.tistory.com/189</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center; font-family: 'Noto Serif KR';&quot;&gt;Challenge 10을 풀어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제 화면을 보면 위 아래로 빨간 줄이 있고, 가운데에는 회색 줄이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;회색 줄에는 왼쪽에 O라는 표시가 있고, 오른쪽에는 Goal 라인이 그려져 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_10-1.png&quot; data-origin-width=&quot;1832&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pd0tB/btsd4GnfDD3/f5k2ICfOre6WCiVctLjO30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pd0tB/btsd4GnfDD3/f5k2ICfOre6WCiVctLjO30/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 10의 문제 화면&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pd0tB/btsd4GnfDD3/f5k2ICfOre6WCiVctLjO30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPd0tB%2Fbtsd4GnfDD3%2Ff5k2ICfOre6WCiVctLjO30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1832&quot; height=&quot;552&quot; data-filename=&quot;edited_10-1.png&quot; data-origin-width=&quot;1832&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 10의 문제 화면&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제 해결을 위해 크롬 개발자 도구에서 페이지 코드를 확인해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;O 문자를 클릭하면 오른쪽으로 1픽셀씩 움직이는데, 그 문자가 1600픽셀에 도착하면 다른 페이지로 이동한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그리고 O 문자에 마우스 커서를 올리면 yOu로 바뀌고, 내리면 다시 O가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_10-2.png&quot; data-origin-width=&quot;1497&quot; data-origin-height=&quot;477&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgziPW/btsdZZIolLY/kWrrN7je3RG8cRkZYSko11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgziPW/btsdZZIolLY/kWrrN7je3RG8cRkZYSko11/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 10의 페이지 코드&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgziPW/btsdZZIolLY/kWrrN7je3RG8cRkZYSko11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgziPW%2FbtsdZZIolLY%2FkWrrN7je3RG8cRkZYSko11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1497&quot; height=&quot;477&quot; data-filename=&quot;edited_10-2.png&quot; data-origin-width=&quot;1497&quot; data-origin-height=&quot;477&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 10의 페이지 코드&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_10-3.png&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;186&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdMd8y/btsd016oJy4/T6KcDHWM5ZdrpHAkOm28eK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdMd8y/btsd016oJy4/T6KcDHWM5ZdrpHAkOm28eK/img.png&quot; data-alt=&quot;&amp;amp;lt;O 문자의 on 이벤트에 따른 변화&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdMd8y/btsd016oJy4/T6KcDHWM5ZdrpHAkOm28eK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdMd8y%2Fbtsd016oJy4%2FT6KcDHWM5ZdrpHAkOm28eK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;337&quot; height=&quot;186&quot; data-filename=&quot;edited_10-3.png&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;186&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;O 문자의 on 이벤트에 따른 변화&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;페이지 코드에 ?go= 의 페이지로 이동한다고 되어 있으니 바로 목표값인 1600px를 넣어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그랬더니, no hack 문구가 출력되면서 문제가 해결되지 않았다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_10-4.png&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;645&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kO7Jz/btsdZMoDYUO/OH6eGdokQZO4ysC3vGopHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kO7Jz/btsdZMoDYUO/OH6eGdokQZO4ysC3vGopHk/img.png&quot; data-alt=&quot;&amp;amp;lt;직접적인 입력 차단&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kO7Jz/btsdZMoDYUO/OH6eGdokQZO4ysC3vGopHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkO7Jz%2FbtsdZMoDYUO%2FOH6eGdokQZO4ysC3vGopHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;696&quot; height=&quot;645&quot; data-filename=&quot;edited_10-4.png&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;645&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;직접적인 입력 차단&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그렇다면, 자바스크립트문을 이용해 문제를 해결해보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;a 태그의 id가 hackme이므로 querySelector를 이용해 hackme를 선택하고 위치를 1599픽셀로 지정해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그 후 O 문자를 한 번 더 클릭하니 문제가 해결되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_10-5.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bb2QQZ/btsd4c0Gx9Y/nRT9UDu3g8VzKdBLxzIFf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bb2QQZ/btsd4c0Gx9Y/nRT9UDu3g8VzKdBLxzIFf1/img.png&quot; data-alt=&quot;&amp;amp;lt;O 문자 위치 이동&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bb2QQZ/btsd4c0Gx9Y/nRT9UDu3g8VzKdBLxzIFf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbb2QQZ%2Fbtsd4c0Gx9Y%2FnRT9UDu3g8VzKdBLxzIFf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;562&quot; height=&quot;181&quot; data-filename=&quot;edited_10-5.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;O 문자 위치 이동&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_10-6.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKSCTi/btsegg14qEo/0N2lDSGqxI0bTzLTPWzfrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKSCTi/btsegg14qEo/0N2lDSGqxI0bTzLTPWzfrK/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 10 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKSCTi/btsegg14qEo/0N2lDSGqxI0bTzLTPWzfrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKSCTi%2Fbtsegg14qEo%2F0N2lDSGqxI0bTzLTPWzfrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;562&quot; height=&quot;167&quot; data-filename=&quot;edited_10-6.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 10 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Wargame/Webhacking.kr</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/189</guid>
      <comments>https://code0710.tistory.com/189#entry189comment</comments>
      <pubDate>Sun, 7 May 2023 11:22:28 +0900</pubDate>
    </item>
    <item>
      <title>[Webhacking.kr] Challenge 33</title>
      <link>https://code0710.tistory.com/188</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Challenge 33을 풀어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제 화면을 보면 Challenge 33-1이라는 문구와 view-source 링크, Wrong이라는 문구가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;간단한 문제일 것 같은데, 뒤의 -1이 눈에 띈다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-1.png&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHuMOo/btsd0u14tZV/bKnDJyRYVd4EhIxLImk220/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHuMOo/btsd0u14tZV/bKnDJyRYVd4EhIxLImk220/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33의 문제 화면&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHuMOo/btsd0u14tZV/bKnDJyRYVd4EhIxLImk220/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHuMOo%2Fbtsd0u14tZV%2FbKnDJyRYVd4EhIxLImk220%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;676&quot; height=&quot;255&quot; data-filename=&quot;edited_33-1.png&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33의 문제 화면&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;페이지 코드를 보면, GET 요청으로 get 파라미터에 hehe라는 값을 넣으면 다음으로 이동할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-2.png&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9yy1S/btsd0o2ddsQ/bf89AReO7VmkgRS4x9qKpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9yy1S/btsd0o2ddsQ/bf89AReO7VmkgRS4x9qKpk/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-1의 페이지 코드&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9yy1S/btsd0o2ddsQ/bf89AReO7VmkgRS4x9qKpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9yy1S%2Fbtsd0o2ddsQ%2Fbf89AReO7VmkgRS4x9qKpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;672&quot; height=&quot;281&quot; data-filename=&quot;edited_33-2.png&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-1의 페이지 코드&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;url에 간단하게 입력을 해주니, Wrong이었던 글자가 Next로 바뀌며 링크가 생성되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-3.png&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/P6cxX/btsec9WlTi7/CYY4kQlNIXdCg8I6cYHkE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/P6cxX/btsec9WlTi7/CYY4kQlNIXdCg8I6cYHkE1/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-1 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/P6cxX/btsec9WlTi7/CYY4kQlNIXdCg8I6cYHkE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FP6cxX%2Fbtsec9WlTi7%2FCYY4kQlNIXdCg8I6cYHkE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;662&quot; height=&quot;255&quot; data-filename=&quot;edited_33-3.png&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-1 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;웬지 문제가 길어질 것 같으니, 바로바로 페이지 코드를 보고 문제를 해결하는 방식으로 정리하도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;33-2는 post 방식으로 두 개의 입력을 해주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Burp Suite을 실행시키고 post와 post2로 입력을 해주니 문제가 해결되었다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-4.png&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dv7e5F/btsd9M1vWNk/k6aALhy6FSsK9Omcn7a2Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dv7e5F/btsd9M1vWNk/k6aALhy6FSsK9Omcn7a2Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dv7e5F/btsd9M1vWNk/k6aALhy6FSsK9Omcn7a2Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdv7e5F%2Fbtsd9M1vWNk%2Fk6aALhy6FSsK9Omcn7a2Gk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;690&quot; height=&quot;283&quot; data-filename=&quot;edited_33-4.png&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;33-5.png&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K0BrC/btsdZ3jnuFe/aCIUUCPQGpYfSCyXQy1U01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K0BrC/btsdZ3jnuFe/aCIUUCPQGpYfSCyXQy1U01/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-2 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K0BrC/btsdZ3jnuFe/aCIUUCPQGpYfSCyXQy1U01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK0BrC%2FbtsdZ3jnuFe%2FaCIUUCPQGpYfSCyXQy1U01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1272&quot; height=&quot;528&quot; data-filename=&quot;33-5.png&quot; data-origin-width=&quot;1272&quot; data-origin-height=&quot;528&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-2 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;33-3은 GET 요청으로 myip 파라미터에 나의 ip 값을 넣어주면 해결된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-7.png&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAyZUE/btsdZ4ihiy6/RU1ljgjJc5nAK3LYY2S4z0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAyZUE/btsdZ4ihiy6/RU1ljgjJc5nAK3LYY2S4z0/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-3 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAyZUE/btsdZ4ihiy6/RU1ljgjJc5nAK3LYY2S4z0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAyZUE%2FbtsdZ4ihiy6%2FRU1ljgjJc5nAK3LYY2S4z0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;668&quot; height=&quot;277&quot; data-filename=&quot;edited_33-7.png&quot; data-origin-width=&quot;668&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-3 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;33-4는 GET 요청으로 password 파라미터에 md5 해시 알고리즘을 이용한 시간값을 넣어주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-8.png&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;272&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BxjpW/btsdZZhieak/zVpQjzxE8oozpksr8cQEpk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BxjpW/btsdZZhieak/zVpQjzxE8oozpksr8cQEpk/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-4 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BxjpW/btsdZZhieak/zVpQjzxE8oozpksr8cQEpk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBxjpW%2FbtsdZZhieak%2FzVpQjzxE8oozpksr8cQEpk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;670&quot; height=&quot;272&quot; data-filename=&quot;edited_33-8.png&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;272&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-4 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;33-5는 GET 요청, POST 요청 그리고 쿠키 값을 생성해 넣어주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;임의의 값을 넣어주면 되므로 전부 1을 넣어주었다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-9.png&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baRTSB/btsdZ4vN0f3/YCa5hVEXBo6TSh4gi4fu01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baRTSB/btsdZ4vN0f3/YCa5hVEXBo6TSh4gi4fu01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baRTSB/btsdZ4vN0f3/YCa5hVEXBo6TSh4gi4fu01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaRTSB%2FbtsdZ4vN0f3%2FYCa5hVEXBo6TSh4gi4fu01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;771&quot; height=&quot;285&quot; data-filename=&quot;edited_33-9.png&quot; data-origin-width=&quot;771&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;33-10.png&quot; data-origin-width=&quot;1217&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLkO3n/btsd4dedwqv/owuKVbss8nSkwI6ZLqW770/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLkO3n/btsd4dedwqv/owuKVbss8nSkwI6ZLqW770/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-5 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLkO3n/btsd4dedwqv/owuKVbss8nSkwI6ZLqW770/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLkO3n%2Fbtsd4dedwqv%2FowuKVbss8nSkwI6ZLqW770%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1217&quot; height=&quot;547&quot; data-filename=&quot;33-10.png&quot; data-origin-width=&quot;1217&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-5 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;33-6은 쿠키에 ip 값을 해시 암호화해 넣고, POST 요청으로 User agent를 해시 암호화해 넣어주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;User agent는 문제 화면에 힌트로 제공되어 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-11.png&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XwOUB/btsd4eKXdm2/ihUMB76hJpTL2r2XKjuuV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XwOUB/btsd4eKXdm2/ihUMB76hJpTL2r2XKjuuV0/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-6 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XwOUB/btsd4eKXdm2/ihUMB76hJpTL2r2XKjuuV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXwOUB%2Fbtsd4eKXdm2%2FihUMB76hJpTL2r2XKjuuV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1100&quot; height=&quot;276&quot; data-filename=&quot;edited_33-11.png&quot; data-origin-width=&quot;1100&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-6 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;33-7은 GET 요청으로 내 ip를 입력하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그런데 str_replace 함수를 이용해 내 ip에 있는 '.'을 삭제하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그래서 ip를 제거한 후, url에 ?123123123123=123123123123 이런 식으로 넣어주면 문제가 해결된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-12.png&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bvdm8/btsd4GOkLuY/JLcSklYnK3J92JxpPcOLS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bvdm8/btsd4GOkLuY/JLcSklYnK3J92JxpPcOLS0/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-7 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bvdm8/btsd4GOkLuY/JLcSklYnK3J92JxpPcOLS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBvdm8%2Fbtsd4GOkLuY%2FJLcSklYnK3J92JxpPcOLS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;762&quot; height=&quot;297&quot; data-filename=&quot;edited_33-12.png&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;297&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-7 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;33-8은 GET을 extract하는데, 그 결과 GET에 임의의 값을 넣을 수 있다. (GET으로 받는 키 값을 변수화)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그래서 addr 파라미터에 127.0.0.1을 입력하면 문제가 해결된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-13.png&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;325&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brlULw/btsd0u14t0E/wvqkuAXRYac2o9Id2WUmKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brlULw/btsd0u14t0E/wvqkuAXRYac2o9Id2WUmKk/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-8 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brlULw/btsd0u14t0E/wvqkuAXRYac2o9Id2WUmKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrlULw%2Fbtsd0u14t0E%2FwvqkuAXRYac2o9Id2WUmKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;672&quot; height=&quot;325&quot; data-filename=&quot;edited_33-13.png&quot; data-origin-width=&quot;672&quot; data-origin-height=&quot;325&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-8 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;33-9는 GET 요청으로 ans 파라미터에 for 문을 통과한 값을 넣어주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;chr로 97부터 122까지를 2의 간격으로 입력받는데, a부터 y까지 한 문자씩 건너뛰며 입력해주면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-14.png&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DaMXc/btsecuGjN9i/p1ExNRMoeTk053GnmtxBbK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DaMXc/btsecuGjN9i/p1ExNRMoeTk053GnmtxBbK/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33-9 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DaMXc/btsecuGjN9i/p1ExNRMoeTk053GnmtxBbK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDaMXc%2FbtsecuGjN9i%2Fp1ExNRMoeTk053GnmtxBbK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;656&quot; height=&quot;333&quot; data-filename=&quot;edited_33-14.png&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33-9 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;33-10은 긴 php 코드가 있는데, 내 ip를 이용해 for 문과 각종 함수들을 거쳐 answer를 추출한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;직접 구할 수 있으면 시도해봐도 되지만, phptester 사이트로 가면 쉽게 문제를 해결할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;구한 값을 이용해 .../bonus-6/answer/{$answer}_{$ip}.php를 입력해주면 문제가 해결된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-15.png&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bA2ZC4/btsd4eEcNU2/yAIfsrRBOI0CgRkQlpWnF1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bA2ZC4/btsd4eEcNU2/yAIfsrRBOI0CgRkQlpWnF1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bA2ZC4/btsd4eEcNU2/yAIfsrRBOI0CgRkQlpWnF1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbA2ZC4%2Fbtsd4eEcNU2%2FyAIfsrRBOI0CgRkQlpWnF1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;707&quot; height=&quot;408&quot; data-filename=&quot;edited_33-15.png&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;408&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_33-16.png&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zKuSf/btsd0vs8Tfj/jyPaCIScrkEDvsaFkM8Hxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zKuSf/btsd0vs8Tfj/jyPaCIScrkEDvsaFkM8Hxk/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 33 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zKuSf/btsd0vs8Tfj/jyPaCIScrkEDvsaFkM8Hxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzKuSf%2Fbtsd0vs8Tfj%2FjyPaCIScrkEDvsaFkM8Hxk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;561&quot; height=&quot;163&quot; data-filename=&quot;edited_33-16.png&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;163&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 33 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Wargame/Webhacking.kr</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/188</guid>
      <comments>https://code0710.tistory.com/188#entry188comment</comments>
      <pubDate>Sun, 7 May 2023 11:16:10 +0900</pubDate>
    </item>
    <item>
      <title>[Webhacking.kr] Challenge 59</title>
      <link>https://code0710.tistory.com/187</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Challenge 59를 풀어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제 화면을 보면 view-source 링크와 표가 보인다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;표 안에는 입력을 할 수 있는 네 개의 칸이 보이고, 두 개의 제출 버튼이 있다.&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_59-1.png&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buhG6o/btsd4eEb9BC/CMqkMRV58O87cZT4VJ9XFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buhG6o/btsd4eEb9BC/CMqkMRV58O87cZT4VJ9XFK/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 59의 문제 화면&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buhG6o/btsd4eEb9BC/CMqkMRV58O87cZT4VJ9XFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuhG6o%2Fbtsd4eEb9BC%2FCMqkMRV58O87cZT4VJ9XFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;647&quot; height=&quot;312&quot; data-filename=&quot;edited_edited_59-1.png&quot; data-origin-width=&quot;647&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 59의 문제 화면&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제의 페이지 코드를 보면, SQLi 문제인 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;간단하게 설명하자면, id와 phone을 입력해 가입을 하고 lid와 lphone으로 admin의 lv를 조회를 하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;가입 과정에서 id에는 admin이, phone에는 그보다 많은 것들이 필터링되고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;조회 과정에서는 필터링되는 것이 없으니, 가입을 잘만 하면 문제가 해결될 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_59-2.png&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;793&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6hPrp/btsd5YA6QGk/pXCRIbLFSjSZzkN8tNk0E1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6hPrp/btsd5YA6QGk/pXCRIbLFSjSZzkN8tNk0E1/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 59의 페이지 코드&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6hPrp/btsd5YA6QGk/pXCRIbLFSjSZzkN8tNk0E1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6hPrp%2Fbtsd5YA6QGk%2FpXCRIbLFSjSZzkN8tNk0E1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1143&quot; height=&quot;793&quot; data-filename=&quot;edited_edited_59-2.png&quot; data-origin-width=&quot;1143&quot; data-origin-height=&quot;793&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 59의 페이지 코드&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;우선 가입과 조회를 테스트해보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;id에 test를, phone에 123을 넣고 가입을 하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그 후 같은 입력값으로 조회를 해보니 id는 test로, lv는 guest로 출력이 되는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_59-3.png&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clSC81/btsd1if9kV2/s9rFOsRUrzO6pWASHoTE30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clSC81/btsd1if9kV2/s9rFOsRUrzO6pWASHoTE30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clSC81/btsd1if9kV2/s9rFOsRUrzO6pWASHoTE30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclSC81%2Fbtsd1if9kV2%2Fs9rFOsRUrzO6pWASHoTE30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;211&quot; data-filename=&quot;edited_edited_59-3.png&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_59-4.png&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgWdWf/btsd0onyN5J/6kZ5vebqNpKpDLSFQrELNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgWdWf/btsd0onyN5J/6kZ5vebqNpKpDLSFQrELNK/img.png&quot; data-alt=&quot;&amp;amp;lt;test 가입 및 조회 결과&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgWdWf/btsd0onyN5J/6kZ5vebqNpKpDLSFQrELNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgWdWf%2Fbtsd0onyN5J%2F6kZ5vebqNpKpDLSFQrELNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;282&quot; height=&quot;167&quot; data-filename=&quot;edited_edited_59-4.png&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;test 가입 및 조회 결과&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;가입하는 과정에서 insert 구문의 value의 마지막이 lv 값인데, 그게 guest로 고정이 되어있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그리고 admin을 입력하는 것이 막혀 있는데, 이 두 가지만 해결하면 문제를 풀 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;첫 번째로, lv 값은 가입을 할 때 lv를 미리 넣고 뒤의 구문을 주석처리하는 것으로 해결된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;두 번째로, admin을 입력하는 것이 막혀 있는데 많은 함수들도 같이 필터링이 되고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그런데도 사용할 수 있는 함수들도 있는데, 그 중 reverser를 이용해보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;아래의 사진처럼 id에 admin을 반대로 적은 nimda를 입력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그리고 phone에 '1,reverse(id)) -- '를 입력해 구문을 끝까지 입력하지 않고, 주석 처리해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_59-5.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;241&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c2fltb/btsd5YVprkV/u4gIPiJboTc9tSs7czfkB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c2fltb/btsd5YVprkV/u4gIPiJboTc9tSs7czfkB0/img.png&quot; data-alt=&quot;&amp;amp;lt;admin으로 가입하기&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c2fltb/btsd5YVprkV/u4gIPiJboTc9tSs7czfkB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc2fltb%2Fbtsd5YVprkV%2Fu4gIPiJboTc9tSs7czfkB0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;241&quot; data-filename=&quot;edited_edited_59-5.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;241&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;admin으로 가입하기&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이렇게 가입을 한 후, 똑같이 입력해 조회를 해보면 문제가 해결된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_edited_59-6.png&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2eYCL/btsegf9Udp8/ZGJzZsiVKXSk22y93HibDK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2eYCL/btsegf9Udp8/ZGJzZsiVKXSk22y93HibDK/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 59 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2eYCL/btsegf9Udp8/ZGJzZsiVKXSk22y93HibDK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2eYCL%2Fbtsegf9Udp8%2FZGJzZsiVKXSk22y93HibDK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;565&quot; height=&quot;165&quot; data-filename=&quot;edited_edited_59-6.png&quot; data-origin-width=&quot;565&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 59 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Wargame/Webhacking.kr</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/187</guid>
      <comments>https://code0710.tistory.com/187#entry187comment</comments>
      <pubDate>Sun, 7 May 2023 10:47:35 +0900</pubDate>
    </item>
    <item>
      <title>[Webhacking.kr] Challenge 42</title>
      <link>https://code0710.tistory.com/186</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Challenge 42를 풀어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제 화면을 보면 두 개의 파일이 있고, 다운로드를 받을 수 있도록 링크가 걸려있는 모습이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그 외에 다른 힌트는 없는 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_42-1.png&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byairp/btsd14BO2rS/R2MewP2KGmhdMkQ2HnKMQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byairp/btsd14BO2rS/R2MewP2KGmhdMkQ2HnKMQ0/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 42의 문제 화면&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byairp/btsd14BO2rS/R2MewP2KGmhdMkQ2HnKMQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbyairp%2Fbtsd14BO2rS%2FR2MewP2KGmhdMkQ2HnKMQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;578&quot; height=&quot;315&quot; data-filename=&quot;edited_42-1.png&quot; data-origin-width=&quot;578&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 42의 문제 화면&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;flag.docx라는 파일이 정답 파일인 것 같으니, 바로 다운로드를 해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;당연하게도 Access Denied 알림창이 뜨면서 거절된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_42-2.png&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/O7yw8/btsdZ4CwA98/XUjO5S3bFIV14VnpaSUkC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/O7yw8/btsdZ4CwA98/XUjO5S3bFIV14VnpaSUkC0/img.png&quot; data-alt=&quot;&amp;amp;lt;flag.docx 다운로드 실패&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/O7yw8/btsdZ4CwA98/XUjO5S3bFIV14VnpaSUkC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FO7yw8%2FbtsdZ4CwA98%2FXUjO5S3bFIV14VnpaSUkC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;567&quot; height=&quot;170&quot; data-filename=&quot;edited_42-2.png&quot; data-origin-width=&quot;567&quot; data-origin-height=&quot;170&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;flag.docx 다운로드 실패&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그럼 test.txt 파일은 다운로드가 되는지 확인해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;클릭을 하면 정상적으로 다운로드가 되고, 그 내용은 아래의 사진과 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_42-3.png&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;236&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byoAGv/btsd3edteiH/CCMt64Wojhs7sNLVlntEf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byoAGv/btsd3edteiH/CCMt64Wojhs7sNLVlntEf1/img.png&quot; data-alt=&quot;&amp;amp;lt;test.txt 다운로드 성공&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byoAGv/btsd3edteiH/CCMt64Wojhs7sNLVlntEf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyoAGv%2Fbtsd3edteiH%2FCCMt64Wojhs7sNLVlntEf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;236&quot; data-filename=&quot;edited_42-3.png&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;236&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;test.txt 다운로드 성공&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;둘 사이에 무슨 차이가 있는건지 확인하기 위해 페이지 코드를 보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;test.txt에는 down 파라미터에 base64의 링크가 걸려있고, flag.docx는 alert가 걸려있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;base64로 인코딩된 값을 확인해보면 문제가 해결될 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;값을 디코딩해보면 test.txt를 의미한다는 것을 알 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그렇다면, 문제 해결을 위해서는 down 파라미터에 flag.docx를 base64로 인코딩해 요청하면 될 것 같다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_42-4.png&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;486&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/co0Dig/btsd14PmvK4/fgKrIOMK6K7id7uMBVXDJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/co0Dig/btsd14PmvK4/fgKrIOMK6K7id7uMBVXDJ0/img.png&quot; data-alt=&quot;&amp;amp;lt;down 파라미터 입력값 확인&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/co0Dig/btsd14PmvK4/fgKrIOMK6K7id7uMBVXDJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco0Dig%2Fbtsd14PmvK4%2FfgKrIOMK6K7id7uMBVXDJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;825&quot; height=&quot;486&quot; data-filename=&quot;edited_42-4.png&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;down 파라미터 입력값 확인&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;url 창에 flag.docx를 base64로 인코딩한 값을 down 파라미터에 넣어 입력하면 파일이 다운로드된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그 후 파일을 열어보면 flag가 있고, 이것을 메인 페이지의 Auth에 넣으면 문제가 해결된다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_42-5.png&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;92&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n5FhQ/btsd1iNWO9E/w1PfCffHuRpNrRQO5iPqIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n5FhQ/btsd1iNWO9E/w1PfCffHuRpNrRQO5iPqIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n5FhQ/btsd1iNWO9E/w1PfCffHuRpNrRQO5iPqIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn5FhQ%2Fbtsd1iNWO9E%2Fw1PfCffHuRpNrRQO5iPqIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;846&quot; height=&quot;92&quot; data-filename=&quot;edited_42-5.png&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;92&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_42-6.png&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;107&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JtBy7/btsd4decyZt/x4LJ7jp5KdtBatc4JJtiYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JtBy7/btsd4decyZt/x4LJ7jp5KdtBatc4JJtiYk/img.png&quot; data-alt=&quot;&amp;amp;lt;flag 값 확인&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JtBy7/btsd4decyZt/x4LJ7jp5KdtBatc4JJtiYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJtBy7%2Fbtsd4decyZt%2Fx4LJ7jp5KdtBatc4JJtiYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;437&quot; height=&quot;107&quot; data-filename=&quot;edited_42-6.png&quot; data-origin-width=&quot;437&quot; data-origin-height=&quot;107&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;flag 값 확인&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Wargame/Webhacking.kr</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/186</guid>
      <comments>https://code0710.tistory.com/186#entry186comment</comments>
      <pubDate>Sun, 7 May 2023 10:29:32 +0900</pubDate>
    </item>
    <item>
      <title>[Webhacking.kr] Challenge 23</title>
      <link>https://code0710.tistory.com/185</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Challenge 23을 풀어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제 화면을 보면 해야하는 임무에 대해서 설명을 해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그 임무는 script 태그에 alert(1)을 넣는 것으로, 생각보다 간단한 문제인 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;23-1.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w3fh8/btsedaAW1Tp/ZT7qIDEasmAKJKNdHKmDck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w3fh8/btsedaAW1Tp/ZT7qIDEasmAKJKNdHKmDck/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 23의 문제 화면&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w3fh8/btsedaAW1Tp/ZT7qIDEasmAKJKNdHKmDck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw3fh8%2FbtsedaAW1Tp%2FZT7qIDEasmAKJKNdHKmDck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;633&quot; height=&quot;277&quot; data-filename=&quot;23-1.png&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 23의 문제 화면&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제에서 제시한대로 입력을 해주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;역시나 문제는 풀리지 않았고, no hack이라는 문구가 출력되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;23-2.png&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brxplR/btsd9M1tMkp/TMp6rkcxQ8VSvhpkubS8K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brxplR/btsd9M1tMkp/TMp6rkcxQ8VSvhpkubS8K1/img.png&quot; data-alt=&quot;&amp;amp;lt;no hack 출력&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brxplR/btsd9M1tMkp/TMp6rkcxQ8VSvhpkubS8K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrxplR%2Fbtsd9M1tMkp%2FTMp6rkcxQ8VSvhpkubS8K1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;926&quot; height=&quot;292&quot; data-filename=&quot;23-2.png&quot; data-origin-width=&quot;926&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;no hack 출력&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이런저런 테스트를 하던 중, 알게된 것인데 문자 두 개를 연속으로 입력하면 no hack이 출력된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;숫자나 기호 등은 연속으로 넣어도 되는데 문자를 연속으로 입력하는 것만 필터링하는 방식인 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그래서, 위의 입력 구문을 유니코드로 해보기로 했다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;결과는 아래의 사진과 같이 입력한 그대로 출력이 되는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;23-3.png&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/epzKEK/btsd1jzmcgm/HwBO0dzggQ8j9bbulUBDO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/epzKEK/btsd1jzmcgm/HwBO0dzggQ8j9bbulUBDO1/img.png&quot; data-alt=&quot;&amp;amp;lt;유니코드 입력 실패&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/epzKEK/btsd1jzmcgm/HwBO0dzggQ8j9bbulUBDO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FepzKEK%2Fbtsd1jzmcgm%2FHwBO0dzggQ8j9bbulUBDO1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1101&quot; height=&quot;291&quot; data-filename=&quot;23-3.png&quot; data-origin-width=&quot;1101&quot; data-origin-height=&quot;291&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;유니코드 입력 실패&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;또 이런저런 방법들로 입력을 해보다가, 문제를 해결할 실마리를 찾았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문자들 사이에 Null을 넣었을 때 정상적으로 입력이 되면서 필터링에 걸리지 않는 것을 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;23-4.png&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;285&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cm7n5/btsd15OehbP/Sz9uHU9VI8gbJJMWqRdZ21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cm7n5/btsd15OehbP/Sz9uHU9VI8gbJJMWqRdZ21/img.png&quot; data-alt=&quot;&amp;amp;lt;Null을 사이에 넣었을 때 결과&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cm7n5/btsd15OehbP/Sz9uHU9VI8gbJJMWqRdZ21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCm7n5%2Fbtsd15OehbP%2FSz9uHU9VI8gbJJMWqRdZ21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;732&quot; height=&quot;285&quot; data-filename=&quot;23-4.png&quot; data-origin-width=&quot;732&quot; data-origin-height=&quot;285&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Null을 사이에 넣었을 때 결과&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이것을 이용해 입력 구문 사이사이에 Null 값을 넣어주었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그 후 제출을 하니, 문제가 해결되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;23-5.png&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bITndC/btsegfvhSya/6tOx1msCfFeUCJLgpIKlj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bITndC/btsegfvhSya/6tOx1msCfFeUCJLgpIKlj1/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 23 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bITndC/btsegfvhSya/6tOx1msCfFeUCJLgpIKlj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbITndC%2FbtsegfvhSya%2F6tOx1msCfFeUCJLgpIKlj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1065&quot; height=&quot;358&quot; data-filename=&quot;23-5.png&quot; data-origin-width=&quot;1065&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 23 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Wargame/Webhacking.kr</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/185</guid>
      <comments>https://code0710.tistory.com/185#entry185comment</comments>
      <pubDate>Sun, 7 May 2023 10:18:32 +0900</pubDate>
    </item>
    <item>
      <title>[Webhacking.kr] Challenge 20</title>
      <link>https://code0710.tistory.com/184</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;Challenge 20을 풀어보자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제 화면을 보면 입력이 가능한 세 개의&amp;nbsp; 칸이 있고, Submit과 reset 버튼이 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그리고 우측 상단에 2초의 시간 제한이 존재한다는 표시가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-1.png&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/woUzq/btsd0uOx3h9/dk0NKuCtk1t3eQxRnPqoQ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/woUzq/btsd0uOx3h9/dk0NKuCtk1t3eQxRnPqoQ0/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 20의 문제 화면&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/woUzq/btsd0uOx3h9/dk0NKuCtk1t3eQxRnPqoQ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwoUzq%2Fbtsd0uOx3h9%2Fdk0NKuCtk1t3eQxRnPqoQ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1122&quot; height=&quot;283&quot; data-filename=&quot;20-1.png&quot; data-origin-width=&quot;1122&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 20의 문제 화면&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;별다른 힌트는 없는 것 같으니, 페이지의 코드를 보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;크롬의 개발자 도구에서 페이지 코드를 보면, script에 ck라는 함수가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;각 칸이 공백일 때 제출을 누르면 위에서부터 초점이 가고, captcha는 같은 값으로 입력해야 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20-2.png&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbwRq6/btsd0nvuICc/Y5zKZMItWWqTkcxkkrA8kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbwRq6/btsd0nvuICc/Y5zKZMItWWqTkcxkkrA8kk/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 20의 페이지 코드&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbwRq6/btsd0nvuICc/Y5zKZMItWWqTkcxkkrA8kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbwRq6%2Fbtsd0nvuICc%2FY5zKZMItWWqTkcxkkrA8kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;823&quot; height=&quot;401&quot; data-filename=&quot;edited_20-2.png&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 20의 페이지 코드&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제에서 원하는대로 일단 각 칸을 채워보도록 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;nickname과 comment, captcha를 채우고 Submit을 누르니, Too Slow...라는 문구가 출력된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;아마도 우측 상단의 2초 제한이라는 안내 때문인 것 같다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-3.png&quot; data-origin-width=&quot;577&quot; data-origin-height=&quot;192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lBcpo/btsd0SWdtzg/FUnA2URYwh7BjRlLRtDnM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lBcpo/btsd0SWdtzg/FUnA2URYwh7BjRlLRtDnM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lBcpo/btsd0SWdtzg/FUnA2URYwh7BjRlLRtDnM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlBcpo%2Fbtsd0SWdtzg%2FFUnA2URYwh7BjRlLRtDnM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;577&quot; height=&quot;192&quot; data-filename=&quot;20-3.png&quot; data-origin-width=&quot;577&quot; data-origin-height=&quot;192&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20-4.png&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oXl2F/btsdZYWV29r/y2xylSQzRLyVhucSdax2mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oXl2F/btsdZYWV29r/y2xylSQzRLyVhucSdax2mk/img.png&quot; data-alt=&quot;&amp;amp;lt;입력 후 제출 결과&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oXl2F/btsdZYWV29r/y2xylSQzRLyVhucSdax2mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoXl2F%2FbtsdZYWV29r%2Fy2xylSQzRLyVhucSdax2mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;175&quot; data-filename=&quot;edited_20-4.png&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;입력 후 제출 결과&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;시간 제한에 대한 정보를 얻기 위해 쿠키를 살펴보니 st라는 이름의 쿠키가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그 쿠키의 값은 시간을 나타내고 있다는 것을 알 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20-5.png&quot; data-origin-width=&quot;1667&quot; data-origin-height=&quot;80&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bqJfAI/btsd0ugGYBo/0qPu7LvSlOWlKZIBaYbmk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bqJfAI/btsd0ugGYBo/0qPu7LvSlOWlKZIBaYbmk1/img.png&quot; data-alt=&quot;&amp;amp;lt;time limit과 관련된 쿠키&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bqJfAI/btsd0ugGYBo/0qPu7LvSlOWlKZIBaYbmk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbqJfAI%2Fbtsd0ugGYBo%2F0qPu7LvSlOWlKZIBaYbmk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1667&quot; height=&quot;80&quot; data-filename=&quot;edited_20-5.png&quot; data-origin-width=&quot;1667&quot; data-origin-height=&quot;80&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;time limit과 관련된 쿠키&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;이 쿠키의 유효기간을 늘리면 될 것 같아 수정을 해보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;하지만 쿠키는 접속을 할 때마다 새로 발행이 되어 이 방법으로는 문제를 해결할 수 없다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-6.png&quot; data-origin-width=&quot;1363&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NUY1l/btsd00fjE8F/wGAwGlHhmkpqImHKvYzYnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NUY1l/btsd00fjE8F/wGAwGlHhmkpqImHKvYzYnk/img.png&quot; data-alt=&quot;&amp;amp;lt;쿠키의 유효기간 변경&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NUY1l/btsd00fjE8F/wGAwGlHhmkpqImHKvYzYnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNUY1l%2Fbtsd00fjE8F%2FwGAwGlHhmkpqImHKvYzYnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1363&quot; height=&quot;468&quot; data-filename=&quot;20-6.png&quot; data-origin-width=&quot;1363&quot; data-origin-height=&quot;468&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;쿠키의 유효기간 변경&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그래서 그냥 2초 안에 값을 입력하는 방법으로 문제를 해결해보도록 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;각 칸에 들어갈 값들을 미리 입력을 하고 submit까지 작성을 한 후, 복사를 해놓는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그리고 새로고침을 하자마자 console 창에 이 값들을 입력하고 실행시켰다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;그랬더니, 문제가 해결되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20-8.png&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;95&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/37fOf/btsdZZaqG5H/DuCFsXMOG7xjWdIt0F49i1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/37fOf/btsdZZaqG5H/DuCFsXMOG7xjWdIt0F49i1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/37fOf/btsdZZaqG5H/DuCFsXMOG7xjWdIt0F49i1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F37fOf%2FbtsdZZaqG5H%2FDuCFsXMOG7xjWdIt0F49i1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;408&quot; height=&quot;95&quot; data-filename=&quot;edited_20-8.png&quot; data-origin-width=&quot;408&quot; data-origin-height=&quot;95&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_20-9.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1xO3a/btsdZMPGUy5/7zlvMBUqJWFPmG11VSUspk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1xO3a/btsdZMPGUy5/7zlvMBUqJWFPmG11VSUspk/img.png&quot; data-alt=&quot;&amp;amp;lt;Challenge 20 문제 완료&amp;amp;gt;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1xO3a/btsdZMPGUy5/7zlvMBUqJWFPmG11VSUspk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1xO3a%2FbtsdZMPGUy5%2F7zlvMBUqJWFPmG11VSUspk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;562&quot; height=&quot;162&quot; data-filename=&quot;edited_20-9.png&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;&amp;lt;Challenge 20 문제 완료&amp;gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Wargame/Webhacking.kr</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/184</guid>
      <comments>https://code0710.tistory.com/184#entry184comment</comments>
      <pubDate>Sun, 7 May 2023 09:30:44 +0900</pubDate>
    </item>
    <item>
      <title>[정리] 23.04</title>
      <link>https://code0710.tistory.com/183</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;블로그에 작성한 글을 토대로 23년 4월, 한 달 동안 공부한 내용을 정리해보자.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;&lt;b&gt;[Wargame]&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Webhacking.kr : Challenge 14개 ( + 3월 31일 4개)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;pwnable.kr : Level 5 ~ 8&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;*블로그에 없는 개인 공부*&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;SQL : Programmers 새로 추가된 문제(완)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Overthewire - narnia (17개)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;디지털 포렌식 전문가 2급 필기 시작&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이번 달은 쉬운 문제들은 점점 정리하면서, 좀 더 난이도가 있는 문제들을 보려고 노력하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;다양한 사이트의 다양한 문제들을 보면서 공부할 것들이 늘어나고 있지만, 착실히 수행 중이다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;대부분은 블로그에 wirte-up을 쓰지 않고 있지만, 개인적으로 정리를 하고 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한 새로운 자격증 공부를 시작했다.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;</description>
      <category>.../정리</category>
      <author>handong</author>
      <guid isPermaLink="true">https://code0710.tistory.com/183</guid>
      <comments>https://code0710.tistory.com/183#entry183comment</comments>
      <pubDate>Fri, 5 May 2023 11:21:35 +0900</pubDate>
    </item>
  </channel>
</rss>