<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Local Blog</title>
    <link>https://dkflwps.tistory.com/</link>
    <description>Note</description>
    <language>ko</language>
    <pubDate>Tue, 28 Jul 2026 06:18:09 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Arizen</managingEditor>
    <image>
      <title>Local Blog</title>
      <url>https://tistory1.daumcdn.net/tistory/5286024/attach/38ce04dbfd614561808e62a17459aed0</url>
      <link>https://dkflwps.tistory.com</link>
    </image>
    <item>
      <title>[ SuNiNaTaS ] Game 02</title>
      <link>https://dkflwps.tistory.com/6</link>
      <description>&lt;figure id=&quot;og_1646459776697&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;써니나타스&quot; data-og-description=&quot;웹해킹, 포렌식, 리버싱, 암호학, 해킹 워게임 제공.&quot; data-og-host=&quot;www.suninatas.com&quot; data-og-source-url=&quot;http://suninatas.com/&quot; data-og-url=&quot;http://www.suninatas.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bA2lg7/hyNB1RcQap/2l4biklDlvmlzwzaZK2cTk/img.png?width=29&amp;amp;height=29&amp;amp;face=0_0_29_29&quot;&gt;&lt;a href=&quot;http://suninatas.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://suninatas.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bA2lg7/hyNB1RcQap/2l4biklDlvmlzwzaZK2cTk/img.png?width=29&amp;amp;height=29&amp;amp;face=0_0_29_29');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;써니나타스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;웹해킹, 포렌식, 리버싱, 암호학, 해킹 워게임 제공.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.suninatas.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 문제이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3davC/btrvgm6IMfC/Aoqa9gda9DzKokS0fBkwm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3davC/btrvgm6IMfC/Aoqa9gda9DzKokS0fBkwm0/img.png&quot; data-alt=&quot;그림 1&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3davC/btrvgm6IMfC/Aoqa9gda9DzKokS0fBkwm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3davC%2Fbtrvgm6IMfC%2FAoqa9gda9DzKokS0fBkwm0%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;263&quot; height=&quot;197&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 1&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제에 들어가자마자 보이는 것은 그림 1과 같이 ID와 PW를 입력하는 폼이 존재하고, Join 버튼이 있다.&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;/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;문제 1에서는 문제 풀이를 위한 소스코드가 제시되어 있었지만&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;/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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T1NmB/btrvcHDH95V/KVEwAWsTsmJG1idaBMzjTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T1NmB/btrvcHDH95V/KVEwAWsTsmJG1idaBMzjTk/img.png&quot; data-alt=&quot;그림 2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T1NmB/btrvcHDH95V/KVEwAWsTsmJG1idaBMzjTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT1NmB%2FbtrvcHDH95V%2FKVEwAWsTsmJG1idaBMzjTk%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;624&quot; height=&quot;578&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;578&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;폼이 submit 되었을때, POST 메소드로 값을 전달한다.&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;Join 버튼을 눌렀을 경우, 곧장 submit 되는 것이 아니라, chk_form이라는 Javascript 함수를 실행한다.&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;chk_form은 id와 pw 필드의 값을 비교해 두 값이 같다면 초기화를 시키고, 아니면 submit를 시키는 듯 하다.&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;스크립트 아랫쪽의 힌트를 보아하니 id 필드와 pw 필드의 값이 같아야 Authkey를 획득 할 수 있는 듯 하다.&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;결론적으로, Javascript 구문을 우회할 수 있어야 한다.&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;이 문제에서 javascript를 우회하기 위한 방법은 무궁무진하다.&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;/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;크로뮴의 경우에는 개발자 도구에서 아래의 그림 3과 같이 Javascript 콘솔을 지원한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;133&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b09IBL/btrvgmFCWFf/NKn2snmo5z76OXzql6LZ4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b09IBL/btrvgmFCWFf/NKn2snmo5z76OXzql6LZ4k/img.png&quot; data-alt=&quot;그림 3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b09IBL/btrvgmFCWFf/NKn2snmo5z76OXzql6LZ4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb09IBL%2FbtrvgmFCWFf%2FNKn2snmo5z76OXzql6LZ4k%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;133&quot; data-origin-width=&quot;662&quot; data-origin-height=&quot;133&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 3&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;때문에 콘솔을 통해서, 폼을 강제로 submit 시키는 방식을 이용하고자 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLEHp0/btru3Msn6mQ/3SbCZODmpgodt0cypRKF0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLEHp0/btru3Msn6mQ/3SbCZODmpgodt0cypRKF0k/img.png&quot; data-alt=&quot;그림 4&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLEHp0/btru3Msn6mQ/3SbCZODmpgodt0cypRKF0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLEHp0%2Fbtru3Msn6mQ%2F3SbCZODmpgodt0cypRKF0k%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;247&quot; height=&quot;184&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 4&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 4와 같이 id 필드와 pw 필드에 같은 값을 넣은 후&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;213&quot; data-origin-height=&quot;86&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HBEU6/btru7STa4qk/ZqbHVsKxm1RlmO0QLC24q0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HBEU6/btru7STa4qk/ZqbHVsKxm1RlmO0QLC24q0/img.png&quot; data-alt=&quot;그림 5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HBEU6/btru7STa4qk/ZqbHVsKxm1RlmO0QLC24q0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHBEU6%2Fbtru7STa4qk%2FZqbHVsKxm1RlmO0QLC24q0%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;213&quot; height=&quot;86&quot; data-origin-width=&quot;213&quot; data-origin-height=&quot;86&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 5&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 5와 같이 chk_form() 함수에서 사용된 submit 구문을 그대로 작성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(물론, 이것 말고도 submit을 시킬 수 있는 방법은 다양하다)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;264&quot; data-origin-height=&quot;200&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbOUTb/btrvcGEPkfd/bgIMlfkhHdEXakNHkysG6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbOUTb/btrvcGEPkfd/bgIMlfkhHdEXakNHkysG6K/img.png&quot; data-alt=&quot;그림 6&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbOUTb/btrvcGEPkfd/bgIMlfkhHdEXakNHkysG6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbOUTb%2FbtrvcGEPkfd%2FbgIMlfkhHdEXakNHkysG6K%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;264&quot; height=&quot;200&quot; data-origin-width=&quot;264&quot; data-origin-height=&quot;200&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 6&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 6과 같이 Authkey가 출력된다.&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;사실, web02 폼은 POST로 값을 전달한다고 되어있지만,&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;1번 문제의 Request 객체를 똑같이 사용하기 때문에 GET 메소드로도 인자를 전달 할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;50&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxDLxo/btrvgmexauu/LsdrHJL4GWJGoeqdvY0dWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxDLxo/btrvgmexauu/LsdrHJL4GWJGoeqdvY0dWk/img.png&quot; data-alt=&quot;그림 7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxDLxo/btrvgmexauu/LsdrHJL4GWJGoeqdvY0dWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxDLxo%2Fbtrvgmexauu%2FLsdrHJL4GWJGoeqdvY0dWk%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;410&quot; height=&quot;50&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;50&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 7&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 7과 같이 파라미터를 넣은 다음 엔터를 치면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgvg13/btrvaHYycx9/OjzKPxL3cisFK6kSah9xV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgvg13/btrvaHYycx9/OjzKPxL3cisFK6kSah9xV0/img.png&quot; data-alt=&quot;그림 8&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgvg13/btrvaHYycx9/OjzKPxL3cisFK6kSah9xV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbgvg13%2FbtrvaHYycx9%2FOjzKPxL3cisFK6kSah9xV0%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;257&quot; height=&quot;198&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;198&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 8&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 8과 마찬가지로 Authkey를 획득 할 수 있다.&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;따라서, Flag 값은 &lt;span style=&quot;background-color: #cccccc; color: #000000;&quot;&gt;Bypass javascript&lt;/span&gt; 이다.&lt;/p&gt;</description>
      <category>Wargaming/SuNiNaTaS</category>
      <author>Arizen</author>
      <guid isPermaLink="true">https://dkflwps.tistory.com/6</guid>
      <comments>https://dkflwps.tistory.com/6#entry6comment</comments>
      <pubDate>Sun, 6 Mar 2022 14:41:31 +0900</pubDate>
    </item>
    <item>
      <title>[ SuNiNaTaS ] Game 01</title>
      <link>https://dkflwps.tistory.com/5</link>
      <description>&lt;figure id=&quot;og_1646459776697&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;써니나타스&quot; data-og-description=&quot;웹해킹, 포렌식, 리버싱, 암호학, 해킹 워게임 제공.&quot; data-og-host=&quot;www.suninatas.com&quot; data-og-source-url=&quot;http://suninatas.com/&quot; data-og-url=&quot;http://www.suninatas.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bA2lg7/hyNB1RcQap/2l4biklDlvmlzwzaZK2cTk/img.png?width=29&amp;amp;height=29&amp;amp;face=0_0_29_29&quot;&gt;&lt;a href=&quot;http://suninatas.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://suninatas.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bA2lg7/hyNB1RcQap/2l4biklDlvmlzwzaZK2cTk/img.png?width=29&amp;amp;height=29&amp;amp;face=0_0_29_29');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;써니나타스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;웹해킹, 포렌식, 리버싱, 암호학, 해킹 워게임 제공.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.suninatas.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1번 문제는 웹해킹 문제로, ASP의 코드를 확인하고, pw 값을 도출해내는 문제이다.&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;처음 문제에 들어가면, Check를 할 수 있는 입력칸과 현재 ASP의 코드로 보이는 것들이 적혀있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;389&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxWDZ9/btrvcHQs4U2/gNtrGeKxSRbNo68faslv2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxWDZ9/btrvcHQs4U2/gNtrGeKxSRbNo68faslv2K/img.png&quot; data-alt=&quot;그림 1&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxWDZ9/btrvcHQs4U2/gNtrGeKxSRbNo68faslv2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxWDZ9%2FbtrvcHQs4U2%2FgNtrGeKxSRbNo68faslv2K%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;419&quot; height=&quot;389&quot; data-origin-width=&quot;419&quot; data-origin-height=&quot;389&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 1&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 1에서 대충 코드를 읽어보면&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;특정한 과정을 거친 result값이 admin이어야 pw를 획득 할 수 있는 것으로 보인다.&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;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- Request&lt;/p&gt;
