<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>lily_.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Fri, 15 Nov 2024 13:52:07 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <copyright>Copyright (C) 2019. lily_.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/lily_" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[[백준] 1244 스위치 켜고 끄기(python)]]></title>
            <link>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1244-%EC%8A%A4%EC%9C%84%EC%B9%98-%EC%BC%9C%EA%B3%A0-%EB%81%84%EA%B8%B0python</link>
            <guid>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1244-%EC%8A%A4%EC%9C%84%EC%B9%98-%EC%BC%9C%EA%B3%A0-%EB%81%84%EA%B8%B0python</guid>
            <pubDate>Fri, 15 Nov 2024 13:52:07 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/c593da40-475b-47ae-9706-6fc183461eb3/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<pre><code class="language-python">def change(num):
    if switch[num] == 0:
        switch[num] = 1
    else:
        switch[num] = 0
    return


N = int(input())
switch = [-1] + list(map(int, input().split()))
students = int(input())
for _ in range(students):
    sex, num = map(int, input().split())
    # 남자
    if sex == 1:
        for i in range(num, N+1, num):
            change(i)
    # 여자
    else:
        change(num)
        for k in range(N//2):
            if num + k &gt; N or num - k &lt; 1 : break
            if switch[num + k] == switch[num - k]:
                change(num + k)
                change(num - k)
            else:
                break

for i in range(1, N+1):
    print(switch[i], end = &quot; &quot;)
    if i % 20 == 0 :
        print()
</code></pre>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/59d37e30-33f7-4559-aa6b-1743401cc539/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[web] Dreamhack simple-sqli]]></title>
            <link>https://velog.io/@lily_/web-Dreamhack-simple-sqli</link>
            <guid>https://velog.io/@lily_/web-Dreamhack-simple-sqli</guid>
            <pubDate>Fri, 15 Nov 2024 13:39:56 GMT</pubDate>
            <description><![CDATA[<h3 id="✏️풀이">✏️풀이</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/75724300-35a6-4d94-aee6-7f299f5b8139/image.png" alt="">
id 와 pw를 모두 guest 으로 넣어서 값이 어떻게 나오는지 테스트</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/6d74b412-9815-4766-b582-661dfe3fcd4c/image.png" alt="">
id 와 pw를 모두 admin 으로 넣어서 값이 어떻게 나오는지 테스트</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/7dbdd067-e7c3-465c-960b-48eb563d4fd0/image.png" alt="">
<code>admin&#39;#</code> 을 해서 주석처리 확인. #을 활용해서 했을때 로그인 안됨</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/ba95d1f3-6d06-49ae-b41d-cc893a9e9903/image.png" alt="">
<code>--</code> 를 사용했을 때 되는 것을 확인</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/c3d7607d-6a1c-4bb3-b9bd-9000f82fdd1c/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[백준] 1003 피보나치 함수(python)]]></title>
            <link>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1003-%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98-%ED%95%A8%EC%88%98python</link>
            <guid>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1003-%ED%94%BC%EB%B3%B4%EB%82%98%EC%B9%98-%ED%95%A8%EC%88%98python</guid>
            <pubDate>Fri, 08 Nov 2024 13:13:01 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/2b2a4d74-6c7a-4ccc-a622-239e14b2f892/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<pre><code class="language-python">def fibonacci(N):
    zero=[1,0,1]
    one=[0,1,1]
    if N &gt;= 3:
        for i in range(2,N):
            zero.append(zero[i-1] + zero[i])
            one.append(one[i-1] + one[i])
    print(f&quot;{zero[N]} {one[N]}&quot;)

T = int(input())
for _ in range(T):
    N = int(input())
    fibonacci(N)</code></pre>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/8e79f73e-7280-452e-8645-c473c6c2411c/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[백준] 1057 토너먼트(python)]]></title>
            <link>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1057-%ED%86%A0%EB%84%88%EB%A8%BC%ED%8A%B8python</link>
            <guid>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1057-%ED%86%A0%EB%84%88%EB%A8%BC%ED%8A%B8python</guid>
            <pubDate>Fri, 08 Nov 2024 13:02:34 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/33349a70-76f1-4d60-b779-a112be4dbbef/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<pre><code class="language-python">n,k,e=map(int, input().split())
cnt=0
while k!=e:
   k -= k//2
   e -= e//2
   cnt+=1
print(cnt)</code></pre>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/e6245c13-dee9-4f76-8b03-c0e064cbba12/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[reversing] Dreamhack rev-basic-2]]></title>
            <link>https://velog.io/@lily_/reversing-Dreamhack-rev-basic-2</link>
            <guid>https://velog.io/@lily_/reversing-Dreamhack-rev-basic-2</guid>
            <pubDate>Fri, 08 Nov 2024 12:51:51 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/2aee8566-8258-40f9-b6c9-c1d548247740/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/5bc9e863-ac03-49eb-b8f7-a1a4c52ec12c/image.png" alt="">
