<?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>Sat, 10 Oct 2026 04:33:50 +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;mdash; 실패해도 다시 이어가는 금연 기록 앱 (Android&amp;middot;iPhone 무료)</title>
      <link>https://jwprogramming.tistory.com/302</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;금연뱅크&lt;/b&gt;&amp;nbsp;앱을 처음 소개한 지 시간이 꽤 지났습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(&lt;a href=&quot;https://jwprogramming.tistory.com/301&quot;&gt;&lt;b&gt;이전 글: 금연뱅크 - 금연 기록 &amp;amp; 금연코인 앱 개발&lt;/b&gt;&lt;/a&gt;)&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그동안 사용자 피드백을 반영해 앱을&amp;nbsp;&lt;b&gt;크게 개편&lt;/b&gt;했고,&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Android&amp;middot;iPhone **정식 출시(v1.1.4)**까지 마쳤습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는&amp;nbsp;&lt;b&gt;지금 버전의 금연뱅크&lt;/b&gt;가 어떤 앱인지,&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;왜 써볼 만한지 정리해 봅니다.&lt;/p&gt;
&lt;blockquote style=&quot;color: #000000; text-align: start;&quot; data-ke-style=&quot;style1&quot;&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;nbsp;&lt;b&gt;흡연&amp;middot;욕구 패턴&lt;/b&gt;을 분석해&amp;nbsp;&lt;b&gt;맞춤 알림&lt;/b&gt;을 보내주며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;금연방&lt;/b&gt;에서 함께 응원하는&amp;nbsp;&lt;b&gt;무료 금연 앱&lt;/b&gt;입니다.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;  앱 다운로드 (무료)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;링크&lt;/p&gt;
&lt;table style=&quot;color: #000000; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;Android&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.cjw.nonsmoking&quot;&gt;&lt;b&gt;Google Play - 금연뱅크&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;iPhone&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://apps.apple.com/kr/app/%EA%B8%88%EC%97%B0%EB%B1%85%ED%81%AC/id6762129911&quot;&gt;&lt;b&gt;App Store - 금연뱅크&lt;/b&gt;&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;홈페이지&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&quot;https://www.nonsmokingbank.com/&quot;&gt;**&lt;/a&gt;&lt;a href=&quot;https://www.nonsmokingbank.com/**&quot;&gt;https://www.nonsmokingbank.com/**&lt;/a&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;왜 다시 만들었나요?&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연은&amp;nbsp;&lt;b&gt;완벽하게 성공&lt;/b&gt;하기보다,&amp;nbsp;&lt;b&gt;실패해도 다시 이어가는 것&lt;/b&gt;이 더 현실적이라고 생각했습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그래서 이번 버전은 이런 방향으로 바꿨습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;✅&amp;nbsp;&lt;b&gt;기록 &amp;rarr; 패턴 &amp;rarr; 알림&lt;/b&gt;&amp;nbsp;: 언제 힘든지 데이터로 파악&lt;/li&gt;
&lt;li&gt;✅&amp;nbsp;&lt;b&gt;혼자가 아닌 함께&lt;/b&gt;&amp;nbsp;: 금연방&amp;middot;담타시간으로 응원&lt;/li&gt;
&lt;li&gt;✅&amp;nbsp;&lt;b&gt;위기 순간 대응&lt;/b&gt;&amp;nbsp;: 「못참겠어요」 3분 미션&lt;/li&gt;
&lt;li&gt;✅&amp;nbsp;&lt;b&gt;눈에 보이는 성과&lt;/b&gt;&amp;nbsp;: 일수&amp;middot;절약&amp;middot;캘린더&amp;middot;레포트&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예전 글에서 소개했던 코인&amp;middot;컬렉션 중심 구조에서 벗어나,&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실제 금연에 도움이 되는 기능&lt;/b&gt;에 집중했습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;① 금연 일수&amp;middot;절약 금액, 홈에서 한눈에&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01_home_dashboard.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgMLh6/dJMcahZinDS/PKuM1Wihs45g1mu1bd4vGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgMLh6/dJMcahZinDS/PKuM1Wihs45g1mu1bd4vGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgMLh6/dJMcahZinDS/PKuM1Wihs45g1mu1bd4vGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgMLh6%2FdJMcahZinDS%2FPKuM1Wihs45g1mu1bd4vGk%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;228&quot; height=&quot;405&quot; data-filename=&quot;01_home_dashboard.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연뱅크 홈 - 금연 일수와 절약 금액 대시보드&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앱을 켜면&amp;nbsp;&lt;b&gt;금연 N일째&lt;/b&gt;,&amp;nbsp;&lt;b&gt;아낀 돈&lt;/b&gt;,&amp;nbsp;&lt;b&gt;참은 개비&lt;/b&gt;,&amp;nbsp;&lt;b&gt;목표 진행률&lt;/b&gt;을 바로 확인할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;시작일 기준&amp;nbsp;&lt;b&gt;실시간 금연 시간&lt;/b&gt;&amp;nbsp;(일&amp;middot;시간&amp;middot;분&amp;middot;초)&lt;/li&gt;
&lt;li&gt;하루 담배값&amp;middot;개비 수 설정 &amp;rarr;&amp;nbsp;&lt;b&gt;절약 금액 자동 계산&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;365일 등&amp;nbsp;&lt;b&gt;목표 설정&lt;/b&gt;&amp;nbsp;및 진행률 표시&lt;/li&gt;
&lt;li&gt;&lt;b&gt;나의 금연 이유&lt;/b&gt;를 적어 두면, 힘들 때 다시 볼 수 있어요&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;흡연 기록이 있어도 「다시 이어가면 돼요」 &amp;mdash;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실패를 숨기지 않고,&amp;nbsp;&lt;b&gt;다시 시작하는 금연&lt;/b&gt;을 응원하는 방식입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;② 흡연&amp;middot;욕구 기록 &amp;rarr; 나만의 패턴 알림&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02_home_record_alert.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPgFf3/dJMcahdZlDd/bs7UdxtqhQgikTMJfmxOi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPgFf3/dJMcahdZlDd/bs7UdxtqhQgikTMJfmxOi0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPgFf3/dJMcahdZlDd/bs7UdxtqhQgikTMJfmxOi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPgFf3%2FdJMcahdZlDd%2Fbs7UdxtqhQgikTMJfmxOi0%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;231&quot; height=&quot;411&quot; data-filename=&quot;02_home_record_alert.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연뱅크 - 흡연 욕구 기록과 맞춤 패턴 알림&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;「흡연했어요」「욕구가 올라요」 버튼으로&amp;nbsp;&lt;b&gt;오늘의 기록&lt;/b&gt;을 남기면,&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앱이 시간대&amp;middot;상황&amp;middot;감정 패턴을 분석합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최근 30일 기록&amp;nbsp;&lt;b&gt;3건 이상&lt;/b&gt;&amp;nbsp;&amp;rarr;&amp;nbsp;&lt;b&gt;맞춤 시간대 알림&lt;/b&gt;&amp;nbsp;1슬롯&lt;/li&gt;
&lt;li&gt;「이 시간대, 조심!」&amp;nbsp;&lt;b&gt;예방 알림&lt;/b&gt;으로 미리 대비&lt;/li&gt;
&lt;li&gt;&lt;b&gt;절약 시뮬레이션&lt;/b&gt;으로 1개월&amp;middot;1년 뒤 아낄 돈도 확인&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;기록할수록 알림이&amp;nbsp;&lt;b&gt;나에게 맞게&lt;/b&gt;&amp;nbsp;바뀝니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;③ 참기 힘들 때, 3분 미션&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;03_sos_mission.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v2gKC/dJMcacjmRSM/yAkGz5jF635jOJYXofJPEk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v2gKC/dJMcacjmRSM/yAkGz5jF635jOJYXofJPEk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v2gKC/dJMcacjmRSM/yAkGz5jF635jOJYXofJPEk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv2gKC%2FdJMcacjmRSM%2FyAkGz5jF635jOJYXofJPEk%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;242&quot; height=&quot;430&quot; data-filename=&quot;03_sos_mission.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연뱅크 - 못참겠어요 3분 미션&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;갑자기 담배가 생각날 때&amp;nbsp;&lt;b&gt;「못참겠어요」&lt;/b&gt;&amp;nbsp;버튼을 누르면&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3분 타이머 + 미션&lt;/b&gt;이 시작됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;「찬물로 세수하기」 같은&amp;nbsp;&lt;b&gt;즉시 실행 미션&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;나의 금연 이유&lt;/b&gt;&amp;nbsp;다시 보기&lt;/li&gt;
&lt;li&gt;&lt;b&gt;방 알리기&lt;/b&gt;&amp;nbsp;&amp;mdash; 금연방 멤버에게 SOS&lt;/li&gt;
&lt;li&gt;&lt;b&gt;게임하기&lt;/b&gt;&amp;nbsp;&amp;mdash; 집중 전환&lt;/li&gt;
&lt;li&gt;결국 피웠다면&amp;nbsp;&lt;b&gt;솔직하게 기록&lt;/b&gt;&amp;nbsp;(패턴 분석에 반영)&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;욕구는 보통 몇 분 지나면 약해집니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그&amp;nbsp;&lt;b&gt;3분&lt;/b&gt;을 버티도록 돕는 기능입니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;④ 혼자가 아닌, 함께하는 금연방&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;04_quit_rooms.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sI2RJ/dJMcag69357/x7vngd1ryfbsw3UIdVN0oK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sI2RJ/dJMcag69357/x7vngd1ryfbsw3UIdVN0oK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sI2RJ/dJMcag69357/x7vngd1ryfbsw3UIdVN0oK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsI2RJ%2FdJMcag69357%2Fx7vngd1ryfbsw3UIdVN0oK%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;252&quot; height=&quot;448&quot; data-filename=&quot;04_quit_rooms.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연뱅크 - 솔로&amp;middot;그룹 금연방과 담타시간&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;금연방&lt;/b&gt;&amp;nbsp;탭에서 혼자 또는 함께 금연할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종류설명&lt;/p&gt;
&lt;table style=&quot;color: #000000; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;솔로방&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;나만의 금연 다짐&amp;middot;기록&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;그룹방&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;초대코드로 친구&amp;middot;가족과 함께&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;담타시간&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;모든 사용자가 모이는&amp;nbsp;&lt;b&gt;공용 응원 공간&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;「다같이 금연!」처럼&amp;nbsp;&lt;b&gt;그룹으로 일수&amp;middot;응원&lt;/b&gt;을 나누면&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;혼자보다 훨씬 오래 갑니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;⑤ 매일 채우는 금연 캘린더&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;05_quit_calendar.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lSVOf/dJMb9972UQv/kj9FOwmKRB8UkEtMqubck1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lSVOf/dJMb9972UQv/kj9FOwmKRB8UkEtMqubck1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lSVOf/dJMb9972UQv/kj9FOwmKRB8UkEtMqubck1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlSVOf%2FdJMb9972UQv%2Fkj9FOwmKRB8UkEtMqubck1%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;243&quot; height=&quot;432&quot; data-filename=&quot;05_quit_calendar.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연뱅크 - 금연 캘린더와 연속 금연 스트릭&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;금연 캘린더&lt;/b&gt;에서 날짜별 성공&amp;middot;흡연을 색으로 표시합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;  금연 성공 /   흡연함 / ⚪ 미기록&lt;/li&gt;
&lt;li&gt;&lt;b&gt;연속 금연 일수(스트릭)&lt;/b&gt;&amp;nbsp;&amp;middot;&amp;nbsp;&lt;b&gt;이달 성공 일수&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;매일 기록 &amp;rarr;&amp;nbsp;&lt;b&gt;패턴 파악&lt;/b&gt;에 연결&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;달력을 채워 가는 재미, 꽤 큰 동기부여가 됩니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;⑥ 나만의 흡연&amp;middot;욕구 패턴 레포트&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;06_pattern_report.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VdDTq/dJMcab5SOP4/Km78XOBK1uyatigBrQ0AI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VdDTq/dJMcab5SOP4/Km78XOBK1uyatigBrQ0AI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VdDTq/dJMcab5SOP4/Km78XOBK1uyatigBrQ0AI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVdDTq%2FdJMcab5SOP4%2FKm78XOBK1uyatigBrQ0AI1%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;262&quot; height=&quot;466&quot; data-filename=&quot;06_pattern_report.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연뱅크 - 주간&amp;middot;월간 패턴 레포트&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;더보기 &amp;rarr; 레포트&lt;/b&gt;에서 주간&amp;middot;월간 분석을 볼 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;가장 많은 시간대&lt;/b&gt;&amp;nbsp;(예: 14시)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자주 겪는 상황&lt;/b&gt;&amp;nbsp;(예: 스트레스)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;자주 느끼는 감정&lt;/b&gt;&amp;nbsp;(예: 짜증)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;시간대별 차트&lt;/b&gt;로 위험한 순간 한눈에&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;「왜 자꾸 실패하지?」 &amp;rarr;&amp;nbsp;&lt;b&gt;언제, 왜&lt;/b&gt;&amp;nbsp;힘든지 데이터로 알 수 있습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;⑦ 응원과 기록을 나누는 금연방 채팅&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;07_group_chat.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DPdKm/dJMcado1ybz/FshfsWtBSX9cxMjDX0KUQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DPdKm/dJMcado1ybz/FshfsWtBSX9cxMjDX0KUQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DPdKm/dJMcado1ybz/FshfsWtBSX9cxMjDX0KUQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDPdKm%2FdJMcado1ybz%2FFshfsWtBSX9cxMjDX0KUQk%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;248&quot; height=&quot;441&quot; data-filename=&quot;07_group_chat.png&quot; data-origin-width=&quot;1080&quot; data-origin-height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연뱅크 - 금연방 채팅과 사진 공유&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연방 안에서&amp;nbsp;&lt;b&gt;메시지&amp;middot;사진&lt;/b&gt;으로 오늘의 금연을 공유할 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;「금연중입니다!!」 인증&lt;/li&gt;
&lt;li&gt;사진과 함께&amp;nbsp;&lt;b&gt;오늘의 기록&lt;/b&gt;&amp;nbsp;남기기&lt;/li&gt;
&lt;li&gt;멤버끼리&amp;nbsp;&lt;b&gt;서로 응원&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;카카오톡 오픈채팅과 함께 쓰면 더 좋습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;(개발자방 오픈채팅도 운영 중 &amp;mdash; 피드백&amp;middot;버그 제보 환영!)&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;이런 분께 추천해요&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;금연&amp;nbsp;&lt;b&gt;N일차&lt;/b&gt;, 조금만 더 버티고 싶을 때&lt;/li&gt;
&lt;li&gt;&lt;b&gt;언제 담배가 생각나는지&lt;/b&gt;&amp;nbsp;알고 싶을 때&lt;/li&gt;
&lt;li&gt;&lt;b&gt;절약 금액&lt;/b&gt;을 눈으로 확인하며 동기를 얻고 싶을 때&lt;/li&gt;
&lt;li&gt;혼자보다&amp;nbsp;&lt;b&gt;같이 응원&lt;/b&gt;하며 끊고 싶을 때&lt;/li&gt;
&lt;li&gt;실패해도&amp;nbsp;&lt;b&gt;다시 이어가는 금연&lt;/b&gt;을 원할 때&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;버그&amp;middot;기능 제안&amp;middot;UX 피드백은&amp;nbsp;&lt;b&gt;댓글&lt;/b&gt;이나&amp;nbsp;&lt;a href=&quot;mailto:cjw207207@gmail.com&quot;&gt;&lt;b&gt;cjw207207@gmail.com&lt;/b&gt;&lt;/a&gt;으로 보내주시면&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다음 업데이트에 반영하겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앱 개발 과정, 기술 스택, 배포 경험 등&amp;nbsp;&lt;b&gt;별도 개발 후기&lt;/b&gt;도 원하시면&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;댓글로 알려주세요. 글로 정리해 보겠습니다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;마무리&lt;/b&gt;&lt;/h3&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연은 쉽지 않습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그래서&amp;nbsp;&lt;b&gt;기록하고, 패턴을 알고, 함께 버티는 것&lt;/b&gt;&amp;nbsp;&amp;mdash;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;금연뱅크가 그걸 돕도록 만들어졌습니다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;한 번 설치해 보시고,&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;쓰시다 불편한 점&amp;middot;바라는 기능이 있으면 편하게 알려주세요.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실패해도 괜찮아요. 다시 이어가면 됩니다.&lt;/b&gt;&amp;nbsp; &lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt; &amp;nbsp;&lt;b&gt;지금 다운로드&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Android:&amp;nbsp;&lt;a href=&quot;https://play.google.com/store/apps/details?id=com.cjw.nonsmoking&quot;&gt;&lt;b&gt;Google Play&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;iPhone:&amp;nbsp;&lt;a href=&quot;https://apps.apple.com/kr/app/%EA%B8%88%EC%97%B0%EB%B1%85%ED%81%AC/id6762129911&quot;&gt;&lt;b&gt;App Store&lt;/b&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;홈페이지:&amp;nbsp;&lt;a href=&quot;https://www.nonsmokingbank.com/&quot;&gt;**&lt;/a&gt;&lt;a href=&quot;https://www.nonsmokingbank.com/**&quot;&gt;https://www.nonsmokingbank.com/**&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;많은 이용과 피드백 부탁드립니다!  &lt;/p&gt;</description>
      <category>공지</category>
      <category>1인개발</category>
      <category>Flutter</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/302</guid>
      <comments>https://jwprogramming.tistory.com/302#entry302comment</comments>
      <pubDate>Sun, 5 Jul 2026 17:58:55 +0900</pubDate>
    </item>
    <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>
  </channel>
</rss>