&lt;figure id=&quot;og_1646460341854&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Request Object&quot; data-og-description=&quot;Table of contents Request Object Article 06/16/2017 2 minutes to read In this article --&amp;gt; The Request object retrieves the values that the client browser passed to the server during an HTTP request. Methods The Request object defines the following method. &quot; data-og-host=&quot;docs.microsoft.com&quot; data-og-source-url=&quot;https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524948(v=vs.90)&quot; data-og-url=&quot;https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524948(v=vs.90)&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524948(v=vs.90)&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524948(v=vs.90)&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Request Object&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Table of contents Request Object Article 06/16/2017 2 minutes to read In this article --&amp;gt; The Request object retrieves the values that the client browser passed to the server during an HTTP request. Methods The Request object defines the following method.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Uahqa/btru7qQfQ60/sKQPefwhWDU1sUMMiqYKm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Uahqa/btru7qQfQ60/sKQPefwhWDU1sUMMiqYKm0/img.png&quot; data-alt=&quot;그림 2&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Uahqa/btru7qQfQ60/sKQPefwhWDU1sUMMiqYKm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUahqa%2Fbtru7qQfQ60%2FsKQPefwhWDU1sUMMiqYKm0%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;894&quot; height=&quot;361&quot; data-origin-width=&quot;894&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 2&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 2의 설명을 참고하면 Request(변수 이름)과 같이 호출을 했을 경우,&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;QueryString(GET 메소드의 파라미터) -&amp;gt; Form(POST 메소드의 파라미터) -&amp;gt; 쿠키값 -&amp;gt; 클라이언트 인증 -&amp;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;즉, 그림 1에서의 Request 객체는 GET이나 POST에 상관 없이, str 값을 찾아 str 변수에 전달한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- Replace&lt;/p&gt;
&lt;figure id=&quot;og_1646461247637&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Strings.Replace(String, String, String, Int32, Int32, CompareMethod) Method (Microsoft.VisualBasic)&quot; data-og-description=&quot;Returns a string in which a specified substring has been replaced with another substring a specified number of times.&quot; data-og-host=&quot;docs.microsoft.com&quot; data-og-source-url=&quot;https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.strings.replace?view=net-6.0&quot; data-og-url=&quot;https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.strings.replace&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/s0OgD/hyNC3fAKJr/2qIFK0XCIwHb0G980vKqh1/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.strings.replace?view=net-6.0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.strings.replace?view=net-6.0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/s0OgD/hyNC3fAKJr/2qIFK0XCIwHb0G980vKqh1/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Strings.Replace(String, String, String, Int32, Int32, CompareMethod) Method (Microsoft.VisualBasic)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Returns a string in which a specified substring has been replaced with another substring a specified number of times.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다른 언어에서 흔히 사용되는 replace 함수와 같이&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;Replace(변수명, 변경할려는 문자열, 새로 바꿀 문자열)&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;/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;그림 1에서는 a를 찾아 aad로 변경하고, 그 다음은 i를 찾아 in으로 변경하는 것으로 보인다.&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;예시로, admin을 입력했다고 가정하면 aadminn과 같이 출력이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- Mid&lt;/p&gt;
&lt;figure id=&quot;og_1646461339565&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Strings.Mid Method (Microsoft.VisualBasic)&quot; data-og-description=&quot;Returns a string that contains characters from a specified string.&quot; data-og-host=&quot;docs.microsoft.com&quot; data-og-source-url=&quot;https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.strings.mid?view=net-6.0&quot; data-og-url=&quot;https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.strings.mid&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/m6kAY/hyNC3Ucvsk/CkZUuyYwkAeJsekVjanR8k/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.strings.mid?view=net-6.0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.microsoft.com/en-us/dotnet/api/microsoft.visualbasic.strings.mid?view=net-6.0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/m6kAY/hyNC3Ucvsk/CkZUuyYwkAeJsekVjanR8k/img.png?width=400&amp;amp;height=400&amp;amp;face=0_0_400_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Strings.Mid Method (Microsoft.VisualBasic)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Returns a string that contains characters from a specified string.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;Mid(문자열, 시작점, 길이)&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;/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;이때 시작점은 문자열의 첫 문자를 기준으로 1부터 시작하며, 길이는 시작점을 기준으로 얼마만큼의 문자를 뽑아올지를 결정한다.&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;예시로, Mid(&quot;abcdef&quot;, 2, 2)는 bc를 반환한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- &amp;amp; 연산자&lt;/p&gt;
&lt;figure id=&quot;og_1646461571178&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;&amp;amp; Operator - Visual Basic&quot; data-og-description=&quot;Learn more about: &amp;amp; Operator (Visual Basic)&quot; data-og-host=&quot;docs.microsoft.com&quot; data-og-source-url=&quot;https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/operators/concatenation-operator&quot; data-og-url=&quot;https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/operators/concatenation-operator&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/vHlAX/hyNBSfIl0t/qxOABGdoSKDmY0u5EFNKH0/img.png?width=64&amp;amp;height=64&amp;amp;face=0_0_64_64&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/operators/concatenation-operator&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://docs.microsoft.com/en-us/dotnet/visual-basic/language-reference/operators/concatenation-operator&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/vHlAX/hyNBSfIl0t/qxOABGdoSKDmY0u5EFNKH0/img.png?width=64&amp;amp;height=64&amp;amp;face=0_0_64_64');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;&amp;amp; Operator - Visual Basic&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Learn more about: &amp;amp; Operator (Visual Basic)&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;docs.microsoft.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;&quot;abc&quot; &amp;amp; &quot;def&quot; 는 &quot;abcdef&quot;를 반환한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 1에서 필요한 값을 도출하기 위해서는 아래쪽에서부터 역순으로 거슬러 올라가보도록 한다.&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;우선 제일 아래 result 값부터 확인을 해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;171&quot; data-origin-height=&quot;55&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boI2iY/btru9PPicjq/ZQNKAuORkVI6PJYGL1eSa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boI2iY/btru9PPicjq/ZQNKAuORkVI6PJYGL1eSa0/img.png&quot; data-alt=&quot;그림 3&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boI2iY/btru9PPicjq/ZQNKAuORkVI6PJYGL1eSa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboI2iY%2Fbtru9PPicjq%2FZQNKAuORkVI6PJYGL1eSa0%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;171&quot; height=&quot;55&quot; data-origin-width=&quot;171&quot; data-origin-height=&quot;55&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 3&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;result 값이 admin이 되어야 하며, 이 result값은 result1과 result2가 서로 더해진 값이다.&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;즉, &quot;admin&quot; = result1 + result2이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;173&quot; data-origin-height=&quot;37&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5j1q5/btru9PPidKv/v5FeNOLtbSA3VMrMdIMA70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5j1q5/btru9PPidKv/v5FeNOLtbSA3VMrMdIMA70/img.png&quot; data-alt=&quot;그림 4&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5j1q5/btru9PPidKv/v5FeNOLtbSA3VMrMdIMA70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5j1q5%2Fbtru9PPidKv%2Fv5FeNOLtbSA3VMrMdIMA70%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;173&quot; height=&quot;37&quot; data-origin-width=&quot;173&quot; data-origin-height=&quot;37&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 4&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;result1은 result의 2번째 문자부터 2글자를 뽑아낸 문자열이고, result2는 result의 4번째 문자부터 6글자를 뽑아낸 문자열이다.&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;/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;a&lt;span style=&quot;color: #ee2323;&quot;&gt;bc&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;defghi&lt;span style=&quot;color: #333333;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(&lt;span style=&quot;color: #ee2323;&quot;&gt;result1&lt;/span&gt;&amp;nbsp; &amp;nbsp; &lt;span style=&quot;color: #006dd7;&quot;&gt;result2&lt;span style=&quot;color: #333333;&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/span&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;때문에 admin을 만들기 위해서는 result값이&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;a&lt;span style=&quot;color: #ee2323;&quot;&gt;ad&lt;/span&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;min&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;/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;* Mid 함수는 시작점 + 길이값이 문자열의 길이보다 긴 경우, 문자열의 끝까지만 반환한다. 이때 시작점 값이 문자열 길이보다 긴 경우, &quot;&quot; 와 같이 빈 문자열을 반환하게 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;38&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bopjX3/btru8U4rBmE/JIEHJBe8fw135L8fdh9XMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bopjX3/btru8U4rBmE/JIEHJBe8fw135L8fdh9XMk/img.png&quot; data-alt=&quot;그림 5&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bopjX3/btru8U4rBmE/JIEHJBe8fw135L8fdh9XMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbopjX3%2Fbtru8U4rBmE%2FJIEHJBe8fw135L8fdh9XMk%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;224&quot; height=&quot;38&quot; data-origin-width=&quot;224&quot; data-origin-height=&quot;38&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 5&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;a는 aad가 되고, i는 in이 되므로 ami만 입력한다면&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;ami -&amp;gt; aadmi -&amp;gt; aadmin&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;44&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYf9ID/btrvbiKcPIS/ec0plH8eviBPS1eKOaqgdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYf9ID/btrvbiKcPIS/ec0plH8eviBPS1eKOaqgdK/img.png&quot; data-alt=&quot;그림 6&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYf9ID/btrvbiKcPIS/ec0plH8eviBPS1eKOaqgdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYf9ID%2FbtrvbiKcPIS%2Fec0plH8eviBPS1eKOaqgdK%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;443&quot; height=&quot;44&quot; data-origin-width=&quot;443&quot; data-origin-height=&quot;44&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 6&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 6과 같이 ami를 입력하고 check를 누른다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;125&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/doyGsp/btru8ukBATh/xOiagcKuweLCBptF8jpl6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/doyGsp/btru8ukBATh/xOiagcKuweLCBptF8jpl6k/img.png&quot; data-alt=&quot;그림 7&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/doyGsp/btru8ukBATh/xOiagcKuweLCBptF8jpl6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdoyGsp%2Fbtru8ukBATh%2FxOiagcKuweLCBptF8jpl6k%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;351&quot; height=&quot;125&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;125&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 7&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 7과 같이 축하 메시지가 뜨더니&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;49&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vehWM/btru8vRk3Fy/LO173gKG3xtKDw557ZupVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vehWM/btru8vRk3Fy/LO173gKG3xtKDw557ZupVk/img.png&quot; data-alt=&quot;그림 8&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vehWM/btru8vRk3Fy/LO173gKG3xtKDw557ZupVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvehWM%2Fbtru8vRk3Fy%2FLO173gKG3xtKDw557ZupVk%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;247&quot; height=&quot;49&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;49&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;그림 8&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그림 8과 같이 Flag를 획득 할 수 있다.&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;따라서, Flag는 &lt;span style=&quot;background-color: #cccccc; color: #000000;&quot;&gt;k09rsogjorejv934u592oi&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;/p&gt;</description>
      <category>Wargaming/SuNiNaTaS</category>
      <author>Arizen</author>
      <guid isPermaLink="true">https://dkflwps.tistory.com/5</guid>
      <comments>https://dkflwps.tistory.com/5#entry5comment</comments>
      <pubDate>Sat, 5 Mar 2022 15:51:02 +0900</pubDate>
    </item>
    <item>
      <title>Index</title>
      <link>https://dkflwps.tistory.com/pages/Index</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Web &amp;amp; Network Security&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;KITRI Best of the Best 10th Vulnerability Analysis&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;figure id=&quot;og_1646371565073&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Local blog : 네이버 블로그&quot; data-og-description=&quot;Lone Wolf w0lf.kr&quot; data-og-host=&quot;blog.naver.com&quot; data-og-source-url=&quot;https://blog.naver.com/dkflwps&quot; data-og-url=&quot;https://blog.naver.com/dkflwps&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bJROj6/hyNARhhQDC/UivmAGDKEqF0btUqH67u71/img.jpg?width=204&amp;amp;height=204&amp;amp;face=0_0_204_204&quot;&gt;&lt;a href=&quot;https://blog.naver.com/dkflwps&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://blog.naver.com/dkflwps&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bJROj6/hyNARhhQDC/UivmAGDKEqF0btUqH67u71/img.jpg?width=204&amp;amp;height=204&amp;amp;face=0_0_204_204');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Local blog : 네이버 블로그&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Lone Wolf w0lf.kr&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;blog.naver.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1646371640165&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;profile&quot; data-og-title=&quot;liArizenil - Overview&quot; data-og-description=&quot;liArizenil has 5 repositories available. Follow their code on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/liArizenil&quot; data-og-url=&quot;https://github.com/liArizenil&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bSAScT/hyNAO5WLsL/DTZrqUzjTkbvlTJoWcoGgK/img.png?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128&quot;&gt;&lt;a href=&quot;https://github.com/liArizenil&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/liArizenil&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bSAScT/hyNAO5WLsL/DTZrqUzjTkbvlTJoWcoGgK/img.png?width=128&amp;amp;height=128&amp;amp;face=0_0_128_128');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;liArizenil - Overview&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;liArizenil has 5 repositories available. Follow their code on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1646448628917&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;CTFtime.org / Arizen&quot; data-og-description=&quot;You need to auth and join some team first.&quot; data-og-host=&quot;ctftime.org&quot; data-og-source-url=&quot;https://ctftime.org/user/52399&quot; data-og-url=&quot;https://ctftime.org/user/52399&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://ctftime.org/user/52399&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ctftime.org/user/52399&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;CTFtime.org / Arizen&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;You need to auth and join some team first.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ctftime.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;[ Web ]&lt;/h3&gt;