IDA에서 <code>F5</code> 를 눌러서 파일을 디버깅 해준다. 이때 <code>sub_140001000</code>을 비교하는것을 확인한 뒤 클릭한다.</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/bc3b93ca-8adc-4324-b624-fb69c50e4d93/image.png" alt="">
위와같은 코드가 뜨는것을 볼 수 있으며 if 내부에서 aC 라는 주소를 사용자의 입력값과 비교하고 있음을 확인할 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/68de5f95-1f3f-467e-baad-d220438cd8a6/image.png" alt="">
a 옆의 db 값들을 한줄로 써주면 플래그임을 확인할 수 있다. 
flag: DH{Comp4re_the_arr4y}</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/c58c5318-6928-473c-871c-db8a6fd4d487/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[web] Ios rubiya_orc]]></title>
            <link>https://velog.io/@lily_/web-Ios-rubiyaorc</link>
            <guid>https://velog.io/@lily_/web-Ios-rubiyaorc</guid>
            <pubDate>Fri, 08 Nov 2024 12:02:12 GMT</pubDate>
            <description><![CDATA[<h3 id="✏️풀이">✏️풀이</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/5f74933e-1dc3-4ac2-bf6f-ea3a56d2a60e/image.png" alt=""></p>
<ul>
<li><code>if(preg_match(&#39;/prob|_|\.|\(\)/i&#39;, $_GET[pw]))</code> </li>
</ul>
<p>-&gt; 필터링 하는 것을 알 수 있음</p>
<ul>
<li>addslashes: PHP에서 문자열을 표시할 때, &quot;(큰 따옴표)와 &#39;(작은 따옴표)가 문자열에 포함되어 있는 경우 오류가 발생하는 경우가 있다. DB에서 값을 가져올 때나 넣을 때 이러한 오류를 방지하고자 사용</li>
</ul>
<p><img src="https://velog.velcdn.com/images/lily_/post/a4f607c2-a872-42d7-a5f2-b4bb7188e38d/image.png" alt="">
-&gt; 비밀번호가 8자리 인것을 알 수 있음</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/e0914acf-085b-4e63-8bec-721264dfb62c/image.png" alt="">
-&gt; 파이썬 코드를 사용하여 비밀번호 경우의 수 계산을 하고 Hello admin 이 뜨면 pw를 출력하도록 함</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/66853b4d-d9d1-4a08-94eb-db22965a7fea/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[reversing] Dreamhack rev-basic-0]]></title>
            <link>https://velog.io/@lily_/reversing-Dreamhack-rev-basic-0</link>
            <guid>https://velog.io/@lily_/reversing-Dreamhack-rev-basic-0</guid>
            <pubDate>Fri, 08 Nov 2024 10:35:25 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/2ffba8f4-496c-454a-9845-459df8660a09/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<p>IDA에 파일을 넣어준다.</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/be534b09-4acb-45ab-903e-a93ce5578897/image.png" alt=""></p>
<p>main 함수에서 확인 -&gt; <code>__security_check_cookie</code> 가 눈에 띄는것을 확인할 수 있다. 
이후 <code>F5</code>를 눌러서 C언어 코드로 전환해준다.</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/62c68344-49dc-42b9-8352-c25aa7c23911/image.png" alt=""></p>
<p>입력받은 값을 sub_140001000함수에 넣었을때 맞으면 Correct, 틀리면 Wrong을 출력한다는것을 알 수 있다.</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/266ad270-c74e-447b-ab87-28376f440d0b/image.png" alt=""></p>
<p>sub_140001000를 더블클릭해서 들어갔을때 <code>Compar3_the_str1ng</code> 와 입력값을 비교하는것을 확인할 수 있다. 따라서 비교를 하는 <code>Compar3_the_str1ng</code> 가 flag 값이다. </p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/6d890525-fd2b-466e-8d52-9c8d42c7e916/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[pwnable] Dreamhack welcome]]></title>
            <link>https://velog.io/@lily_/pwnable-Dreamhack-welcome</link>
            <guid>https://velog.io/@lily_/pwnable-Dreamhack-welcome</guid>
            <pubDate>Fri, 01 Nov 2024 14:59:50 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/22b98fb5-2ec5-4f12-be07-37e8726fb8c1/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<p>vmware 에서 우분투를 실행하여 nc 명령어를 이용해 서버 열기 시도</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/7b7c6a9d-b860-4cbb-9ba0-cb7282d42997/image.png" alt="">
-&gt; flag가 나왔다..?</p>
<p>flag: DH{5cc72596cba7104569abb37f71b8ccf3}</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/59327e48-732e-44da-b866-bbe5bb5fb9ed/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[백준] 1026 보물(python)]]></title>
            <link>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1026-%EB%B3%B4%EB%AC%BCpython</link>
            <guid>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1026-%EB%B3%B4%EB%AC%BCpython</guid>
            <pubDate>Fri, 01 Nov 2024 14:29:09 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/8c7ca406-01b7-4309-a654-155547f2bd38/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<pre><code class="language-python">n = int(input())

listA = list(map(int, input().split()))
listB = list(map(int, input().split()))

sortedA = sorted(listA, reverse=True)
sortedB = sorted(listB)

s = 0
for i in range(n):
    s += sortedA[i] * sortedB[i]

print(s)</code></pre>
<ul>
<li>A 배열을 내림차순으로 정렬하고, B 배열은 오름차순으로 정렬</li>
<li>정렬된 두 배열의 원소들을 각각 곱하여 총합 S를 계산</li>
</ul>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/e24bda3b-0bbe-46cb-b08a-6ef562426c73/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[forensics] Dreamhack Snowing!]]></title>
            <link>https://velog.io/@lily_/forensics-Dreamhack-Snowing-4trsppf8</link>
            <guid>https://velog.io/@lily_/forensics-Dreamhack-Snowing-4trsppf8</guid>
            <pubDate>Fri, 01 Nov 2024 14:08:29 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/883086ce-1ce4-4a76-b6e3-1b52552bf0c5/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/1d52c65e-32d4-46e7-9b0c-6a57f54e4133/image.png" alt=""></p>
