<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>개발자를 꿈꾸는 프로그래머</title>
    <link>https://jwprogramming.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Thu, 11 Jun 2026 12:44:22 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>SiriusJ</managingEditor>
    <image>
      <title>개발자를 꿈꾸는 프로그래머</title>
      <url>https://t1.daumcdn.net/cfile/tistory/2670BF4558872C3335</url>
      <link>https://jwprogramming.tistory.com</link>
    </image>
    <item>
      <title>금연뱅크 - 금연 기록 &amp;amp; 금연코인(출석/보상) 앱 개발</title>
      <link>https://jwprogramming.tistory.com/301</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이번에 '금연뱅크'라는 앱을 개발해보았습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;금연하시는 분들의 많은 이용부탁드리며, 개발자분들의 많은 피드백 부탁드리겠습니다.!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.cjw.nonsmoking&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://play.google.com/store/apps/details?id=com.cjw.nonsmoking&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1774430041373&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; 금연코인(출석/보상) - Google Play 앱&quot; data-og-description=&quot;&amp;lsquo;금연뱅크&amp;rsquo;는 금연 일수와 절약 금액을 한눈에 확인하고, 출석&amp;middot;담배 컬렉션&amp;middot;게임으로 보상과 재미를 더해 꾸준히 금연을 이어가도록 돕는 앱입니다.&quot; data-og-host=&quot;play.google.com&quot; data-og-source-url=&quot;https://play.google.com/store/apps/details?id=com.cjw.nonsmoking&quot; data-og-url=&quot;https://play.google.com/store/apps/details?id=com.cjw.nonsmoking&amp;amp;hl=ko&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mRdlp/dJMb87f55BF/hmWjfiKdYguLMwgAj4pXL1/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bk0ON1/dJMb88e0fXV/ZPh4GL4QbJ9NMTHKNTDGYk/img.png?width=600&amp;amp;height=300&amp;amp;face=0_0_600_300,https://scrap.kakaocdn.net/dn/6dsE7/dJMb88e0fXU/RR2OKntvdoAUWaJ7iK0MO0/img.png?width=240&amp;amp;height=240&amp;amp;face=0_0_240_240&quot;&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.cjw.nonsmoking&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://play.google.com/store/apps/details?id=com.cjw.nonsmoking&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mRdlp/dJMb87f55BF/hmWjfiKdYguLMwgAj4pXL1/img.png?width=512&amp;amp;height=512&amp;amp;face=0_0_512_512,https://scrap.kakaocdn.net/dn/bk0ON1/dJMb88e0fXV/ZPh4GL4QbJ9NMTHKNTDGYk/img.png?width=600&amp;amp;height=300&amp;amp;face=0_0_600_300,https://scrap.kakaocdn.net/dn/6dsE7/dJMb88e0fXU/RR2OKntvdoAUWaJ7iK0MO0/img.png?width=240&amp;amp;height=240&amp;amp;face=0_0_240_240');&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; 금연코인(출석/보상) - Google Play 앱&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;금연뱅크&amp;rsquo;는 금연 일수와 절약 금액을 한눈에 확인하고, 출석&amp;middot;담배 컬렉션&amp;middot;게임으로 보상과 재미를 더해 꾸준히 금연을 이어가도록 돕는 앱입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;play.google.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;&lt;a href=&quot;https://nonsmokingbank.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;홈페이지 : https://nonsmokingbank.com/&lt;/a&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;middot; 홈에서 금연 시간, 절약 금액, 안 핀 담배, 실패 횟수, 목표일을 한눈에 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 금연코인으로 실패 횟수 차감 및 담배 컬렉션 시도에 활용할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 출석체크와 알림(금연 이유/미접속/리마인더)을 통해 매일 동기부여를 받을 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 담배 컬렉션 게임으로 담배갑을 수집하고 도감에서 수집 진행 상태를 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 폐/흡연 기록에 따라 폐 건강(회복/저하) 흐름을 시각적으로 보여줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 폐 건강 수치는 가상/참고용임을 고지하며, 전반적인 사용 안정성을 강화했습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용 중 불편사항은 언제든지 피드백 부탁드립니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;lsquo;금연뱅크&amp;rsquo;는 금연 일수와 절약 금액을 한눈에 확인하고, 출석체크&amp;middot;담배 컬렉션&amp;middot;게임으로 보상과 재미를 더해 꾸준히 금연을 이어가도록 돕는 앱입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;홈에서 금연 시간&amp;middot;절약 금액&amp;middot;안 핀 담배&amp;middot;실패 횟수&amp;middot;목표일을 한눈에 확인할 수 있어요.&lt;/li&gt;