&lt;figure id=&quot;og_1646371733097&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Webhacking.kr&quot; data-og-description=&quot;Index Welcome Stranger! Chatting Notice(en) [2021-04-16] Score of old challenges has been adjusted to 1/10. For a while now, new challenges will be added &amp;quot;without&amp;quot; notice. [2020-08-12] Replace chat feature with Discord. Please do not cause inconvenience to&quot; data-og-host=&quot;webhacking.kr&quot; data-og-source-url=&quot;https://webhacking.kr/&quot; data-og-url=&quot;https://webhacking.kr/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://webhacking.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://webhacking.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Webhacking.kr&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Index Welcome Stranger! Chatting Notice(en) [2021-04-16] Score of old challenges has been adjusted to 1/10. For a while now, new challenges will be added &quot;without&quot; notice. [2020-08-12] Replace chat feature with Discord. Please do not cause inconvenience to&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;webhacking.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1646371759638&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Lord of SQLInjection&quot; data-og-description=&quot;&quot; data-og-host=&quot;los.rubiya.kr&quot; data-og-source-url=&quot;https://los.rubiya.kr/&quot; data-og-url=&quot;https://los.rubiya.kr/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://los.rubiya.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://los.rubiya.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Lord of SQLInjection&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;los.rubiya.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1646371787260&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;XSS game&quot; data-og-description=&quot;Welcome, recruit! Cross-site scripting (XSS) bugs are one of the most common and dangerous types of vulnerabilities in Web applications. These nasty buggers can allow your enemies to steal or modify user data in your apps and you must learn to dispatch the&quot; data-og-host=&quot;xss-game.appspot.com&quot; data-og-source-url=&quot;https://xss-game.appspot.com/&quot; data-og-url=&quot;https://xss-game.appspot.com/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://xss-game.appspot.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://xss-game.appspot.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;XSS game&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Welcome, recruit! Cross-site scripting (XSS) bugs are one of the most common and dangerous types of vulnerabilities in Web applications. These nasty buggers can allow your enemies to steal or modify user data in your apps and you must learn to dispatch the&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;xss-game.appspot.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1646371814885&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;[WeChall] About WeChall&quot; data-og-description=&quot;For the people not familiar with challenge sites, a challenge site is mainly a site focussed on offering computer-related problems. Users can register at such a site and start solving challenges. There exist lots of different challenge types. The most comm&quot; data-og-host=&quot;www.wechall.net&quot; data-og-source-url=&quot;https://www.wechall.net/&quot; data-og-url=&quot;https://www.wechall.net/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://www.wechall.net/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.wechall.net/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[WeChall] About WeChall&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;For the people not familiar with challenge sites, a challenge site is mainly a site focussed on offering computer-related problems. Users can register at such a site and start solving challenges. There exist lots of different challenge types. The most comm&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.wechall.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;[ Reversing ]&lt;/h3&gt;
&lt;figure id=&quot;og_1646371842187&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Reversing.Kr&quot; data-og-description=&quot;This site tests your ability to Cracking &amp;amp; Reverse Code Engineering. Now Challenge a problem for each environment. (Windows, Linux, .Net, Flash, Java, Python, Mobile..) Admin E-Mail: gogil@reversing.kr&quot; data-og-host=&quot;reversing.kr&quot; data-og-source-url=&quot;http://reversing.kr/&quot; data-og-url=&quot;http://reversing.kr/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;http://reversing.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://reversing.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Reversing.Kr&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;This site tests your ability to Cracking &amp;amp; Reverse Code Engineering. Now Challenge a problem for each environment. (Windows, Linux, .Net, Flash, Java, Python, Mobile..) Admin E-Mail: gogil@reversing.kr&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;reversing.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1646372000000&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;CodeEngn [코드엔진]&quot; data-og-description=&quot;CodeEngn ReverseEngineering Conference&quot; data-og-host=&quot;codeengn.com&quot; data-og-source-url=&quot;https://codeengn.com/&quot; data-og-url=&quot;https://codeengn.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/badeVZ/hyNAXhvTw9/BkskVeiqvCWivsXjBYLklK/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/clcRfE/hyNAULPQ6W/TkkqqF2XDnhgVXkCNu2kk0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640&quot;&gt;&lt;a href=&quot;https://codeengn.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://codeengn.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/badeVZ/hyNAXhvTw9/BkskVeiqvCWivsXjBYLklK/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640,https://scrap.kakaocdn.net/dn/clcRfE/hyNAULPQ6W/TkkqqF2XDnhgVXkCNu2kk0/img.png?width=1280&amp;amp;height=640&amp;amp;face=0_0_1280_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;CodeEngn [코드엔진]&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;CodeEngn ReverseEngineering Conference&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;codeengn.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;[ Pwnable ]&lt;/h3&gt;
&lt;figure id=&quot;og_1646371892889&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;http://pwnable.kr/&quot; data-og-description=&quot;&amp;nbsp;&amp;nbsp; there are flag &amp;nbsp; files corresponding to each challenges (similar to CTF), you need to read it and submit to pwnable.kr to get the corresponding point. in order to read the flag file, you need some skills regarding programming, reverse-engineering, bu&quot; data-og-host=&quot;pwnable.kr&quot; data-og-source-url=&quot;http://pwnable.kr/&quot; data-og-url=&quot;http://pwnable.kr/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;http://pwnable.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://pwnable.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;http://pwnable.kr/&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&amp;nbsp; there are flag &amp;nbsp; files corresponding to each challenges (similar to CTF), you need to read it and submit to pwnable.kr to get the corresponding point. in order to read the flag file, you need some skills regarding programming, reverse-engineering, bu&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pwnable.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1646371934755&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;pwnable.xyz&quot; data-og-description=&quot;&quot; data-og-host=&quot;pwnable.xyz&quot; data-og-source-url=&quot;https://pwnable.xyz/&quot; data-og-url=&quot;https://pwnable.xyz/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://pwnable.xyz/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pwnable.xyz/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;pwnable.xyz&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pwnable.xyz&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;[ Misc ]&lt;/h3&gt;
&lt;figure id=&quot;og_1646371958518&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;써니나타스&quot; data-og-description=&quot;웹해킹, 포렌식, 리버싱, 암호학, 해킹 워게임 제공.&quot; data-og-host=&quot;www.suninatas.com&quot; data-og-source-url=&quot;http://suninatas.com/&quot; data-og-url=&quot;http://www.suninatas.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/eBnue/hyNBQA4xVo/Efzi1lphyt9JiNYbDDPEwK/img.png?width=29&amp;amp;height=29&amp;amp;face=0_0_29_29&quot;&gt;&lt;a href=&quot;http://suninatas.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://suninatas.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/eBnue/hyNBQA4xVo/Efzi1lphyt9JiNYbDDPEwK/img.png?width=29&amp;amp;height=29&amp;amp;face=0_0_29_29');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;써니나타스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;웹해킹, 포렌식, 리버싱, 암호학, 해킹 워게임 제공.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.suninatas.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;figure id=&quot;og_1646371984664&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;해커들의 놀이터, Dreamhack&quot; data-og-description=&quot;해킹과 보안에 대한 공부를 하고 싶은 학생, 안전한 코드를 작성하고 싶은 개발자, 보안 지식과 실력을 업그레이드 시키고 싶은 보안 전문가까지 함께 공부하고 연습하며 지식을 나누고 실력 향&quot; data-og-host=&quot;dreamhack.io&quot; data-og-source-url=&quot;https://dreamhack.io/&quot; data-og-url=&quot;https://dreamhack.io&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/AjT5Q/hyNBYeM0OY/9bAQ4arOkI1TrakEuiCTf0/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/rTZGK/hyNAMG4kVD/6VEOReePyE6aKZYd9ipK60/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512&quot;&gt;&lt;a href=&quot;https://dreamhack.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dreamhack.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/AjT5Q/hyNBYeM0OY/9bAQ4arOkI1TrakEuiCTf0/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/rTZGK/hyNAMG4kVD/6VEOReePyE6aKZYd9ipK60/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;해커들의 놀이터, Dreamhack&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;해킹과 보안에 대한 공부를 하고 싶은 학생, 안전한 코드를 작성하고 싶은 개발자, 보안 지식과 실력을 업그레이드 시키고 싶은 보안 전문가까지 함께 공부하고 연습하며 지식을 나누고 실력 향&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;dreamhack.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;[ CTF ]&lt;/h3&gt;
&lt;figure id=&quot;og_1646448305234&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;CTFtime.org / All about CTF (Capture The Flag)&quot; data-og-description=&quot;&quot; data-og-host=&quot;ctftime.org&quot; data-og-source-url=&quot;https://ctftime.org/&quot; data-og-url=&quot;https://ctftime.org/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://ctftime.org/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ctftime.org/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;CTFtime.org / All about CTF (Capture The Flag)&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ctftime.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;[ ETC ]&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1674655189394&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Shodan&quot; data-og-description=&quot;Search engine of Internet-connected devices. Create a free account to get started.&quot; data-og-host=&quot;www.shodan.io&quot; data-og-source-url=&quot;https://www.shodan.io/&quot; data-og-url=&quot;https://www.shodan.io&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/3DqCO/hyRoM3CvvE/MkETLsopqysh9jqYHehyD1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/baYpFr/hyRoLQ8fVJ/1zpZb71HlvLqBBPeK2dYEk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/AyFXS/hyRoziUBxD/7vwtKeHMklx9nOEA5FpsX1/img.png?width=1000&amp;amp;height=735&amp;amp;face=0_0_1000_735&quot;&gt;&lt;a href=&quot;https://www.shodan.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.shodan.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/3DqCO/hyRoM3CvvE/MkETLsopqysh9jqYHehyD1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/baYpFr/hyRoLQ8fVJ/1zpZb71HlvLqBBPeK2dYEk/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600,https://scrap.kakaocdn.net/dn/AyFXS/hyRoziUBxD/7vwtKeHMklx9nOEA5FpsX1/img.png?width=1000&amp;amp;height=735&amp;amp;face=0_0_1000_735');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Shodan&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Search engine of Internet-connected devices. Create a free account to get started.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.shodan.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure id=&quot;og_1674655172117&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Cybersecurity Search Engine | Criminal IP&quot; data-og-description=&quot;Criminal IP is a Cyber Threat Intelligence Search Engine and Attack Surface Management(ASM) platform to find everything in Cybersecurity with impressive amount data capacities, API speed, and price.&quot; data-og-host=&quot;www.criminalip.io&quot; data-og-source-url=&quot;https://www.criminalip.io/&quot; data-og-url=&quot;https://www.criminalip.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cxRAtW/hyRoyEmrsO/Wx9OnxSwAeeWWcKu1Kmwe1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/mnk1F/hyRoHA9I5p/G6quDTxig4l6IKKkmNMwx0/img.png?width=1348&amp;amp;height=622&amp;amp;face=0_0_1348_622&quot;&gt;&lt;a href=&quot;https://www.criminalip.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.criminalip.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cxRAtW/hyRoyEmrsO/Wx9OnxSwAeeWWcKu1Kmwe1/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/mnk1F/hyRoHA9I5p/G6quDTxig4l6IKKkmNMwx0/img.png?width=1348&amp;amp;height=622&amp;amp;face=0_0_1348_622');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Cybersecurity Search Engine | Criminal IP&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Criminal IP is a Cyber Threat Intelligence Search Engine and Attack Surface Management(ASM) platform to find everything in Cybersecurity with impressive amount data capacities, API speed, and price.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.criminalip.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <author>Arizen</author>
      <guid isPermaLink="true">https://dkflwps.tistory.com/pages/Index</guid>
      <pubDate>Fri, 4 Mar 2022 14:39:40 +0900</pubDate>
    </item>
  </channel>
</rss>