<ol>
<li>HxD에 이미지 파일을 넣어서, &#39;Decoded text&#39;를 확인한다.
<code>f3</code> 클릭 후 dh를 검색하여, flag가 뜨는지 본다.</li>
</ol>
<p><img src="https://velog.velcdn.com/images/lily_/post/a930af33-f597-494b-a458-b475bf0d1f8b/image.png" alt=""></p>
<p><img src="https://velog.velcdn.com/images/lily_/post/e00205e9-dec5-4efd-a429-cbeb44eccb55/image.png" alt=""></p>
<p>-&gt; 플래그가 나오지 않는것을 확인</p>
<ol start="2">
<li>Snowing도 검색하여 관련된 것이 있는지 확인한다.
<img src="https://velog.velcdn.com/images/lily_/post/158232ce-c5a8-4700-93f9-9d1047721daa/image.png" alt=""></li>
</ol>
<p>-&gt; 관련문자가 없는 것을 확인</p>
<ol start="3">
<li>HxD에 <code>flag.txt</code> 파일 넣어서 확인
<img src="https://velog.velcdn.com/images/lily_/post/b9ed68af-1a8e-4020-a27c-5c97d2d60466/image.png" alt=""></li>
</ol>
<p><img src="https://velog.velcdn.com/images/lily_/post/4b101813-e91d-443e-9334-ccf4c12cc89f/image.png" alt=""></p>
<p>-&gt; 바로 첫 줄에 flag가 뜨는 것을 볼 수 있음. 그러나 fake인것을 확인했다..</p>
<ol start="4">
<li>White Space 스테가노그래피 툴 다운로드 사이트: <a href="https://darkside.com.au/snow/index.html">https://darkside.com.au/snow/index.html</a> </li>
</ol>
<p>문제에서 준 파일을 해당 툴을 다운받은 폴더에 옮기고, <code>cmd</code>를 주소부분에 입력하여 창을 띄운다.</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/b68a5e90-c309-42d4-96a2-286c0cd89860/image.png" alt=""></p>
<p><code>Snow.jpeg</code> 파일 입력
<img src="https://velog.velcdn.com/images/lily_/post/b4a713cd-c6f9-45f3-9284-cc63406cf32f/image.png" alt=""></p>
<p><code>flag.txt</code> 파일 입력
<img src="https://velog.velcdn.com/images/lily_/post/6f84d29e-1ad0-402d-98b3-3bb536396fce/image.png" alt=""></p>
<p>-&gt;flag가 뜨는 것을 볼 수 있음.</p>
<p>flag: DH{w0w_1t_Sn0w5}</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/71f366db-22c6-46a1-9cc2-e232d17d01b1/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[web] Ios rubiya_goblin]]></title>
            <link>https://velog.io/@lily_/web-Ios-rubiyagoblin</link>
            <guid>https://velog.io/@lily_/web-Ios-rubiyagoblin</guid>
            <pubDate>Thu, 24 Oct 2024 18:03:43 GMT</pubDate>
            <description><![CDATA[<h3 id="✏️풀이">✏️풀이</h3>
<p><code>?id=1 &amp; no=1</code> 입력</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/cd95ccf5-4576-4e03-bd67-dea36ff63850/image.png" alt=""></p>
<p>no 뒤에 숫자 1이 들어가지는 것을 확인할 수 있다.
이후 <code>#</code>를 붙여 무력화시키려고 했을때에도 위와같이 변화가 없는것을 확인</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/47aa88a9-7159-4585-bd23-d5f710a7462b/image.png" alt="">
guest의 no 값이 1인것을 알았기에, no를 1이 아닌 다른 숫자를 넣어서 쿼리문 확인
<img src="https://velog.velcdn.com/images/lily_/post/a863dac4-8781-4772-989b-b969418ba46d/image.png" alt="">
<code>id=guest&amp;no=1 and id=admin</code> -&gt; 뒤에 이어져서 나오는것을 확인
<img src="https://velog.velcdn.com/images/lily_/post/a52a9c31-bc49-42b2-a3d2-343d99c24dfe/image.png" alt="">
<code>#</code>을 넣었을때 필터링이 되서, <code>%27</code>을 넣어보니 필터링이 되는것으로 확인</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/01246438-846e-4555-a452-5e20104d50d2/image.png" alt="">
16진수로 나타낼 경우 문자열로 받아들여진다는 점을 고려하여 id값을 <code>0x61646d696e</code>로 넣어봄
(추가적으로 <code>and</code>-&gt;<code>or</code>로 수정하였습니다)
=&gt; admin 계정으로 문제가 풀이 되는것을 확인 할 수 있다.</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/4bd92c05-55ac-48ee-8a59-5862651cdfc8/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[백준] 1476 날짜계산(python)]]></title>
            <link>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1476-%EB%82%A0%EC%A7%9C%EA%B3%84%EC%82%B0python</link>
            <guid>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1476-%EB%82%A0%EC%A7%9C%EA%B3%84%EC%82%B0python</guid>
            <pubDate>Thu, 24 Oct 2024 17:19:05 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/ce84d0be-26eb-4ef9-8ae5-156d852a3ab4/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<pre><code class="language-python">def find_year(E, S, M):
    year = 1
    e, s, m = 1, 1, 1

    # E, S, M이 입력 값과 같아질 때까지 반복
    while (e, s, m) != (E, S, M):
        e = e + 1 if e &lt; 15 else 1  
        s = s + 1 if s &lt; 28 else 1  
        m = m + 1 if m &lt; 19 else 1  
        year += 1 

    return year