&lt;li&gt;출석체크로 금연코인을 받고, 코인을 써서 실패횟수 차감과 담배 컬렉션 시도를 진행할 수 있어요.&lt;/li&gt;
&lt;li&gt;알림 설정과 &amp;ldquo;금연할 이유&amp;rdquo; 선택을 통해 매일 금연 동기를 꾸준히 유지합니다.&lt;/li&gt;
&lt;li&gt;게임으로 집중을 돌리고 스트레스를 줄이며, 성취를 쌓아가며 &amp;ldquo;다시 시작하는 금연&amp;rdquo;을 응원합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;[앱 소개]&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;금연뱅크는 금연 일수와 절약 금액을 기록하고, 알림&amp;middot;코인&amp;middot;게임&amp;middot;담배 컬렉션으로 꾸준한 동기를 이어갈 수 있도록 돕는 금연 앱입니다. 실패해도 연속 금연 일수는 유지되고 실패 횟수만 누적되는 방식으로 &amp;ldquo;다시 시작하는 금연&amp;rdquo;을 함께해요.&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;middot; 시작일&amp;middot;누적일&amp;middot;목표일을 설정하고 목표 달성 시 축하 알림을 받을 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 금연 시간을 실시간으로 확인하고 절약 금액, 안 핀 담배 개수를 자동 계산해 보여줘요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; &amp;ldquo;담배 피움&amp;rdquo; 또는 &amp;ldquo;흡연&amp;rdquo;으로 실패 횟수는 누적되지만 연속 금연 기록은 유지되어 &amp;ldquo;다시 시작하는 금연&amp;rdquo;을 도와줘요.&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;middot; 출석체크로 금연코인을 매일마다 받을 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 금연코인으로 실패 횟수 차감과 담배 컬렉션 시도에 사용할 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 메인 화면 상단에서 보유 코인을 확인하고 필요할 때 바로 사용할 수 있어요.&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;middot; 특정한 시간에는 담배갑 컬렉션(수집)도 가능해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 지포라이터를 2~3초 누르고 떼면 수집 시도를 진행하며, 각 시간대당 최대 5번까지 도전할 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 성공하면 도감에서 담배갑이 활성화되고, 실패하면 남은 시도 횟수로 다음 기회를 이어갈 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 원하는 담배갑을 가질 수 있도록 시도해보세요.&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;middot; 설정에서 원하는 시간대를 여러 개 추가해 금연 리마인드 알림을 받을 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; &amp;ldquo;금연할 이유&amp;rdquo; 중 하나를 선택하면 매일 12:00에 선택한 이유와 함께 알림이 제공돼요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 3일 이상 미접속 안내 알림, 출석 알림(저녁 6시 미출석 시 10분마다) 옵션을 켜고 끌 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;■ 금연할 이유&amp;middot;흡연 욕구&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 금연하는 이유를 여러 개 작성하고, 별/종 아이콘으로 알림에 사용할 이유를 선택할 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; &amp;ldquo;흡연 욕구&amp;rdquo; 화면에서 금연 시간&amp;middot;절약 금액&amp;middot;안 핀 담배&amp;middot;선택 이유&amp;middot;응원 메시지를 한 번에 확인해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 매일 선택된 이유로 동기를 다시 잡을 수 있게 도와줘요.&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;middot; 2분마다 물이 쌓이고, 10ml&amp;middot;100ml 단위로 물을 주면 최대 5단계까지 성장해요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 금연 기간을 시각적으로 느낄 수 있도록 성장 과정을 보여줘요.&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;middot; 금연 기간에 따른 폐 회복 상태를 퍼센트로 확인하고, 흡연 시 건강도가 감소하는 흐름을 보여줘요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 금연을 유지하면 시간이 지나며 서서히 회복됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(※ 본 앱의 폐 건강 수치는 가상/참고용이며 의학적 진단이 아닙니다.)&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;middot; 1~30 숫자 게임으로 빠르게 집중하고 기록을 남길 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 단어맞추기, 완벽 타이밍, 담배맞추기 등으로 즐거운 몰입을 이어갈 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 게임을 통해 스트레스를 줄이고 금연을 꾸준히 지속하도록 도와줘요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;■ 위젯&amp;middot;설정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 홈 화면 위젯으로 금연 시간, 절약 금액, 안 핀 담배, 폐 건강을 바로 확인할 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 설정에서 알림/출석 알림/비접속 알림과 개인정보처리방침&amp;middot;이용약관, 도움말을 관리할 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;middot; 금연 뱃지 및 앱 정보도 설정에서 확인할 수 있어요.&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;많은 이용과 피드백 부탁드리며, 개선의견은 댓글로 남겨주시거나 cjw207207@gmail.com 으로 부탁드리겠습니다.!&lt;/p&gt;</description>
      <category>공지</category>
      <category>개발</category>
      <category>금연</category>
      <category>금연기록</category>
      <category>금연뱅크</category>
      <category>금연앱</category>
      <category>애플리케이션</category>
      <category>앱</category>
      <category>앱개발</category>
      <category>절약금액</category>
      <category>출석</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/301</guid>
      <comments>https://jwprogramming.tistory.com/301#entry301comment</comments>
      <pubDate>Wed, 25 Mar 2026 18:19:12 +0900</pubDate>
    </item>
    <item>
      <title>session-basic 문제풀이</title>
      <link>https://jwprogramming.tistory.com/300</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;1054&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgcIbA/btsNt1RmfMO/kKIxKoZHrEH7h4OSZfLp20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgcIbA/btsNt1RmfMO/kKIxKoZHrEH7h4OSZfLp20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgcIbA/btsNt1RmfMO/kKIxKoZHrEH7h4OSZfLp20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgcIbA%2FbtsNt1RmfMO%2FkKIxKoZHrEH7h4OSZfLp20%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;1180&quot; height=&quot;1054&quot; data-origin-width=&quot;1180&quot; data-origin-height=&quot;1054&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;568&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DHEGm/btsNt6rn4Z0/f40zSsDoe35L2Kg2OXDWrk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DHEGm/btsNt6rn4Z0/f40zSsDoe35L2Kg2OXDWrk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DHEGm/btsNt6rn4Z0/f40zSsDoe35L2Kg2OXDWrk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDHEGm%2FbtsNt6rn4Z0%2Ff40zSsDoe35L2Kg2OXDWrk%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;568&quot; height=&quot;355&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;354&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c5G3HF/btsNttANpB3/YgFUpKkEITkJYVPy0HqQGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c5G3HF/btsNttANpB3/YgFUpKkEITkJYVPy0HqQGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c5G3HF/btsNttANpB3/YgFUpKkEITkJYVPy0HqQGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc5G3HF%2FbtsNttANpB3%2FYgFUpKkEITkJYVPy0HqQGk%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;514&quot; height=&quot;354&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;354&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;admin 계정의 패스워드가 FLAG 임을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;1038&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cMc5mu/btsNsSH5O8C/7kfxhkPNLFKJrtDYYVRId1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cMc5mu/btsNsSH5O8C/7kfxhkPNLFKJrtDYYVRId1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cMc5mu/btsNsSH5O8C/7kfxhkPNLFKJrtDYYVRId1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcMc5mu%2FbtsNsSH5O8C%2F7kfxhkPNLFKJrtDYYVRId1%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;964&quot; height=&quot;1038&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;1038&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 보면, users 리스트에서 PW를 불러오고, 사용자가 입력한 패스워드와 if 문을 통해 비교를 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동일하다면 sessionid를 값으로 하는 session_storage를 username에 저장해줍니다. 그리고 cookie의 값을 sessionid로 저장해주고 반환해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;admin 함수에서는 session_storage의 값을 반환해주는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/1gnEs/btsNuCiHAkQ/Kqmb8RXzhOYPiL5HL0tx8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/1gnEs/btsNuCiHAkQ/Kqmb8RXzhOYPiL5HL0tx8K/img.png&quot; data-alt=&quot;admin&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/1gnEs/btsNuCiHAkQ/Kqmb8RXzhOYPiL5HL0tx8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F1gnEs%2FbtsNuCiHAkQ%2FKqmb8RXzhOYPiL5HL0tx8K%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;1560&quot; height=&quot;184&quot; data-origin-width=&quot;1560&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;admin&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/admin으로 접속해보니, admin 계정의 세션id가 출력되는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제, burpsuite를 활용하여 admin으로 접속하도록 변조해봅시다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2361&quot; data-origin-height=&quot;1333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qWdFQ/btsNsSnKFQ4/0FBp60x82wBnEcPNQJcnm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qWdFQ/btsNsSnKFQ4/0FBp60x82wBnEcPNQJcnm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qWdFQ/btsNsSnKFQ4/0FBp60x82wBnEcPNQJcnm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqWdFQ%2FbtsNsSnKFQ4%2F0FBp60x82wBnEcPNQJcnm0%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;2361&quot; height=&quot;1333&quot; data-origin-width=&quot;2361&quot; data-origin-height=&quot;1333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;open browser를 통해 &lt;a href=&quot;http://host3.dreamhack.games:11012/login&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;http://host3.dreamhack.games:11012/login&lt;/a&gt; 에 들어가고, 아래와 같이 cookie에 해당하는 값을 직접 입력해준 후, forward를 해줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2362&quot; data-origin-height=&quot;1330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MvdA6/btsNpWReVuz/O1GzSXj7ge5B4feHp3qWMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MvdA6/btsNpWReVuz/O1GzSXj7ge5B4feHp3qWMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MvdA6/btsNpWReVuz/O1GzSXj7ge5B4feHp3qWMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMvdA6%2FbtsNpWReVuz%2FO1GzSXj7ge5B4feHp3qWMk%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;2362&quot; height=&quot;1330&quot; data-origin-width=&quot;2362&quot; data-origin-height=&quot;1330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이, FLAG 값을 뱉어내는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1591&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kJxzH/btsNt4Aj9SD/RorKVFNkXS7vSkJoQoGZQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kJxzH/btsNt4Aj9SD/RorKVFNkXS7vSkJoQoGZQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kJxzH/btsNt4Aj9SD/RorKVFNkXS7vSkJoQoGZQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkJxzH%2FbtsNt4Aj9SD%2FRorKVFNkXS7vSkJoQoGZQK%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;1591&quot; height=&quot;580&quot; data-origin-width=&quot;1591&quot; data-origin-height=&quot;580&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, Session id 값을 확인하여 이를 쿠키값으로 변조하여 로그인하는 시도를 성공할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/L5Ie1/btsNtPKrHVw/DmxDgiw6ei4Py0aY2HpNA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/L5Ie1/btsNtPKrHVw/DmxDgiw6ei4Py0aY2HpNA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/L5Ie1/btsNtPKrHVw/DmxDgiw6ei4Py0aY2HpNA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FL5Ie1%2FbtsNtPKrHVw%2FDmxDgiw6ei4Py0aY2HpNA0%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;1186&quot; height=&quot;175&quot; data-origin-width=&quot;1186&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;504&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmtlMN/btsNtOx0Spj/OQVkFjfD2xbtDDhLS9Is8K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmtlMN/btsNtOx0Spj/OQVkFjfD2xbtDDhLS9Is8K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmtlMN/btsNtOx0Spj/OQVkFjfD2xbtDDhLS9Is8K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmtlMN%2FbtsNtOx0Spj%2FOQVkFjfD2xbtDDhLS9Is8K%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;868&quot; height=&quot;504&quot; data-origin-width=&quot;868&quot; data-origin-height=&quot;504&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Security/드림핵</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/300</guid>
      <comments>https://jwprogramming.tistory.com/300#entry300comment</comments>
      <pubDate>Mon, 21 Apr 2025 16:44:58 +0900</pubDate>
    </item>
    <item>
      <title>dreamhack-tools-cyberchef 문제풀이</title>
      <link>https://jwprogramming.tistory.com/299</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;577&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yEX1L/btsNslbeHzu/flnEzPXkgKOLY0BF3gKXsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yEX1L/btsNslbeHzu/flnEzPXkgKOLY0BF3gKXsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yEX1L/btsNslbeHzu/flnEzPXkgKOLY0BF3gKXsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyEX1L%2FbtsNslbeHzu%2FflnEzPXkgKOLY0BF3gKXsK%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;1201&quot; height=&quot;577&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;577&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;433&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWyLgo/btsNosCDuQq/yi03BtACqbzLMiv9xGOTk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWyLgo/btsNosCDuQq/yi03BtACqbzLMiv9xGOTk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWyLgo/btsNosCDuQq/yi03BtACqbzLMiv9xGOTk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWyLgo%2FbtsNosCDuQq%2Fyi03BtACqbzLMiv9xGOTk1%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;568&quot; height=&quot;433&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;433&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;780&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bspk6o/btsNrsVtEX0/d1drAkznDGarqo85EbBHdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bspk6o/btsNrsVtEX0/d1drAkznDGarqo85EbBHdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bspk6o/btsNrsVtEX0/d1drAkznDGarqo85EbBHdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbspk6o%2FbtsNrsVtEX0%2Fd1drAkznDGarqo85EbBHdk%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;780&quot; height=&quot;112&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&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;a href=&quot;https://tools.dreamhack.games/cyberchef&quot;&gt;https://tools.dreamhack.games/cyberchef&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1745060501569&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-tools&quot; data-og-description=&quot;&quot; data-og-host=&quot;tools.dreamhack.games&quot; data-og-source-url=&quot;https://tools.dreamhack.games/cyberchef&quot; data-og-url=&quot;https://tools.dreamhack.games/cyberchef&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://tools.dreamhack.games/cyberchef&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://tools.dreamhack.games/cyberchef&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;dreamhack-tools&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;tools.dreamhack.games&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;2533&quot; data-origin-height=&quot;1209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSxKDS/btsNpVRzniw/JYcuiiRJpnlKfaaHfqKR6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSxKDS/btsNpVRzniw/JYcuiiRJpnlKfaaHfqKR6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSxKDS/btsNpVRzniw/JYcuiiRJpnlKfaaHfqKR6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSxKDS%2FbtsNpVRzniw%2FJYcuiiRJpnlKfaaHfqKR6k%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;2533&quot; height=&quot;1209&quot; data-origin-width=&quot;2533&quot; data-origin-height=&quot;1209&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서, INPUT에 EUg5MJAyYJ9fYJ5iMKqio29iVK1VL2WlnTM0o3AyL2Elq3q3qlRu 문자열을 넣고, 이를 복호화 하기 위한 과정을 수행해봅니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;힌트에 Rail Fence &amp;rarr; Base64 &amp;rarr; ROT13로 되어있다고 하니, 복호화는 ROT 13 -&amp;gt; BASE64 -&amp;gt; RAIL FENCE로 수행해줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2550&quot; data-origin-height=&quot;1198&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFcSHb/btsNr4tkgMb/dcllGKcbcjRcfjGY6HBilK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFcSHb/btsNr4tkgMb/dcllGKcbcjRcfjGY6HBilK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFcSHb/btsNr4tkgMb/dcllGKcbcjRcfjGY6HBilK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFcSHb%2FbtsNr4tkgMb%2FdcllGKcbcjRcfjGY6HBilK%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;2550&quot; height=&quot;1198&quot; data-origin-width=&quot;2550&quot; data-origin-height=&quot;1198&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 output으로 flag가 나오는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;166&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cEe2lr/btsNoqrl5fy/g7K66gK3MAdfd4wHI9NMxk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cEe2lr/btsNoqrl5fy/g7K66gK3MAdfd4wHI9NMxk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cEe2lr/btsNoqrl5fy/g7K66gK3MAdfd4wHI9NMxk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcEe2lr%2FbtsNoqrl5fy%2Fg7K66gK3MAdfd4wHI9NMxk%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;1201&quot; height=&quot;166&quot; data-origin-width=&quot;1201&quot; data-origin-height=&quot;166&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/diAjA0/btsNsor0W4e/pDVqlgUSsrb4Rbk0p19ypK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/diAjA0/btsNsor0W4e/pDVqlgUSsrb4Rbk0p19ypK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/diAjA0/btsNsor0W4e/pDVqlgUSsrb4Rbk0p19ypK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdiAjA0%2FbtsNsor0W4e%2FpDVqlgUSsrb4Rbk0p19ypK%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;858&quot; height=&quot;490&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Security/드림핵</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/299</guid>
      <comments>https://jwprogramming.tistory.com/299#entry299comment</comments>
      <pubDate>Sat, 19 Apr 2025 20:04:07 +0900</pubDate>
    </item>
    <item>
      <title>phpreg 문제풀이</title>
      <link>https://jwprogramming.tistory.com/298</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1171&quot; data-origin-height=&quot;1155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/X2wsf/btsNo1rk46t/9PyCZsVHPaKoWoCwP7ld41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/X2wsf/btsNo1rk46t/9PyCZsVHPaKoWoCwP7ld41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/X2wsf/btsNo1rk46t/9PyCZsVHPaKoWoCwP7ld41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FX2wsf%2FbtsNo1rk46t%2F9PyCZsVHPaKoWoCwP7ld41%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;1171&quot; height=&quot;1155&quot; data-origin-width=&quot;1171&quot; data-origin-height=&quot;1155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwyWyD/btsNsHLmNdp/nyu0FX9VS2SUwyYumR6f90/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwyWyD/btsNsHLmNdp/nyu0FX9VS2SUwyYumR6f90/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwyWyD/btsNsHLmNdp/nyu0FX9VS2SUwyYumR6f90/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwyWyD%2FbtsNsHLmNdp%2Fnyu0FX9VS2SUwyYumR6f90%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;582&quot; height=&quot;378&quot; data-origin-width=&quot;582&quot; data-origin-height=&quot;378&quot;/&gt;&lt;/span&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;index.php에서는 별다른 힌트없이 html 바디로 이루어진것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음으로 step2.php를 확인하자 아래와 같은 소스가 보이고 php로 필터링하는 주요 구문을 캡처했습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1828&quot; data-origin-height=&quot;1348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E6eeN/btsNsQ9qUCf/1mKoUIexK21jAalEwdaKN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E6eeN/btsNsQ9qUCf/1mKoUIexK21jAalEwdaKN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E6eeN/btsNsQ9qUCf/1mKoUIexK21jAalEwdaKN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE6eeN%2FbtsNsQ9qUCf%2F1mKoUIexK21jAalEwdaKN0%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;1828&quot; height=&quot;1348&quot; data-origin-width=&quot;1828&quot; data-origin-height=&quot;1348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;input1, input2 태그를 통해 입력되는 값을 input_name, input_pw로 구분하는 것이 보이고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pw filtering을 통해 패스워드 입력칸에 알파벳을 입력했을 때 echo로 패스워드 알파벳에 대한 필터링을 하고 있음이 확인됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;더불어 else 구문에서는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;name -&amp;gt; nyang은 공백으로 치환하고 있습니다. 그리고 pw는 preg_replace(&quot;/\d*\@\d{2,3}(31)+[^0-8\&quot;]\!/&quot; 를 d4y0r50ng로 치환하고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때, &lt;b&gt;name = dnyang0310, pw는 d4y0r50ng+1+13&lt;/b&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;따라서, name은 dn(nyang-&amp;gt;공백치환)yang0310으로 즉 &lt;b&gt;dnnyangyang0310&lt;/b&gt; 으로 해주면 되고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pw는 /\d*\@\d{2,3}(31)+[^0-8\&quot;]\!/+1+13 으로 입력해주면 될 것으로 보입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때, pw에 대한 구문을 해석해보면, 아래와 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;\d* -&amp;gt; 숫자 0개 이상&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;\@ -&amp;gt; @&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;\d{2,3} -&amp;gt; 숫자 2개 이상~3개 이하&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(31) -&amp;gt; 31&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[^0-8\&quot;] -&amp;gt; 0~8을 제외한 나머지&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;\! -&amp;gt; !&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉, 패스워드는 &lt;b&gt;1@11319!+1+13&lt;/b&gt; 으로 만들어 줄 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmRsHZ/btsNrwq5xBC/GuIU31KNDy3rKknXfCFdt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmRsHZ/btsNrwq5xBC/GuIU31KNDy3rKknXfCFdt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmRsHZ/btsNrwq5xBC/GuIU31KNDy3rKknXfCFdt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmRsHZ%2FbtsNrwq5xBC%2FGuIU31KNDy3rKknXfCFdt1%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;667&quot; height=&quot;454&quot; data-origin-width=&quot;667&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&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;그럼, 아래와 같이 step2로 문이 열리는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1105&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bpE629/btsNsbUh7DF/tOTYk0M0LU2Gc3gjQwkiy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bpE629/btsNsbUh7DF/tOTYk0M0LU2Gc3gjQwkiy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bpE629/btsNsbUh7DF/tOTYk0M0LU2Gc3gjQwkiy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbpE629%2FbtsNsbUh7DF%2FtOTYk0M0LU2Gc3gjQwkiy0%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;1105&quot; height=&quot;547&quot; data-origin-width=&quot;1105&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&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;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;46&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZSQ1Z/btsNr7pZBfB/IFlmbykfvGccBmVLEdgqG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZSQ1Z/btsNr7pZBfB/IFlmbykfvGccBmVLEdgqG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZSQ1Z/btsNr7pZBfB/IFlmbykfvGccBmVLEdgqG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZSQ1Z%2FbtsNr7pZBfB%2FIFlmbykfvGccBmVLEdgqG1%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;526&quot; height=&quot;46&quot; data-origin-width=&quot;526&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cat ../dream/flag.txt 를 해보니, error가 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;450&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4wdmw/btsNsEnzXw6/HdIS5kfX4ncLNk2FkOOjF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4wdmw/btsNsEnzXw6/HdIS5kfX4ncLNk2FkOOjF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4wdmw/btsNsEnzXw6/HdIS5kfX4ncLNk2FkOOjF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4wdmw%2FbtsNsEnzXw6%2FHdIS5kfX4ncLNk2FkOOjF0%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;396&quot; height=&quot;450&quot; data-origin-width=&quot;396&quot; data-origin-height=&quot;450&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1383&quot; data-origin-height=&quot;478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cWs55B/btsNrtmw1wE/gS5eV4yLsB5YcnKwmKBQKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cWs55B/btsNrtmw1wE/gS5eV4yLsB5YcnKwmKBQKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cWs55B/btsNrtmw1wE/gS5eV4yLsB5YcnKwmKBQKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcWs55B%2FbtsNrtmw1wE%2FgS5eV4yLsB5YcnKwmKBQKk%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;1383&quot; height=&quot;478&quot; data-origin-width=&quot;1383&quot; data-origin-height=&quot;478&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확인해보니, 코드상에 아래와 같이 cmd filtering이 있는 것을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf9GyA/btsNr8oVgJ8/qJxTy5mavmnICUG7nfYzW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf9GyA/btsNr8oVgJ8/qJxTy5mavmnICUG7nfYzW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf9GyA/btsNr8oVgJ8/qJxTy5mavmnICUG7nfYzW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf9GyA%2FbtsNr8oVgJ8%2FqJxTy5mavmnICUG7nfYzW1%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;523&quot; height=&quot;268&quot; data-origin-width=&quot;523&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 우회하기 위해, flag에 대한 패턴을 아래처럼 바꾸어 줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;445&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwyoS2/btsNtdi05SS/N5dA5jXi6IhH5gtTWPbEek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwyoS2/btsNtdi05SS/N5dA5jXi6IhH5gtTWPbEek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwyoS2/btsNtdi05SS/N5dA5jXi6IhH5gtTWPbEek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwyoS2%2FbtsNtdi05SS%2FN5dA5jXi6IhH5gtTWPbEek%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;406&quot; height=&quot;445&quot; data-origin-width=&quot;406&quot; data-origin-height=&quot;445&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1408&quot; data-origin-height=&quot;484&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLi8wi/btsNsFfIP6K/rD0EjZSepNkDbbSC2ylj11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLi8wi/btsNsFfIP6K/rD0EjZSepNkDbbSC2ylj11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLi8wi/btsNsFfIP6K/rD0EjZSepNkDbbSC2ylj11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLi8wi%2FbtsNsFfIP6K%2FrD0EjZSepNkDbbSC2ylj11%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;1408&quot; height=&quot;484&quot; data-origin-width=&quot;1408&quot; data-origin-height=&quot;484&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;flag 값을 획득했고, 이를 입력해줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1195&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DY6Dn/btsNsRUOhUF/0hOuMUTACvhEvH3uKMx3k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DY6Dn/btsNsRUOhUF/0hOuMUTACvhEvH3uKMx3k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DY6Dn/btsNsRUOhUF/0hOuMUTACvhEvH3uKMx3k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDY6Dn%2FbtsNsRUOhUF%2F0hOuMUTACvhEvH3uKMx3k0%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;1195&quot; height=&quot;180&quot; data-origin-width=&quot;1195&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;513&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zW0GN/btsNrYOpbv4/YdAiKshNUo0rV6Yh8WvkMk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zW0GN/btsNrYOpbv4/YdAiKshNUo0rV6Yh8WvkMk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zW0GN/btsNrYOpbv4/YdAiKshNUo0rV6Yh8WvkMk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzW0GN%2FbtsNrYOpbv4%2FYdAiKshNUo0rV6Yh8WvkMk%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;853&quot; height=&quot;513&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;513&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Security/드림핵</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/298</guid>
      <comments>https://jwprogramming.tistory.com/298#entry298comment</comments>
      <pubDate>Sat, 19 Apr 2025 19:51:02 +0900</pubDate>
    </item>
    <item>
      <title>baby-linux 문제풀이</title>
      <link>https://jwprogramming.tistory.com/297</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brEl3P/btsMcyWEGFZ/Bon7zwsKUY20glLAh0ktO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brEl3P/btsMcyWEGFZ/Bon7zwsKUY20glLAh0ktO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brEl3P/btsMcyWEGFZ/Bon7zwsKUY20glLAh0ktO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrEl3P%2FbtsMcyWEGFZ%2FBon7zwsKUY20glLAh0ktO1%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;864&quot; height=&quot;498&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;654&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfVoqY/btsMbA2aXLO/K514GFf2YAYe1OcRWuyBEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfVoqY/btsMbA2aXLO/K514GFf2YAYe1OcRWuyBEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfVoqY/btsMbA2aXLO/K514GFf2YAYe1OcRWuyBEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfVoqY%2FbtsMbA2aXLO%2FK514GFf2YAYe1OcRWuyBEk%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;654&quot; height=&quot;458&quot; data-origin-width=&quot;654&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;1626&quot; data-origin-height=&quot;476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bULN2p/btsMcJRhlqJ/MV32gGKAuabHeZkp7BRxs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bULN2p/btsMcJRhlqJ/MV32gGKAuabHeZkp7BRxs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bULN2p/btsMcJRhlqJ/MV32gGKAuabHeZkp7BRxs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbULN2p%2FbtsMcJRhlqJ%2FMV32gGKAuabHeZkp7BRxs0%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;1626&quot; height=&quot;476&quot; data-origin-width=&quot;1626&quot; data-origin-height=&quot;476&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #f7f7f8; color: #3f3f3f; text-align: left;&quot;&gt;host3.dreamhack.games：２３８５８ 로 접근하니 아래와 같습니다。&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1928&quot; data-origin-height=&quot;844&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/R04om/btsMceYxOce/FQYOaqvZQWx9oLIKbg5Sfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/R04om/btsMceYxOce/FQYOaqvZQWx9oLIKbg5Sfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/R04om/btsMceYxOce/FQYOaqvZQWx9oLIKbg5Sfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FR04om%2FbtsMceYxOce%2FFQYOaqvZQWx9oLIKbg5Sfk%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;1928&quot; height=&quot;844&quot; data-origin-width=&quot;1928&quot; data-origin-height=&quot;844&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;972&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3erJm/btsMcrXFGgU/sdOvEWJMg0EQGXVU80Pb81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3erJm/btsMcrXFGgU/sdOvEWJMg0EQGXVU80Pb81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3erJm/btsMcrXFGgU/sdOvEWJMg0EQGXVU80Pb81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3erJm%2FbtsMcrXFGgU%2FsdOvEWJMg0EQGXVU80Pb81%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;1296&quot; height=&quot;972&quot; data-origin-width=&quot;1296&quot; data-origin-height=&quot;972&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;1986&quot; data-origin-height=&quot;814&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eMtMGL/btsMa61vQnF/GmH7U4n3Sm6GCD0VdESN9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eMtMGL/btsMa61vQnF/GmH7U4n3Sm6GCD0VdESN9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eMtMGL/btsMa61vQnF/GmH7U4n3Sm6GCD0VdESN9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeMtMGL%2FbtsMa61vQnF%2FGmH7U4n3Sm6GCD0VdESN9k%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;1986&quot; height=&quot;814&quot; data-origin-width=&quot;1986&quot; data-origin-height=&quot;814&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cat flag.txt를 찍어보니 안된답니다... ls 로 파일을 확인해보니 아래와 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2050&quot; data-origin-height=&quot;936&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBuO9M/btsMbU65Lqk/jk1egsNNNb4zHxSjy6FUi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBuO9M/btsMbU65Lqk/jk1egsNNNb4zHxSjy6FUi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBuO9M/btsMbU65Lqk/jk1egsNNNb4zHxSjy6FUi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBuO9M%2FbtsMbU65Lqk%2Fjk1egsNNNb4zHxSjy6FUi1%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;2050&quot; height=&quot;936&quot; data-origin-width=&quot;2050&quot; data-origin-height=&quot;936&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 중, requirement.txt를 찍어보니 flask로 나오고, hint.txt를 cat으로 확인해보니 아래와 같이 flag 경로가 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1978&quot; data-origin-height=&quot;792&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baqy4J/btsMcz2nVXP/NlFzkfUn3rxjyYBikEto5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baqy4J/btsMcz2nVXP/NlFzkfUn3rxjyYBikEto5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baqy4J/btsMcz2nVXP/NlFzkfUn3rxjyYBikEto5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbaqy4J%2FbtsMcz2nVXP%2FNlFzkfUn3rxjyYBikEto5K%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;1978&quot; height=&quot;792&quot; data-origin-width=&quot;1978&quot; data-origin-height=&quot;792&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;cat ./dream/hack/hello/flag.txt를 확인해보니 또다시 no로 나오는 걸로 보아, app.py의 필터링 규칙이 적용된 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 경로에 파일을 ls ./dream/hack/hello 로 확인해보니 flag.txt만 있는 것으로 확인됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1948&quot; data-origin-height=&quot;820&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHm7eE/btsMbCr82L2/AXWJRk8OXPOh44oIE2kqGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHm7eE/btsMbCr82L2/AXWJRk8OXPOh44oIE2kqGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHm7eE/btsMbCr82L2/AXWJRk8OXPOh44oIE2kqGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHm7eE%2FbtsMbCr82L2%2FAXWJRk8OXPOh44oIE2kqGk%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;1948&quot; height=&quot;820&quot; data-origin-width=&quot;1948&quot; data-origin-height=&quot;820&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필터링 규칙 우회를 위해, cat ./dream/hack/hello/*.txt 로 확인해줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;756&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zXCRy/btsMc2iMUzi/TOfA8krbXQytZlKxrKoTq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zXCRy/btsMc2iMUzi/TOfA8krbXQytZlKxrKoTq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zXCRy/btsMc2iMUzi/TOfA8krbXQytZlKxrKoTq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzXCRy%2FbtsMc2iMUzi%2FTOfA8krbXQytZlKxrKoTq1%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;1916&quot; height=&quot;756&quot; data-origin-width=&quot;1916&quot; data-origin-height=&quot;756&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 DH 값이 나옵니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끝&lt;/p&gt;</description>
      <category>Security/드림핵</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/297</guid>
      <comments>https://jwprogramming.tistory.com/297#entry297comment</comments>
      <pubDate>Sat, 8 Feb 2025 21:28:27 +0900</pubDate>
    </item>
    <item>
      <title>64se64 문제 풀이</title>
      <link>https://jwprogramming.tistory.com/296</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;426&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l3wyR/btsMbzPEHWn/9PQnZOC2GMioHHUzWMS9oK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l3wyR/btsMbzPEHWn/9PQnZOC2GMioHHUzWMS9oK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l3wyR/btsMbzPEHWn/9PQnZOC2GMioHHUzWMS9oK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl3wyR%2FbtsMbzPEHWn%2F9PQnZOC2GMioHHUzWMS9oK%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;856&quot; height=&quot;426&quot; data-origin-width=&quot;856&quot; data-origin-height=&quot;426&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;486&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clqYDB/btsMbEi1tsJ/nfRk2SIKPM2T86CSisGhS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clqYDB/btsMbEi1tsJ/nfRk2SIKPM2T86CSisGhS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clqYDB/btsMbEi1tsJ/nfRk2SIKPM2T86CSisGhS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclqYDB%2FbtsMbEi1tsJ%2FnfRk2SIKPM2T86CSisGhS0%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;688&quot; height=&quot;486&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;486&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소스코드를 다운받아줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;소스코드를 받으면 index.html이 있고, 소스코드를 확인해보면 value 값이 보입니다. base64 encoding 되어있는것으로 보이니, 해당 값을 디코딩해줍니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2704&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r09t7/btsMaCsZAYK/cuUIt481h3GXRFssOFFXCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r09t7/btsMaCsZAYK/cuUIt481h3GXRFssOFFXCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r09t7/btsMaCsZAYK/cuUIt481h3GXRFssOFFXCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr09t7%2FbtsMaCsZAYK%2FcuUIt481h3GXRFssOFFXCK%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;2704&quot; height=&quot;490&quot; data-origin-width=&quot;2704&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1714&quot; data-origin-height=&quot;1292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B4CYt/btsMbb9t0up/RW3kEOrrdxDlE27IngUhWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B4CYt/btsMbb9t0up/RW3kEOrrdxDlE27IngUhWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B4CYt/btsMbb9t0up/RW3kEOrrdxDlE27IngUhWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB4CYt%2FbtsMbb9t0up%2FRW3kEOrrdxDlE27IngUhWk%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;1714&quot; height=&quot;1292&quot; data-origin-width=&quot;1714&quot; data-origin-height=&quot;1292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nJVUH/btsMa6NYOfT/4llyflERdjkZGxpkyFkldK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nJVUH/btsMa6NYOfT/4llyflERdjkZGxpkyFkldK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nJVUH/btsMa6NYOfT/4llyflERdjkZGxpkyFkldK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnJVUH%2FbtsMa6NYOfT%2F4llyflERdjkZGxpkyFkldK%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;1152&quot; height=&quot;254&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끝&lt;/p&gt;</description>
      <category>Security/드림핵</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/296</guid>
      <comments>https://jwprogramming.tistory.com/296#entry296comment</comments>
      <pubDate>Sat, 8 Feb 2025 21:18:52 +0900</pubDate>
    </item>
    <item>
      <title>rev-basic-1 문제풀이</title>
      <link>https://jwprogramming.tistory.com/295</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1230&quot; data-origin-height=&quot;378&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EwsnZ/btsL4wyynZR/2uOzicBPoksL316egPO9R0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EwsnZ/btsL4wyynZR/2uOzicBPoksL316egPO9R0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EwsnZ/btsL4wyynZR/2uOzicBPoksL316egPO9R0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEwsnZ%2FbtsL4wyynZR%2F2uOzicBPoksL316egPO9R0%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;1230&quot; height=&quot;378&quot; data-origin-width=&quot;1230&quot; data-origin-height=&quot;378&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;rev-basic-0과 동일하게 correct를 출력하는 입력값을 찾아내는 문제이다.&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;537&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Iq5qr/btsL4Fa4VKD/Uipa4fF1UkGBpYDm7FnLI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Iq5qr/btsL4Fa4VKD/Uipa4fF1UkGBpYDm7FnLI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Iq5qr/btsL4Fa4VKD/Uipa4fF1UkGBpYDm7FnLI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIq5qr%2FbtsL4Fa4VKD%2FUipa4fF1UkGBpYDm7FnLI0%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;537&quot; height=&quot;361&quot; data-origin-width=&quot;537&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;34&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/voPqE/btsL3oBkfWc/1H0ECmxHygV8jdeIH1JL20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/voPqE/btsL3oBkfWc/1H0ECmxHygV8jdeIH1JL20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/voPqE/btsL3oBkfWc/1H0ECmxHygV8jdeIH1JL20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvoPqE%2FbtsL3oBkfWc%2F1H0ECmxHygV8jdeIH1JL20%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;1048&quot; height=&quot;34&quot; data-origin-width=&quot;1048&quot; data-origin-height=&quot;34&quot;/&gt;&lt;/span&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;그리고 이전 포스팅과 동일하게 x64dbg를 이용하여 해당 실행파일을 분석해본다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1732&quot; data-origin-height=&quot;1239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pNrcZ/btsL4nBKl7x/0t5iR2JWxrBFk9RKL1lK7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pNrcZ/btsL4nBKl7x/0t5iR2JWxrBFk9RKL1lK7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pNrcZ/btsL4nBKl7x/0t5iR2JWxrBFk9RKL1lK7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpNrcZ%2FbtsL4nBKl7x%2F0t5iR2JWxrBFk9RKL1lK7K%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;1732&quot; height=&quot;1239&quot; data-origin-width=&quot;1732&quot; data-origin-height=&quot;1239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;똑같이 correct를 더블클릭해주고,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1726&quot; data-origin-height=&quot;1239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXVtVW/btsL3ZHZB1q/he9Ice1WPhEONjV7yNI621/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXVtVW/btsL3ZHZB1q/he9Ice1WPhEONjV7yNI621/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXVtVW/btsL3ZHZB1q/he9Ice1WPhEONjV7yNI621/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXVtVW%2FbtsL3ZHZB1q%2Fhe9Ice1WPhEONjV7yNI621%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;1726&quot; height=&quot;1239&quot; data-origin-width=&quot;1726&quot; data-origin-height=&quot;1239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;1735&quot; data-origin-height=&quot;1242&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vpLHG/btsL3Xi3JVv/7xA7xhOwImXCcU19hEHcA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vpLHG/btsL3Xi3JVv/7xA7xhOwImXCcU19hEHcA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vpLHG/btsL3Xi3JVv/7xA7xhOwImXCcU19hEHcA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvpLHG%2FbtsL3Xi3JVv%2F7xA7xhOwImXCcU19hEHcA0%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;1735&quot; height=&quot;1242&quot; data-origin-width=&quot;1735&quot; data-origin-height=&quot;1242&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보니까 cmp(문자 비교)를 하는것 같고, 쭈욱 내려가니 값은 Compar3_the_ch4ract3r 로 보여져서, 실행해보니 Correct가 나오는것을 확인하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZgD3J/btsL3gXKFYL/wgFIKhWAtAz4dO3QRFKDLk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZgD3J/btsL3gXKFYL/wgFIKhWAtAz4dO3QRFKDLk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZgD3J/btsL3gXKFYL/wgFIKhWAtAz4dO3QRFKDLk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZgD3J%2FbtsL3gXKFYL%2FwgFIKhWAtAz4dO3QRFKDLk%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;760&quot; height=&quot;181&quot; data-origin-width=&quot;760&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1236&quot; data-origin-height=&quot;952&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GYPMH/btsL4xjVn8R/WXkKvatRu1cfE1knyee540/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GYPMH/btsL4xjVn8R/WXkKvatRu1cfE1knyee540/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GYPMH/btsL4xjVn8R/WXkKvatRu1cfE1knyee540/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGYPMH%2FbtsL4xjVn8R%2FWXkKvatRu1cfE1knyee540%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;1236&quot; height=&quot;952&quot; data-origin-width=&quot;1236&quot; data-origin-height=&quot;952&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;1102&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bP2VcY/btsL3yw7jiE/uBPxrYLnLyBxT9wwhJuy41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bP2VcY/btsL3yw7jiE/uBPxrYLnLyBxT9wwhJuy41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bP2VcY/btsL3yw7jiE/uBPxrYLnLyBxT9wwhJuy41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbP2VcY%2FbtsL3yw7jiE%2FuBPxrYLnLyBxT9wwhJuy41%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;1324&quot; height=&quot;1102&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;1102&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;</description>
      <category>Security/드림핵</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/295</guid>
      <comments>https://jwprogramming.tistory.com/295#entry295comment</comments>
      <pubDate>Sun, 2 Feb 2025 20:03:33 +0900</pubDate>
    </item>
    <item>
      <title>Carve Party 문제풀이</title>
      <link>https://jwprogramming.tistory.com/294</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCHRnW/btsL475Y8oe/laS3sHQbngrXvDpFmkXMV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCHRnW/btsL475Y8oe/laS3sHQbngrXvDpFmkXMV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCHRnW/btsL475Y8oe/laS3sHQbngrXvDpFmkXMV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCHRnW%2FbtsL475Y8oe%2FlaS3sHQbngrXvDpFmkXMV1%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;1227&quot; height=&quot;255&quot; data-origin-width=&quot;1227&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;호박을 10000번 클릭해야하나보다. 매크로를 쓸까 고민했다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;373&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dDSmqB/btsL3qFV423/IYpeoYEe5Bg8HyK0VJZEH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dDSmqB/btsL3qFV423/IYpeoYEe5Bg8HyK0VJZEH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dDSmqB/btsL3qFV423/IYpeoYEe5Bg8HyK0VJZEH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdDSmqB%2FbtsL3qFV423%2FIYpeoYEe5Bg8HyK0VJZEH1%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;532&quot; height=&quot;373&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;373&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 문제파일을 받으니 아래와 같이 html 파일이 하나 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;37&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t1q77/btsL3jtpk2D/7vZpWKACvgMo9VIMwhYe8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t1q77/btsL3jtpk2D/7vZpWKACvgMo9VIMwhYe8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t1q77/btsL3jtpk2D/7vZpWKACvgMo9VIMwhYe8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft1q77%2FbtsL3jtpk2D%2F7vZpWKACvgMo9VIMwhYe8k%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;1045&quot; height=&quot;37&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;37&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1131&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/66vyp/btsL5M77Cvn/GM2NAKtU2cRIMaKOWrcKm1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/66vyp/btsL5M77Cvn/GM2NAKtU2cRIMaKOWrcKm1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/66vyp/btsL5M77Cvn/GM2NAKtU2cRIMaKOWrcKm1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F66vyp%2FbtsL5M77Cvn%2FGM2NAKtU2cRIMaKOWrcKm1%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;1131&quot; height=&quot;1381&quot; data-origin-width=&quot;1131&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;몇번 눌러보니 호박이 웃는다... 일단 소스코드를 확인해보니 아래처럼 counter를 10000번 해야하는 것으로 보인다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/plSKc/btsL3q6V0QN/pPIsOum5gGK5FI0aPfFfz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/plSKc/btsL3q6V0QN/pPIsOum5gGK5FI0aPfFfz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/plSKc/btsL3q6V0QN/pPIsOum5gGK5FI0aPfFfz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FplSKc%2FbtsL3q6V0QN%2FpPIsOum5gGK5FI0aPfFfz1%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;598&quot; height=&quot;403&quot; data-origin-width=&quot;598&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&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;클릭했을 때 바로 make() 를 해보거나, 주석처리로 if 문 전체를 날려보아도 그대로 클릭하는게 유지되는 걸로 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 반복문(while)을 사용해서 counter가 10000이 될때까지 증가시켜서 해당 값을 0으로 만들어버렸다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xW4sS/btsL23YzbCe/LKHemu4Gx75cQ87I65WLw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xW4sS/btsL23YzbCe/LKHemu4Gx75cQ87I65WLw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xW4sS/btsL23YzbCe/LKHemu4Gx75cQ87I65WLw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxW4sS%2FbtsL23YzbCe%2FLKHemu4Gx75cQ87I65WLw1%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;534&quot; height=&quot;448&quot; data-origin-width=&quot;534&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&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;클릭해보니 DH 값을 뱉어낸다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;1326&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1Z1WJ/btsL30Up74P/UwHRqo4VBRdkyQRYCNjqNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1Z1WJ/btsL30Up74P/UwHRqo4VBRdkyQRYCNjqNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1Z1WJ/btsL30Up74P/UwHRqo4VBRdkyQRYCNjqNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1Z1WJ%2FbtsL30Up74P%2FUwHRqo4VBRdkyQRYCNjqNK%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;1222&quot; height=&quot;1326&quot; data-origin-width=&quot;1222&quot; data-origin-height=&quot;1326&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;1218&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Bk0sl/btsL4LCe9Pf/AAmj1E4kiys2qWgGOUdrQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Bk0sl/btsL4LCe9Pf/AAmj1E4kiys2qWgGOUdrQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Bk0sl/btsL4LCe9Pf/AAmj1E4kiys2qWgGOUdrQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBk0sl%2FbtsL4LCe9Pf%2FAAmj1E4kiys2qWgGOUdrQK%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;1218&quot; height=&quot;628&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;744&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lRkrK/btsL3iOP9N4/lWHe11lcIknkhgdseos2C0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lRkrK/btsL3iOP9N4/lWHe11lcIknkhgdseos2C0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lRkrK/btsL3iOP9N4/lWHe11lcIknkhgdseos2C0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlRkrK%2FbtsL3iOP9N4%2FlWHe11lcIknkhgdseos2C0%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;1324&quot; height=&quot;744&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;744&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Security/드림핵</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/294</guid>
      <comments>https://jwprogramming.tistory.com/294#entry294comment</comments>
      <pubDate>Sun, 2 Feb 2025 19:49:45 +0900</pubDate>
    </item>
    <item>
      <title>rev-basic-0 문제풀이</title>
      <link>https://jwprogramming.tistory.com/293</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;388&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ebPS8o/btsL5C5Eldo/F6cqbEk5ctQ0TaSOtKzKW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ebPS8o/btsL5C5Eldo/F6cqbEk5ctQ0TaSOtKzKW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ebPS8o/btsL5C5Eldo/F6cqbEk5ctQ0TaSOtKzKW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FebPS8o%2FbtsL5C5Eldo%2FF6cqbEk5ctQ0TaSOtKzKW0%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;1218&quot; height=&quot;388&quot; data-origin-width=&quot;1218&quot; data-origin-height=&quot;388&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 reversing 문제이다.&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;504&quot; data-origin-height=&quot;328&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFBvnW/btsL5BFD0Gq/GUYojU2tS9unAJkA6WECWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFBvnW/btsL5BFD0Gq/GUYojU2tS9unAJkA6WECWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFBvnW/btsL5BFD0Gq/GUYojU2tS9unAJkA6WECWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFBvnW%2FbtsL5BFD0Gq%2FGUYojU2tS9unAJkA6WECWk%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;504&quot; height=&quot;328&quot; data-origin-width=&quot;504&quot; data-origin-height=&quot;328&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;45&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Am5l4/btsL3iBfxz0/KUJsciNjPxk0hPJQMZlFw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Am5l4/btsL3iBfxz0/KUJsciNjPxk0hPJQMZlFw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Am5l4/btsL3iBfxz0/KUJsciNjPxk0hPJQMZlFw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAm5l4%2FbtsL3iBfxz0%2FKUJsciNjPxk0hPJQMZlFw1%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;1081&quot; height=&quot;45&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운받아 압축을 해제하면 해당 exe파일이 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 exe 파일을 바이너리 분석을 위해 x64dbg를 사용하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1738&quot; data-origin-height=&quot;1240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzipem/btsL4dlHHAO/PWZwPpTFvmg99Qa78huhJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzipem/btsL4dlHHAO/PWZwPpTFvmg99Qa78huhJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzipem/btsL4dlHHAO/PWZwPpTFvmg99Qa78huhJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbzipem%2FbtsL4dlHHAO%2FPWZwPpTFvmg99Qa78huhJK%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;1738&quot; height=&quot;1240&quot; data-origin-width=&quot;1738&quot; data-origin-height=&quot;1240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그램을 열면 위와 같고, 여기서 다운로드 받은 exe파일을 열어준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1737&quot; data-origin-height=&quot;1240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbBXjJ/btsL3hClCAp/wWOk1jtB8HQ3a9bHovGBNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbBXjJ/btsL3hClCAp/wWOk1jtB8HQ3a9bHovGBNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbBXjJ/btsL3hClCAp/wWOk1jtB8HQ3a9bHovGBNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbBXjJ%2FbtsL3hClCAp%2FwWOk1jtB8HQ3a9bHovGBNk%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;1737&quot; height=&quot;1240&quot; data-origin-width=&quot;1737&quot; data-origin-height=&quot;1240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;키워드가 &lt;span style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot;&gt;해당 바이너리를 분석하여 correct를 출력하는 입력값을 찾으세요! 이기 때문에, correct를 해당 모듈에서 검색해준다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1723&quot; data-origin-height=&quot;1414&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UskJm/btsL4qZu2E0/howoOjFGOcM2ok0RaASNVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UskJm/btsL4qZu2E0/howoOjFGOcM2ok0RaASNVK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UskJm/btsL4qZu2E0/howoOjFGOcM2ok0RaASNVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUskJm%2FbtsL4qZu2E0%2FhowoOjFGOcM2ok0RaASNVK%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;1723&quot; height=&quot;1414&quot; data-origin-width=&quot;1723&quot; data-origin-height=&quot;1414&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 이미지처럼 검색되고, 가장 상단에 flag 값처럼 보이는게 있지만 우선 correct를 더블클릭하여 따라간다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1734&quot; data-origin-height=&quot;1240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mDpif/btsL4Qi4TOz/y2jFpgdHWifZYKgL4EqV9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mDpif/btsL4Qi4TOz/y2jFpgdHWifZYKgL4EqV9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mDpif/btsL4Qi4TOz/y2jFpgdHWifZYKgL4EqV9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmDpif%2FbtsL4Qi4TOz%2Fy2jFpgdHWifZYKgL4EqV9k%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;1734&quot; height=&quot;1240&quot; data-origin-width=&quot;1734&quot; data-origin-height=&quot;1240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1731&quot; data-origin-height=&quot;1240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBwRKT/btsL5jFfc97/XeskKuQ2mvWvGT0JCPUb7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBwRKT/btsL5jFfc97/XeskKuQ2mvWvGT0JCPUb7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBwRKT/btsL5jFfc97/XeskKuQ2mvWvGT0JCPUb7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBwRKT%2FbtsL5jFfc97%2FXeskKuQ2mvWvGT0JCPUb7K%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;1731&quot; height=&quot;1240&quot; data-origin-width=&quot;1731&quot; data-origin-height=&quot;1240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 그 위에 chall0.7FF7C23F11F0 등 입력값을 받았을 때 correct 또는 wrong을 출력하는 것으로 보인다. 둘다 이동해보니 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;빨간색 밑줄표시한 부분에 아래 이미지와 같이 flag 값으로 추정되는 값이 보인다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1738&quot; data-origin-height=&quot;1245&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceV6Sf/btsL3OzKFwE/1RiNjQawaHMx69kvuVuthk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceV6Sf/btsL3OzKFwE/1RiNjQawaHMx69kvuVuthk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceV6Sf/btsL3OzKFwE/1RiNjQawaHMx69kvuVuthk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceV6Sf%2FbtsL3OzKFwE%2F1RiNjQawaHMx69kvuVuthk%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;1738&quot; height=&quot;1245&quot; data-origin-width=&quot;1738&quot; data-origin-height=&quot;1245&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;1239&quot; data-origin-height=&quot;811&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EWLhV/btsL46TxZUD/nYBEGMDRTDSgIolyJJRKQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EWLhV/btsL46TxZUD/nYBEGMDRTDSgIolyJJRKQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EWLhV/btsL46TxZUD/nYBEGMDRTDSgIolyJJRKQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEWLhV%2FbtsL46TxZUD%2FnYBEGMDRTDSgIolyJJRKQk%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;1239&quot; height=&quot;811&quot; data-origin-width=&quot;1239&quot; data-origin-height=&quot;811&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1339&quot; data-origin-height=&quot;837&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bz63N5/btsL3mjmNOp/1LKlQfGWHJ7EDp1cHk82K0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bz63N5/btsL3mjmNOp/1LKlQfGWHJ7EDp1cHk82K0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bz63N5/btsL3mjmNOp/1LKlQfGWHJ7EDp1cHk82K0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbz63N5%2FbtsL3mjmNOp%2F1LKlQfGWHJ7EDp1cHk82K0%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;1339&quot; height=&quot;837&quot; data-origin-width=&quot;1339&quot; data-origin-height=&quot;837&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IDA를 사용해보려고했는데 다운로드가 너무 오래걸려서 x64dbg 를 이용해서 빠르게 확인해보았다.&lt;/p&gt;</description>
      <category>Security/드림핵</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/293</guid>
      <comments>https://jwprogramming.tistory.com/293#entry293comment</comments>
      <pubDate>Sun, 2 Feb 2025 19:31:21 +0900</pubDate>
    </item>
    <item>
      <title>command-injection-1 문제풀이</title>
      <link>https://jwprogramming.tistory.com/292</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;193&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vOIHj/btsL5tAMNwo/xrtNwRM47Vv8LGpMSBJzxK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vOIHj/btsL5tAMNwo/xrtNwRM47Vv8LGpMSBJzxK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vOIHj/btsL5tAMNwo/xrtNwRM47Vv8LGpMSBJzxK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvOIHj%2FbtsL5tAMNwo%2FxrtNwRM47Vv8LGpMSBJzxK%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;924&quot; height=&quot;193&quot; data-origin-width=&quot;924&quot; data-origin-height=&quot;193&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정host에 ping패킷을 보내는 서비스라고 하고, 운영체제 명령어 삽입을 통해 플래그를 획득할 수 있다고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;플래그는 flag.py 에 있고, 뭔가 명령어 삽입을 해야 flag.py를 찾을 수 있을 것 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqWL4O/btsL3mKdw7i/ORzN5UNmwvZfBkcoz29DKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqWL4O/btsL3mKdw7i/ORzN5UNmwvZfBkcoz29DKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqWL4O/btsL3mKdw7i/ORzN5UNmwvZfBkcoz29DKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqWL4O%2FbtsL3mKdw7i%2FORzN5UNmwvZfBkcoz29DKK%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;508&quot; height=&quot;358&quot; data-origin-width=&quot;508&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;676&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EIFD7/btsL3ogUDyb/dRtsKnXpjW0iKt58KlX2x1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EIFD7/btsL3ogUDyb/dRtsKnXpjW0iKt58KlX2x1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EIFD7/btsL3ogUDyb/dRtsKnXpjW0iKt58KlX2x1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEIFD7%2FbtsL3ogUDyb%2FdRtsKnXpjW0iKt58KlX2x1%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;310&quot; data-origin-width=&quot;676&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1119&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5PbqZ/btsL4wLVpoH/xYRNRXK8iBKvPxlyaD3oKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5PbqZ/btsL4wLVpoH/xYRNRXK8iBKvPxlyaD3oKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5PbqZ/btsL4wLVpoH/xYRNRXK8iBKvPxlyaD3oKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5PbqZ%2FbtsL4wLVpoH%2FxYRNRXK8iBKvPxlyaD3oKK%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;1119&quot; height=&quot;280&quot; data-origin-width=&quot;1119&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;접속하니 이런 화면이 뜨네요. Ping 메뉴를 클릭하니 아래와 같습니다. ip를 입력하면 ping을 보내는 서비스 같습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;478&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAW2qV/btsL5kxbrHN/K0PNHp2dT2zdxYNYbyx95K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAW2qV/btsL5kxbrHN/K0PNHp2dT2zdxYNYbyx95K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAW2qV/btsL5kxbrHN/K0PNHp2dT2zdxYNYbyx95K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAW2qV%2FbtsL5kxbrHN%2FK0PNHp2dT2zdxYNYbyx95K%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;972&quot; height=&quot;478&quot; data-origin-width=&quot;972&quot; data-origin-height=&quot;478&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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;967&quot; data-origin-height=&quot;643&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DJWHU/btsL3rLrTtu/CpkEMthMQCx00PsMVzfbzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DJWHU/btsL3rLrTtu/CpkEMthMQCx00PsMVzfbzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DJWHU/btsL3rLrTtu/CpkEMthMQCx00PsMVzfbzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDJWHU%2FbtsL3rLrTtu%2FCpkEMthMQCx00PsMVzfbzK%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;967&quot; height=&quot;643&quot; data-origin-width=&quot;967&quot; data-origin-height=&quot;643&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 다시 home으로 와서, 위조된 명령어를 삽입해보려고하니 형식일치 내용이 나오길래, ctrl+U로 소스코드를 확인해주니 패턴이 나옵니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1315&quot; data-origin-height=&quot;1141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkwGkz/btsL4zIEGDA/d8834BcGs14ESmvAiNio0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkwGkz/btsL4zIEGDA/d8834BcGs14ESmvAiNio0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkwGkz/btsL4zIEGDA/d8834BcGs14ESmvAiNio0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkwGkz%2FbtsL4zIEGDA%2Fd8834BcGs14ESmvAiNio0K%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;1315&quot; height=&quot;1141&quot; data-origin-width=&quot;1315&quot; data-origin-height=&quot;1141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;영어 대소문자 및 숫자와, 총 5-20 문자까지로 매칭되어야 함을 확인할 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;106&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FxAPy/btsL3kyXk0E/jXLHrKMd8MknpoXKdkunO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FxAPy/btsL3kyXk0E/jXLHrKMd8MknpoXKdkunO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FxAPy/btsL3kyXk0E/jXLHrKMd8MknpoXKdkunO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFxAPy%2FbtsL3kyXk0E%2FjXLHrKMd8MknpoXKdkunO1%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;394&quot; height=&quot;106&quot; data-origin-width=&quot;394&quot; data-origin-height=&quot;106&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;flag.py를 확인해보니 FLAG 값을 출력하는 cat이나 put 등으로 뽑아내면 될 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&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;- 예시) ping 8.8.8.8; cat flag.py&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;2) | : 앞의 명령어 처리결과(ping 8.8.8.8)를 뒤 명령어로 전달하여 뒤 명령어를 실행&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 예시) ping 8.8.8.8 |&lt;span&gt;&amp;nbsp;&lt;/span&gt;cat flag.py&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;3) || : ping 8.8.8.8를 먼저 실행하고 명령 실행에 성공할 경우 뒤 명령은 실행하지 않고, 실패 시 cat.flag.py를 실행&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 예시) ping 8.8.8.8 ||&lt;span&gt;&amp;nbsp;&lt;/span&gt;cat flag.py&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4) &amp;amp;&amp;amp; : ping 8.8.8.8을 먼저 실행하고, 명령 실행에 실패할 경우 뒤 명령은 실행하지 않음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- 예시) ping 8.8.8.8 &amp;amp;&amp;amp; cat flag.py&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;-&amp;gt; ping 명령어 결과로 cat flag.py 명령어를 수행하는데 이렇게 되면 실제로 모두 수행되지만 화면에는 cat 결과만 출력된다.&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;이제 BURPSUITE를 통해 프록시 우회하여 조작 해보도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. intercept off 의 상태에서, 아래 open browser를 클릭하여 새 브라우저를 연다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1657&quot; data-origin-height=&quot;930&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MPx44/btsL3o8WxrP/XiYMqx3hgIspp5BTi21w51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MPx44/btsL3o8WxrP/XiYMqx3hgIspp5BTi21w51/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MPx44/btsL3o8WxrP/XiYMqx3hgIspp5BTi21w51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMPx44%2FbtsL3o8WxrP%2FXiYMqx3hgIspp5BTi21w51%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;1657&quot; height=&quot;930&quot; data-origin-width=&quot;1657&quot; data-origin-height=&quot;930&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. intercept on 상태로 클릭하고,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1659&quot; data-origin-height=&quot;855&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nrc5N/btsL457ZFxa/CBYeDpDUj2tVomWKNlcRBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nrc5N/btsL457ZFxa/CBYeDpDUj2tVomWKNlcRBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nrc5N/btsL457ZFxa/CBYeDpDUj2tVomWKNlcRBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNrc5N%2FbtsL457ZFxa%2FCBYeDpDUj2tVomWKNlcRBk%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;1659&quot; height=&quot;855&quot; data-origin-width=&quot;1659&quot; data-origin-height=&quot;855&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 새로 열린 창에서 8.8.8.8을 입력하고 ping을 날린다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;604&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kCHFP/btsL5maIvHD/k5oKowIRn0KiaWyVzZ5RAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kCHFP/btsL5maIvHD/k5oKowIRn0KiaWyVzZ5RAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kCHFP/btsL5maIvHD/k5oKowIRn0KiaWyVzZ5RAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkCHFP%2FbtsL5maIvHD%2Fk5oKowIRn0KiaWyVzZ5RAk%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;604&quot; data-origin-width=&quot;633&quot; data-origin-height=&quot;604&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 그러면 아래 같이 입력된 값이 보인다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1828&quot; data-origin-height=&quot;1297&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Z7ahv/btsL3oHWrRG/vKdgMYwbcT3KKrGbIaDt00/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Z7ahv/btsL3oHWrRG/vKdgMYwbcT3KKrGbIaDt00/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Z7ahv/btsL3oHWrRG/vKdgMYwbcT3KKrGbIaDt00/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ7ahv%2FbtsL3oHWrRG%2FvKdgMYwbcT3KKrGbIaDt00%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;1828&quot; height=&quot;1297&quot; data-origin-width=&quot;1828&quot; data-origin-height=&quot;1297&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서, host=8.8.8.8에 명령어 삽입을 할 수 있도록 입력하고, forward를 한다.(host=8.8.8.8&quot;; cat flag.py&quot;)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1819&quot; data-origin-height=&quot;1303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HMoev/btsL2ziS7Lf/LdELteki3KEkvL6a6hEtE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HMoev/btsL2ziS7Lf/LdELteki3KEkvL6a6hEtE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HMoev/btsL2ziS7Lf/LdELteki3KEkvL6a6hEtE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHMoev%2FbtsL2ziS7Lf%2FLdELteki3KEkvL6a6hEtE1%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;1819&quot; height=&quot;1303&quot; data-origin-width=&quot;1819&quot; data-origin-height=&quot;1303&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 그럼 아래처럼 브라우저에서 DH 값을 뱉어내는걸 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;655&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfXqAu/btsL3zbuCXR/xZv3kTVUzgikeTqjqyMY6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfXqAu/btsL3zbuCXR/xZv3kTVUzgikeTqjqyMY6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfXqAu/btsL3zbuCXR/xZv3kTVUzgikeTqjqyMY6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfXqAu%2FbtsL3zbuCXR%2FxZv3kTVUzgikeTqjqyMY6K%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;997&quot; height=&quot;655&quot; data-origin-width=&quot;997&quot; data-origin-height=&quot;655&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1320&quot; data-origin-height=&quot;889&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/de7MI7/btsL4F23lLL/w8k6bLz2qocxJAa1VkFPc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/de7MI7/btsL4F23lLL/w8k6bLz2qocxJAa1VkFPc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/de7MI7/btsL4F23lLL/w8k6bLz2qocxJAa1VkFPc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fde7MI7%2FbtsL4F23lLL%2Fw8k6bLz2qocxJAa1VkFPc1%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;1320&quot; height=&quot;889&quot; data-origin-width=&quot;1320&quot; data-origin-height=&quot;889&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Security/드림핵</category>
      <author>SiriusJ</author>
      <guid isPermaLink="true">https://jwprogramming.tistory.com/292</guid>
      <comments>https://jwprogramming.tistory.com/292#entry292comment</comments>
      <pubDate>Sat, 1 Feb 2025 19:25:35 +0900</pubDate>
    </item>
  </channel>
</rss>