E, S, M = map(int, input().split()) 
print(find_year(E, S, M))</code></pre>
<p>(find_year 함수를 만들어 결과 출력이 되는 풀이를 작성하였습니다.)
<strong>find_year 함수</strong></p>
<ul>
<li>E, S, M 이 입력값과 같아질때까지 반복</li>
<li>e가 15를 넘을 경우 1로 됨</li>
<li>s가 28을 넘을 경우 1로 됨</li>
<li>m이 19를 넘을 경우 1로 됨</li>
</ul>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/979828a1-67d9-42e7-96d4-1ca76f09ffe3/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[forensics] Dreamhack Basic_Forensics_1]]></title>
            <link>https://velog.io/@lily_/forensics-BasicForensics1</link>
            <guid>https://velog.io/@lily_/forensics-BasicForensics1</guid>
            <pubDate>Wed, 25 Sep 2024 06:45:51 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/6acf1b72-62d4-459b-9c9d-68cb78c86190/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<ol>
<li>HxD에 이미지 파일을 넣어서, &#39;Decoded text&#39;를 확인한다.
<code>f3</code> 클릭 후 dh를 검색하여, flag가 뜨는지 본다.
<img src="https://velog.velcdn.com/images/lily_/post/3e408ad2-b827-4ad9-b593-2a13626851f1/image.png" alt="">
<img src="https://velog.velcdn.com/images/lily_/post/972ad991-8ebf-4606-b7a1-ce4f7dc38f4f/image.png" alt="">
<img src="https://velog.velcdn.com/images/lily_/post/935371d5-8681-4dde-ae93-42e896469a6d/image.png" alt=""></li>
</ol>
<p>-&gt; 플래그가 나오지 않는것을 확인</p>
<ol start="2">
<li>W4!teBear도 검색하여 관련된 것이 있는지 확인한다.
<img src="https://velog.velcdn.com/images/lily_/post/5462938e-bb82-45fb-832c-88fe2adfb9a9/image.png" alt=""></li>
</ol>
<p><img src="https://velog.velcdn.com/images/lily_/post/7144ec06-b2c3-4f3a-9595-deb3f1d69f9a/image.png" alt=""></p>
<p>-&gt; 관련문자가 없는 것을 확인</p>
<ol start="3">
<li>스테가노스래피 활용을 해본다
<a href="https://stegonline.georgeom.net/image">https://stegonline.georgeom.net/image</a> 
Hide Strings 내부에서도 확인되는것이 없었다.
<img src="https://velog.velcdn.com/images/lily_/post/75de8127-3078-4f8e-83df-4b6a561a3a6d/image.png" alt="">
<img src="https://velog.velcdn.com/images/lily_/post/73bddacf-3c89-4090-9cef-8bfa9334435f/image.png" alt=""></li>
</ol>
<p><a href="https://stylesuxx.github.io/steganography/">https://stylesuxx.github.io/steganography/</a>
위 사이트에 새로 접속하여 디코딩을 진행하였을 때, 플래그가 &#39;Hidden message&#39; 에 뜨는것을 확인할 수 있다.
<img src="https://velog.velcdn.com/images/lily_/post/73108049-216c-4b94-88e7-ea9cfd1f51a4/image.png" alt=""></p>
<p>flag: DH{Wh!te_Be4r_In_Dream_4ack}</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/d9612ad1-3cbc-406c-94d6-e0771f5167b0/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[백준] 1697 숨바꼭질(python)]]></title>
            <link>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1697-%EC%88%A8%EB%B0%94%EA%BC%AD%EC%A7%88python</link>
            <guid>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-1697-%EC%88%A8%EB%B0%94%EA%BC%AD%EC%A7%88python</guid>
            <pubDate>Mon, 23 Sep 2024 09:52:56 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/abf7beec-2049-4246-abdf-191b5d8e7b8e/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<pre><code class="language-python">n, k = map(int, input().split())

MAX_POSITION = 100000

visit = [0] * (MAX_POSITION + 1)

def bfs():
    queue = []  # 리스트를 큐로 사용
    queue.append(n)
    while queue:
        x = queue.pop(0)
        if x == k:
            print(visit[x])
            break
        for j in (x-1, x+1, x*2):
            if 0 &lt;= j &lt;= MAX_POSITION and not visit[j]:  
                visit[j] = visit[x] + 1  # 이동 횟수 갱신
                queue.append(j) 


bfs()
</code></pre>
<h3 id="📌체크">📌체크</h3>
<h4 id="bfs너비-우선-탐색">BFS(너비 우선 탐색)</h4>
<p>큐를 사용하여 탐색해야 할 노드를 순차적으로 처리</p>
<h4 id="dequedouble-ended-queue">deque(double-ended queue)</h4>
<p>: 양쪽 끝에서 데이터를 추가하거나 제거할 수 있는 양방향 큐를 의미</p>
<ul>
<li>파이썬의 collections 모듈에 포함</li>
<li>리스트와 비슷하지만 양쪽 끝에서의 삽입과 삭제가 매우 빠른 자료구조<h3 id="⭕정답확인">⭕정답확인</h3>
</li>
</ul>
<p><img src="https://velog.velcdn.com/images/lily_/post/6429dcf5-5926-49f9-8b02-75651c335525/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[web] Ios rubiya_cobolt]]></title>
            <link>https://velog.io/@lily_/web-Ios-rubiyacobolt</link>
            <guid>https://velog.io/@lily_/web-Ios-rubiyacobolt</guid>
            <pubDate>Fri, 20 Sep 2024 14:36:34 GMT</pubDate>
            <description><![CDATA[<h3 id="✏️풀이">✏️풀이</h3>
<p><code>?id=1 &amp; pw=1</code> 입력</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/6f080643-2e4c-491b-9dcb-4737ac081a9e/image.png" alt=""></p>
<p>싱글쿼터(&#39;) 사이에 값만 들어가지는것을 확인할 수 있음</p>
<p>아래서 세번째 줄에 <code>[id] == &#39;admin&#39;</code>이 있는것을 확인
따라서 <code>id = admin</code> 으로 값을 넣기로한다.
쿼리문을 참으로 만들기 위한 값을 넣어준다.
=&gt; <code>?id = admin&#39; or &#39;1</code></p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/81550f98-d934-46ba-8c5f-61a126c3074e/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[백준] 3003 킹, 퀸, 룩, 비숍, 나이트, 폰(python)]]></title>
            <link>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-3003-%ED%82%B9-%ED%80%B8-%EB%A3%A9-%EB%B9%84%EC%88%8D-%EB%82%98%EC%9D%B4%ED%8A%B8-%ED%8F%B0python</link>
            <guid>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-3003-%ED%82%B9-%ED%80%B8-%EB%A3%A9-%EB%B9%84%EC%88%8D-%EB%82%98%EC%9D%B4%ED%8A%B8-%ED%8F%B0python</guid>
            <pubDate>Fri, 20 Sep 2024 12:18:02 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/84dcf628-e1ad-4022-afcb-38a51aadf9ca/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<pre><code class="language-python">chess = [1, 1, 2, 2, 2, 8]

w = list(map(int, input().split()))

for i in range(6):
    print(chess[i] - w[i], end=&#39; &#39;)</code></pre>
<h3 id="📌체크">📌체크</h3>
<p>chess 와 w 를 리스트로 설정한다.
반복문 안에 넣어, 리스트끼리의 차 값을 알아내 몇 개를 더하거나 빼야 하는지 알아낸다.
※<code>w = list(map(int, input().split()))</code> 
-&gt; 각각의 값에 함수 적용 후 리스트로 만듦</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/cf1abb62-ec79-4c55-8644-80890a6ca5e5/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[백준] 두 수 비교하기(python)]]></title>
            <link>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-%EB%91%90-%EC%88%98-%EB%B9%84%EA%B5%90%ED%95%98python</link>
            <guid>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-%EB%91%90-%EC%88%98-%EB%B9%84%EA%B5%90%ED%95%98python</guid>
            <pubDate>Fri, 20 Sep 2024 11:59:11 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/1ff370ae-4740-4f67-b1e6-ad1a1dcb411d/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<pre><code class="language-python">A,B = map(int,input().split())

if A &gt; B:
    print(&#39;&gt;&#39;)
elif A &lt; B:
    print(&#39;&lt;&#39;)
else:
    print(&#39;==&#39;)</code></pre>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/f9d2a37c-2069-4739-8b02-4550678b14cb/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[web] Ios rubiya_gremlin]]></title>
            <link>https://velog.io/@lily_/%EC%9B%B9-Ios-rubiyagremlin</link>
            <guid>https://velog.io/@lily_/%EC%9B%B9-Ios-rubiyagremlin</guid>
            <pubDate>Fri, 13 Sep 2024 02:24:11 GMT</pubDate>
            <description><![CDATA[<h3 id="✏️풀이">✏️풀이</h3>
<p><code>?id=1 &amp; pw=1</code> 입력</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/d9171bee-13ef-4f87-bb20-4ba4124a9386/image.png" alt=""></p>
<p>query 부분에 싱글쿼터(&#39;) 자동으로 달려서 출력
자동으로 달리는 부분 빼고 <code>?id=1&#39; or &#39;1&#39;=&#39;1 &amp; pw=1&#39; or &#39;1&#39;=&#39;1</code>  입력</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/4b8ecd66-191a-4f27-a867-f338f9f6144a/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[백준] 2480 주사위 세게(python)]]></title>
            <link>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-2480-%EC%A3%BC%EC%82%AC%EC%9C%84-%EC%84%B8%EA%B2%8Cpython</link>
            <guid>https://velog.io/@lily_/%EB%B0%B1%EC%A4%80-2480-%EC%A3%BC%EC%82%AC%EC%9C%84-%EC%84%B8%EA%B2%8Cpython</guid>
            <pubDate>Thu, 12 Sep 2024 16:48:01 GMT</pubDate>
            <description><![CDATA[<h3 id="✅문제">✅문제</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/b0bb2982-8f78-4856-8a05-fe101ae1936a/image.png" alt=""></p>
<h3 id="✏️풀이">✏️풀이</h3>
<pre><code class="language-python">a, b, c = map(int, input().split())

if a == b == c:
    print(10000 + a * 1000)
elif a == b or a == c or b == c:
    print(1000 + a * 100) if a == c else print(1000 + b * 100)
else: 
    print(max(a, b, c) * 100)</code></pre>
<h3 id="📌체크">📌체크</h3>
<p>map(function, iterable)
: 각 요소들에 특정한 함수를 적용시킬 때 사용되는 함수</p>
<pre><code class="language-python">dice = input.split()
dice_a = int(dice[0])
dice_b = int(dice[1])
dice_c = int(dice[2])</code></pre>
<p>와 같이 써야하는것을 위의 문제 풀이로 간단히 사용 가능</p>
<h3 id="⭕정답확인">⭕정답확인</h3>
<p><img src="https://velog.velcdn.com/images/lily_/post/67dc6ddc-5668-42e8-9483-a5cdb023dc61/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[I.Sly() 기초 활동 과제 8주차]]></title>
            <link>https://velog.io/@lily_/I.Sly-%EA%B8%B0%EC%B4%88-%ED%99%9C%EB%8F%99-%EA%B3%BC%EC%A0%9C-8%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@lily_/I.Sly-%EA%B8%B0%EC%B4%88-%ED%99%9C%EB%8F%99-%EA%B3%BC%EC%A0%9C-8%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Fri, 24 May 2024 14:56:48 GMT</pubDate>
            <description><![CDATA[<h3 id="강의-내용-정리">강의 내용 정리</h3>
<hr>
<h4 id="암호-기본-개념">암호 기본 개념</h4>
<ul>
<li><p>암호화(Encryption): 평문을 암호문으로 만드는 것</p>
</li>
<li><p>복호화(Decryption): 암호문으로부터 평문을 복원하는 것</p>
</li>
<li><p>평문(Plaintext): 암호화 되지 않은 메시지</p>
</li>
<li><p>암호문(Cypertext): 암호화된 메시지</p>
</li>
<li><p>키(Key, 암호키: Encryption Key): 평문/암호문을 암호화/복호화시키는 암호 알고리즘에 대한 필요한 핵심 가변 정보 값</p>
</li>
<li><p>모듈러 연산: 어떤 숫자를 다른 숫자로 나눈 나머지를 구하는 연산</p>
</li>
<li><p>합동: 어떤 숫자를 다른 숫자로 나눈 나머지가 같은 경우, 이를 합동이라 함</p>
</li>
<li><p>인코딩: 데이터를 코드화하고 압축하는 등 다른 형태로 변환하는 것</p>
<ul>
<li>인코딩은 암호화보다 파일의 크기를 줄이거나 컴퓨터가 알아들을 수 있는 형식으로 변환하기 위해 사용함 
<img src="https://velog.velcdn.com/images/lily_/post/a5fb9b1e-6a0a-44ab-b486-d2a646a81de4/image.png" alt=""></li>
</ul>
</li>
<li><p>Base64: 8비트 이진 데이터(실행 파일, ZIP파일 등)를 문자 코드에 영향을 받지 않는 공통 ASCII영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 가리키는 개념</p>
<ul>
<li>알파벳 대소문자, 숫자, +, / 로 총 64개로 이루어지며, =은 끝을 알리는 코드로 사용</li>
<li>24bit 버퍼에 3byte씩 집어넣고, 6bit씩 끊어서 그에 맞는 문자로 변환</li>
</ul>
</li>
</ul>
<h4 id="대칭키-암호">대칭키 암호</h4>
<ul>
<li>비밀키 암호(=대칭키 암호): 암호화와 복호화에 같은 키를 쓰는 알고리즘(ex. DES, AES)</li>
<li>고대 치환 암호: 평문을 이루는 각각의 문자를 다른 문자로 바꿔 정보를 숨기는 것</li>
<li>카이사르 암호(=시저 암호, Ceasar cipher): 암호화하고자 하는 내용을 알파벳별로 일정한 거리만큼 밀어서 다른 알파벳으로 치환하는 암호 방식</li>
<li>비게네르 암호: 16세기 프랑스의 외교관 비게네르가 고안하였으며, 여러개의 수를 암호 키로 사용해 카이사르 암호보다 한 층 더 복잡한 다중 치환 암호</li>
<li>블록 암호: 평문을 정해진 블록 단위로 암호화하는 알고리즘(ex. AES, DES)</li>
<li>스트림 암호: 이진 수열로 변환된 평문을 비트 단위로 암호화 하는 알고리즘<ul>
<li>평문은 암호문과 배타적 논리합(XOR)연산을 수행해 암호문 생성</li>
</ul>
</li>
</ul>
<h4 id="비대칭키-암호">비대칭키 암호</h4>
<ul>
<li>공개키 암호(=비대칭키 암호): 암호화와 복호화에 다른 암호 키를 쓰는 알고리즘으로, 전자서명에 사용됨(ex. RSA, 타원곡선암호)</li>
<li>일방향 함수: 계산은 쉽지만 역을 구하는 것은 어려운 함수로, 대부분의 비대칭키 암호화 방식은 이것으로부터 고안 </li>
<li>RSA 알고리즘: 두 개의 큰 소수를 곱한 합성수는 소인수분해가 어렵다는 것을 기반으로 만들어진 암호 알고리즘</li>
</ul>
<h4 id="해시">해시</h4>
<ul>
<li><p>해시 함수: 데이터를 고정된 길이의 데이터로 매핑하는 함수로, N:1 일방향 함수 (eX. CRC, MD5, SHA1 등)
키(Key): 매핑 전 데이터의 값(평문)
해시 값(Hash Value): 매핑 후 데이터의 값(암호문)
해시 테이블(Hash Table): 키와 데이터를 저장하는 자료구조 해싱(Hashing): 매핑하는 과정</p>
</li>
<li><p>해시 함수의 특성</p>
<ul>
<li>해시 값을 알고 있어도 평문을 알아낼 수 없음</li>
<li>어떤 길이의 데이터를 입력해도 항상 고정된 길이의 데이터를 출력함</li>
<li>입력 값의 일부만 변경되어도 해시 값이 매우 크게 변함(눈사태 효과)</li>
<li>같은 입력인 경우 같은 해시 값을 출력함</li>
<li>그리 복잡하지 않은 알고리즘을 사용해 CPU 자원을 적게 소모</li>
</ul>
</li>
<li><p>해시 충돌: 서로 다른 두 개의 입력값에 대해 동일한 해시 값을 출력하는 상황</p>
</li>
<li><p>눈사태 효과
md5(1.Sly)&#39;)=FBDE1FF2926EA21E74B4E9DCE88629CE
md5(&#39;I.sly)*)=718D7DA83F2D85F5BE66D51CC80D1F06</p>
</li>
<li><p>해시 함수 사용 예</p>
<ul>
<li>데이터 무결성 검증: 동일한 데이터에 대해 동일한 해시 값을 출력하기 때문</li>
<li>비밀번호 저장: 관리자는 해시 값만 보관하여 원래의 비밀번호를 알 수 없음</li>
</ul>
</li>
<li><p>좋은 해시 함수 </p>
<ul>
<li>해시 충돌이 없는 함수: 이론적으로 불가능하지만, 확률적으로 0에 가까울수록 좋은 해시 함수</li>
<li>역함수 계산이 불가능한 함수: CRC의 경우, 현재 역수 계산이 가능해짐</li>
<li>계산 과정이 복잡하지 않은 함수 등</li>
</ul>
</li>
</ul>
<h4 id="스테카노그래피">스테카노그래피</h4>
<ul>
<li>스테가노그래피: 데이터 은폐 기술 중 하나로, 데이터를 다른 데이터에 삽입해 그 데이터의 존재 자체를 숨기는 것. 오늘날 디지털 스테가노그래 피는 이미지, 오디오 파일, 동영상 클립, 텍스트 파일 등 무해해 보이는 객체 안에 비밀 메시지를 감춰두는 방식으로 활용됨</li>
</ul>
<h4 id="네트워크-해킹">네트워크 해킹</h4>
<ul>
<li><p>네트워크 해킹: 네트워크 상에서 발생되는 해킹을 의미 보안의 기본 요소에 따라 기밀성, 무결성, 가용성의 침해를 받음</p>
<ul>
<li>내부의 자산을 파악하기 위해 훔쳐보는 네트워크 스캐닝 같은 행위 (기밀성)</li>
<li>정상적인 통신을 강제로 끊고 공격자가 세션을 갈취하는 세션 하이재킹 등의 행위 (기밀성, 무결성)</li>
<li>외부에서 네트워크 통신을 이용해 서비스가 정상 작동을 하지 못하도록 하는 Dos 등의 행위 (가용성)</li>
</ul>
</li>
<li><p>기밀성
스니핑(Sniffing) : 네트워크 흐름의 중간에서 도청, 감시 등의 공격을 하는 행위</p>
</li>
<li><p>무결성
스푸핑(Spoofing) : 사용자가 원하는 행위를 속여 비정상적인 행동을 하는 행위</p>
</li>
<li><p>가용성
Dos 공격 : Denial of Service. 서비스 거부 공격을 수행하여 서버나 시스템이 동작하지 못하도록 공격하는 행위</p>
</li>
</ul>
<h4 id="네트워크-용어-정리">네트워크 용어 정리</h4>
<ul>
<li>시스템<ul>
<li>노드 : 인터넷에 연결된 시스템의 가장 기본적인 용어</li>
<li>호스트 : 컴퓨팅 기능이 있는 시스템. 양 끝단에 있는 송수신기를 뜻 (ex. PC)</li>
<li>클라이언트 : 서비스를 요청하는 시스템 (호스트가 송신을 할 때)</li>
<li>서버 : 서비스를 제공하는 시스템 (호스트가 수신을 할 때)</li>
</ul>
</li>
<li>프로토콜
: 컴퓨터 간에 정보를 주고받을 때의 통신 방법에 대한 규칙이나 표준</li>
<li>게이트웨이
: 한 네트워크에서 다른 네트워크로 이동하기 위하여 거쳐야 하는 지점<ul>
<li>1계층 리피터(repeater)</li>
<li>2계층 브리지(bridge)</li>
<li>3계층 라우터(router)</li>
</ul>
</li>
</ul>
<h4 id="프로토콜">프로토콜</h4>
<ul>
<li><p>기본 요소</p>
<ul>
<li>구문(Syntax)
: 전송하고자 하는 데이터의 형식(Format), 부호화(Coding), 신호 레벨(Signal Level) 등을 규정</li>
<li>의미(Semantics)
: 두 기기 간의 효율적이고 정확한 정보 전송을 위한 협조 사항과 오류 관리를 위한 제어 정보를 규정</li>
<li>시간(Timing)
: 두 기기 간의 통신 속도, 메시지의 순서 제어 등을 규정</li>
</ul>
</li>
<li><p>1계층 - 물리 계층
최하위 계층. 2진법의 바이너리 정보를 전기적, 물리적 신호로 수신자에게 정보 전달 (전송 단위 : Bit)</p>
</li>
<li><p>2계층- 데이터 링크 계층
물리 계층에서 일어날 수 있는 오류들을 찾아내고 수정하여 하위 계층으로 데이터 전달 (전송 단위 : Frame)</p>
</li>
<li><p>3계층- 네트워크 계층
양 끝단의 사용자들의 IP를 확인하여 최적의 정보 전달이 가능한 루트를 찾는 라우팅을 진행 (전송 단위 : Packet)</p>
</li>
<li><p>4계층 - 전송 계층
: 양 끝단의 사용자들이 신뢰성 있는 데이터를 주고받기 위해 프로토콜 정의, 하위 계층으로 데이터 전달 (전송 단위: Segment)</p>
</li>
<li><p>5계층 - 세션 계층
: 양 끝단의 사용자들의 통신을 관리하기 위한 방법을 정의하고 하위 계층으로 데이터 전달</p>
</li>
<li><p>6계층 - 표현 계층
: 원본 데이터를 부호화, 변화, 암호화, 복호화, 압축 등을 진행하여 하위 계층으로 데이터 전달</p>
</li>
<li><p>7계층 - 응용 계층
: 응용 소프트웨어에서 데이터를 생성하고 하위 계층으로 데이터 전달</p>
</li>
</ul>
<h4 id="osi-7계층-osi-7-layer">OSI 7계층 (OSI 7 Layer)</h4>
<p>국제 표준화기구 ISO에서 1984년에 네트워크 통신의 구조를 7계층으로 구분하여 각 계층 간 상호 작동하는 방식을 정의해놓은 것</p>
<h4 id="패킷">패킷</h4>
<p>네트워크에서 출발지와 목적지 간의 라우팅 되는 데이터 단위 네트워크 패킷은 사용자 데이터와 제어정보로 이루어지며, 사용자 데이터는 페이로드라고 함
*제어정보: 페이로드를 전달하기 위한 정보</p>
<ul>
<li>구성요소</li>
<li>헤더<ul>
<li>소스 주소, 대상 주소, 프로토콜 및 패킷 번호 포함</li>
<li>전송 중인 패킷 유형을 식별하는 데 도움이 됨</li>
</ul>
</li>
<li>페이로드<ul>
<li>패킷에 의해 전송되는 실제 데이터를 나타낸 것, 데이터라고도 함</li>
<li>헤더 정보가 목적지에 도달할 떄 제거됨</li>
</ul>
</li>
<li>트레일러<ul>
<li>패킷 트레일러의 내용은 각 네트워크 유형에 따라 다름</li>
<li>비트와 CRC 포함</li>
</ul>
</li>
</ul>
<h3 id="dreamhack-lolololologfile">dreamhack lolololologfile</h3>
<hr>
<p>FTK Imager을 사용하여 파일 복구
위에 4개의 파일을 보면 용량이 눈에 띄게 작은것을 볼 수 있다.
<img src="https://velog.velcdn.com/images/lily_/post/11fdda70-3e84-4004-85e2-01c7fe2daf9f/image.png" alt=""></p>
<p>Export File을 눌러 파일 추출</p>
<p>HxD 를 설치 후 추출한 파일을 넣어 분석
→ <code>%pdf</code> 확인
<img src="https://velog.velcdn.com/images/lily_/post/28641a9d-fd1c-4a14-87ab-4fd7f7353804/image.png" alt=""></p>
<p>파일을 합쳐 pdf파일로 만듦
<code>도구&gt;연결</code>
⇒플래그 획득 가능</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/393774ed-7a44-4d64-9939-eafe1642bf6a/image.png" alt=""></p>
<p>→ <code>flag: DH{1_lov3_For3NSiCS_Not_FOur_AND_six}</code></p>
<h3 id="dreamhack-snowing">dreamhack snowing!</h3>
<hr>
<p><code>wireshark</code> 를 이용한 <code>Snow.jpeg</code> 파일 분석</p>
<p><img src="https://velog.velcdn.com/images/lily_/post/4f2ce85c-c05f-459b-95ea-85d66bdf764c/image.png" alt=""></p>
<p>복사본이라는것이 확인 가능한 문구만 있고 flag 관련 별다른게 발견이 안됨</p>
<p>(아래 과정은 구글검색을 활용하여 방법을 공부 후 작성하였습니다)
snow steganography tool 설치
<code>sudo apt-get install stegsnow</code>
파일 실행
<code>stegsnow -C flag.txt</code></p>
<p><img src="https://velog.velcdn.com/images/lily_/post/dbcd4308-2456-4e1a-9145-8d73a5f5509a/image.png" alt=""></p>
<p>⇒ <code>flag: DH{w0w_1t_Sn0w5}</code></p>
]]></description>
        </item>
    </channel>
</rss>