<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>One's Knowledge</title>
    <link>https://covetknowledge.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Sun, 23 Aug 2026 01:24:48 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>coveter</managingEditor>
    <item>
      <title>CodeEngn advanced 3번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/72</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn&lt;span&gt;&amp;nbsp;&lt;/span&gt;advanced 3번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name이&amp;nbsp;CodeEngn&amp;nbsp;일때&amp;nbsp;Serial은&amp;nbsp;무엇인가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-info.png&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4CERK/btsO14MRuMu/ylITwfjJb3nu4pS63GDaQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4CERK/btsO14MRuMu/ylITwfjJb3nu4pS63GDaQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4CERK/btsO14MRuMu/ylITwfjJb3nu4pS63GDaQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4CERK%2FbtsO14MRuMu%2FylITwfjJb3nu4pS63GDaQk%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;638&quot; height=&quot;308&quot; data-filename=&quot;3-info.png&quot; data-origin-width=&quot;638&quot; data-origin-height=&quot;308&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 패킹은 되어있지 않다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-실행화면.png&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;525&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AG8va/btsO12hdDhi/dExCfPrjeZhJvPiTQZ1xWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AG8va/btsO12hdDhi/dExCfPrjeZhJvPiTQZ1xWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AG8va/btsO12hdDhi/dExCfPrjeZhJvPiTQZ1xWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAG8va%2FbtsO12hdDhi%2FdExCfPrjeZhJvPiTQZ1xWK%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;493&quot; height=&quot;525&quot; data-filename=&quot;3-실행화면.png&quot; data-origin-width=&quot;493&quot; data-origin-height=&quot;525&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행하면 Name이랑 Serial을 입력하라고 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CodeEngn일때 serial 찾는거라 Name에 CodeEngn 넣으면되서 간단해보인다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-all text string.png&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cylNqW/btsO1AL0BrK/85KYo5Xp1n1WBOqKHVCHP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cylNqW/btsO1AL0BrK/85KYo5Xp1n1WBOqKHVCHP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cylNqW/btsO1AL0BrK/85KYo5Xp1n1WBOqKHVCHP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcylNqW%2FbtsO1AL0BrK%2F85KYo5Xp1n1WBOqKHVCHP0%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;957&quot; height=&quot;232&quot; data-filename=&quot;3-all text string.png&quot; data-origin-width=&quot;957&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열중에 성공구문 찾았다. 이동하겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-성공구문 위치확인.png&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ek8ML/btsO0KO7os7/qTckMvW8OwHThrGPuWhcUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ek8ML/btsO0KO7os7/qTckMvW8OwHThrGPuWhcUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ek8ML/btsO0KO7os7/qTckMvW8OwHThrGPuWhcUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEk8ML%2FbtsO0KO7os7%2FqTckMvW8OwHThrGPuWhcUK%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;1017&quot; height=&quot;230&quot; data-filename=&quot;3-성공구문 위치확인.png&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위로 올려보니 분기점이 없다...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공구문 출력은 함수호출로 하나보다. 실패구문으로 가보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-실패구문 위치확인.png&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYf2Or/btsO12VRksl/Ud0MaPhK1TozhT9UW2ohP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYf2Or/btsO12VRksl/Ud0MaPhK1TozhT9UW2ohP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYf2Or/btsO12VRksl/Ud0MaPhK1TozhT9UW2ohP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYf2Or%2FbtsO12VRksl%2FUd0MaPhK1TozhT9UW2ohP0%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;993&quot; height=&quot;537&quot; data-filename=&quot;3-실패구문 위치확인.png&quot; data-origin-width=&quot;993&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다행히 실패구문위에는 값을 받는 함수도 있고 분기점도 있어보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GetlgItemTextA로 입력 받은 값을 403238에 넣는다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-403238메모리확인(CodeEngn).png&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;138&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYf4Re/btsO2T4Us9O/SZSMWjzEx0xOHF5zIzYYKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYf4Re/btsO2T4Us9O/SZSMWjzEx0xOHF5zIzYYKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYf4Re/btsO2T4Us9O/SZSMWjzEx0xOHF5zIzYYKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYf4Re%2FbtsO2T4Us9O%2FSZSMWjzEx0xOHF5zIzYYKK%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;367&quot; height=&quot;138&quot; data-filename=&quot;3-403238메모리확인(CodeEngn).png&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;138&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보니 CodeEngn이 들어갔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 길이가 3보다 큰지 비교해서 작으면 실패 성공하면 넘어간다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 후 시리얼을 403000에 생성된 FA 76 A7 C2(3265754874)가 403264에 33 32 36 35 37 35 34 38 37 34 00 문자열로 들어간다. 그 후 입력받은 serial값을 403264에 넣고 최종 비교한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-403264메모리확인(1234).png&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ptYMZ/btsO2Cbmi6d/Q8oKQGYJqKNMQHBbsHk7k0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ptYMZ/btsO2Cbmi6d/Q8oKQGYJqKNMQHBbsHk7k0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ptYMZ/btsO2Cbmi6d/Q8oKQGYJqKNMQHBbsHk7k0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FptYMZ%2FbtsO2Cbmi6d%2FQ8oKQGYJqKNMQHBbsHk7k0%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;398&quot; height=&quot;142&quot; data-filename=&quot;3-403264메모리확인(1234).png&quot; data-origin-width=&quot;398&quot; data-origin-height=&quot;142&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;403264에 1234가 들어갔다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-ㄹㅇ비교코드 값확인.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;522&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbfjSR/btsO3dPI0v9/BUQxizjrqEeZP3doxXo09k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbfjSR/btsO3dPI0v9/BUQxizjrqEeZP3doxXo09k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbfjSR/btsO3dPI0v9/BUQxizjrqEeZP3doxXo09k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbbfjSR%2FbtsO3dPI0v9%2FBUQxizjrqEeZP3doxXo09k%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;943&quot; height=&quot;522&quot; data-filename=&quot;3-ㄹㅇ비교코드 값확인.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;522&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종적으로 1234랑 3265754874랑 비교한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;serial은 3265754874이다. 한번 해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-3265754874넣고 다시 실행.png&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ykUWy/btsO2Xs02oU/xSm7w4GonbT8TfEkkx3Pr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ykUWy/btsO2Xs02oU/xSm7w4GonbT8TfEkkx3Pr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ykUWy/btsO2Xs02oU/xSm7w4GonbT8TfEkkx3Pr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FykUWy%2FbtsO2Xs02oU%2FxSm7w4GonbT8TfEkkx3Pr1%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;478&quot; height=&quot;490&quot; data-filename=&quot;3-3265754874넣고 다시 실행.png&quot; data-origin-width=&quot;478&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 디버깅해서 해보면 멈춘다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-예외처리 브포.png&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dzaCip/btsO15ZrYG1/mL7MysgzZiJr3krAygAfH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dzaCip/btsO15ZrYG1/mL7MysgzZiJr3krAygAfH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dzaCip/btsO15ZrYG1/mL7MysgzZiJr3krAygAfH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdzaCip%2FbtsO15ZrYG1%2FmL7MysgzZiJr3krAygAfH1%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;1008&quot; height=&quot;223&quot; data-filename=&quot;3-예외처리 브포.png&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;lstrcmpA는 str1이랑 str2가 같으면 0을 출력하고 다르면 1을 출력한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CDQ&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;IDIV EAX&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CDQ는 EAX의 32비트 값을 부호 확장해서 EDX에 채워서 EDX:EAX꼴로 64비트 피연산자를 만든다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 IDIV EAX를 통해 &lt;b&gt;EDX:EAX / EAX&lt;/b&gt;를 한다. 해서 몫은 EAX 나머지는 EDX에 넣는 명령어이다.&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;그런데 보면 str1이 str2랑 다르면 eax값이 0이 아니라 연산이 되서 실패구문이 나오고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;str1이 str2랑 같으면 eax값이 0이라 /0을 못해 멈춰버린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 값이 맞는지 디버거에서 안하고 한번 일반 실행해서 해보겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-디버깅안하고 그냥 다시 실행시 성공.png&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;518&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mqKYl/btsO2xhl1QZ/7ukU0mG59rmqzotHxsXHD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mqKYl/btsO2xhl1QZ/7ukU0mG59rmqzotHxsXHD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mqKYl/btsO2xhl1QZ/7ukU0mG59rmqzotHxsXHD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmqKYl%2FbtsO2xhl1QZ%2F7ukU0mG59rmqzotHxsXHD0%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;486&quot; height=&quot;518&quot; data-filename=&quot;3-디버깅안하고 그냥 다시 실행시 성공.png&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;518&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공 뜬것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버거는 예외가 발생시 디버거가 가로채 중단한다고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/0을 해서 예외가 발생했고 디버거가 중단한것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실제로 예외가 발생하면 SEH chain에 있는 함수들을 하나씩 실행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 SEH chain을 보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3-SEH chain.png&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;215&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cCaTbf/btsO2G6d2Mv/KLGUJtkVHYdD5iPNXMcLJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cCaTbf/btsO2G6d2Mv/KLGUJtkVHYdD5iPNXMcLJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cCaTbf/btsO2G6d2Mv/KLGUJtkVHYdD5iPNXMcLJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcCaTbf%2FbtsO2G6d2Mv%2FKLGUJtkVHYdD5iPNXMcLJ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;247&quot; height=&quot;215&quot; data-filename=&quot;3-SEH chain.png&quot; data-origin-width=&quot;247&quot; data-origin-height=&quot;215&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보면 401392가 먼저 실행되는것을 볼수 있다.&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-filename=&quot;3-성공구문 코드 다시 확인.png&quot; data-origin-width=&quot;1257&quot; data-origin-height=&quot;141&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dilkfw/btsO2Ef17R3/0ngX6EhDAQCgTmIrux1kf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dilkfw/btsO2Ef17R3/0ngX6EhDAQCgTmIrux1kf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dilkfw/btsO2Ef17R3/0ngX6EhDAQCgTmIrux1kf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdilkfw%2FbtsO2Ef17R3%2F0ngX6EhDAQCgTmIrux1kf1%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;1257&quot; height=&quot;141&quot; data-filename=&quot;3-성공구문 코드 다시 확인.png&quot; data-origin-width=&quot;1257&quot; data-origin-height=&quot;141&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아까 봤던 성공구문 위치였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합해보면 이 프로그램은 Name의 값을 받아 serial을 생성하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자 입력을 받은 serial과 생성한 serial을 비교해서 같으면 의도적으로 /0 연산을 통해 예외상황을 만들고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SEH로 성공구문을 출력하게 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : 3265754874&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>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn advanced 3</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/72</guid>
      <comments>https://covetknowledge.tistory.com/72#entry72comment</comments>
      <pubDate>Thu, 3 Jul 2025 14:09:32 +0900</pubDate>
    </item>
    <item>
      <title>CodeEngn advanced 1번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/70</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn&lt;span&gt;&amp;nbsp;&lt;/span&gt;advanced 1번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;프로그램은&amp;nbsp;몇&amp;nbsp;밀리세컨드&amp;nbsp;후에&amp;nbsp;종료&amp;nbsp;되는가.&amp;nbsp;정답인증은&amp;nbsp;MD5&amp;nbsp;해쉬값(대문자)&amp;nbsp;변환&amp;nbsp;후&amp;nbsp;인증하시오&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1- 실행화면.png&quot; data-origin-width=&quot;262&quot; data-origin-height=&quot;153&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bJhNTv/btsO0HwZmMl/gzoeDjP0n5SnFSZaHbEOTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bJhNTv/btsO0HwZmMl/gzoeDjP0n5SnFSZaHbEOTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bJhNTv/btsO0HwZmMl/gzoeDjP0n5SnFSZaHbEOTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbJhNTv%2FbtsO0HwZmMl%2FgzoeDjP0n5SnFSZaHbEOTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;262&quot; height=&quot;153&quot; data-filename=&quot;1- 실행화면.png&quot; data-origin-width=&quot;262&quot; data-origin-height=&quot;153&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행하니 대략 12초정도하고 꺼진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;저번에 풀었던 문제랑 비슷하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1-info.png&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;316&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drtzdz/btsOZVibnxp/mUUUoUDOaEWs47i2kcCJcK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drtzdz/btsOZVibnxp/mUUUoUDOaEWs47i2kcCJcK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drtzdz/btsOZVibnxp/mUUUoUDOaEWs47i2kcCJcK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdrtzdz%2FbtsOZVibnxp%2FmUUUoUDOaEWs47i2kcCJcK%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;643&quot; height=&quot;316&quot; data-filename=&quot;1-info.png&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;316&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;upx로 패킹되어있는것을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1-unpack complete.png&quot; data-origin-width=&quot;947&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh26dR/btsO088GtVn/6qv68wfW3tENZdX24G4RYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh26dR/btsO088GtVn/6qv68wfW3tENZdX24G4RYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh26dR/btsO088GtVn/6qv68wfW3tENZdX24G4RYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh26dR%2FbtsO088GtVn%2F6qv68wfW3tENZdX24G4RYk%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;947&quot; height=&quot;211&quot; data-filename=&quot;1-unpack complete.png&quot; data-origin-width=&quot;947&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해제!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1-디버거 키고 실행.png&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wBgQK/btsO0Km3eEs/uRuuzyxoySFqHgCZTs1o5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wBgQK/btsO0Km3eEs/uRuuzyxoySFqHgCZTs1o5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wBgQK/btsO0Km3eEs/uRuuzyxoySFqHgCZTs1o5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwBgQK%2FbtsO0Km3eEs%2FuRuuzyxoySFqHgCZTs1o5K%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;506&quot; height=&quot;181&quot; data-filename=&quot;1-디버거 키고 실행.png&quot; data-origin-width=&quot;506&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버거 키고 실행하니 이렇게뜬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버거 탐지하나보다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1-디버거탐지함수발견.png&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;528&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/n9BN9/btsO1VHOKUd/Kqk5a0SIasmY2CoS0Slz2k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/n9BN9/btsO1VHOKUd/Kqk5a0SIasmY2CoS0Slz2k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/n9BN9/btsO1VHOKUd/Kqk5a0SIasmY2CoS0Slz2k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fn9BN9%2FbtsO1VHOKUd%2FKqk5a0SIasmY2CoS0Slz2k%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;777&quot; height=&quot;528&quot; data-filename=&quot;1-디버거탐지함수발견.png&quot; data-origin-width=&quot;777&quot; data-origin-height=&quot;528&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버거 탐지함수를 발견했다. 이부분에 브포일단 걸어두고 40E969에서 JZ로바꾸면서 넘어가겠다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;근데 생각해보니 저번처럼 timegettime함수 찾으면 될거같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1-timegettime 함수발견.png&quot; data-origin-width=&quot;813&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGCGOr/btsOZT51VQS/xEHaSmHj60nIIkn3sfLhK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGCGOr/btsOZT51VQS/xEHaSmHj60nIIkn3sfLhK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGCGOr/btsOZT51VQS/xEHaSmHj60nIIkn3sfLhK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGCGOr%2FbtsOZT51VQS%2FxEHaSmHj60nIIkn3sfLhK1%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;813&quot; height=&quot;527&quot; data-filename=&quot;1-timegettime 함수발견.png&quot; data-origin-width=&quot;813&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;찾았다. 저번에도 이런식인거같은데 문제가 똑같나보다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;444C63에 있는 점프로 가보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1-지난시간 구하기 및 비교.png&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;532&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFn9Cn/btsOZTye2zB/CvjZkKSuSuKXxl4IQBoN61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFn9Cn/btsOZTye2zB/CvjZkKSuSuKXxl4IQBoN61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFn9Cn/btsOZTye2zB/CvjZkKSuSuKXxl4IQBoN61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFn9Cn%2FbtsOZTye2zB%2FCvjZkKSuSuKXxl4IQBoN61%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;698&quot; height=&quot;532&quot; data-filename=&quot;1-지난시간 구하기 및 비교.png&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;532&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두번째 시간에서 첫번째 시간을 빼고 그 값을&amp;nbsp; EBX+4랑 비교하는 것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EBX+4가 비교시간으로 예상된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1-EBX+4 메모리 확인.png&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwx1LV/btsO0bL8kpX/VsQWUtoiptMASepyu8d1v0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwx1LV/btsO0bL8kpX/VsQWUtoiptMASepyu8d1v0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwx1LV/btsO0bL8kpX/VsQWUtoiptMASepyu8d1v0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwx1LV%2FbtsO0bL8kpX%2FVsQWUtoiptMASepyu8d1v0%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;368&quot; height=&quot;312&quot; data-filename=&quot;1-EBX+4 메모리 확인.png&quot; data-origin-width=&quot;368&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;값은 7B 33이 있는것을 알 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1-337B 10진수로.png&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;292&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bbo20x/btsO0NcA31V/u7zvdIHYiRv6BZp52V55o1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bbo20x/btsO0NcA31V/u7zvdIHYiRv6BZp52V55o1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bbo20x/btsO0NcA31V/u7zvdIHYiRv6BZp52V55o1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbbo20x%2FbtsO0NcA31V%2Fu7zvdIHYiRv6BZp52V55o1%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;387&quot; height=&quot;292&quot; data-filename=&quot;1-337B 10진수로.png&quot; data-origin-width=&quot;387&quot; data-origin-height=&quot;292&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;13.179초로 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해시값으로는 DB59260CCE0B871C7B2BB780EEE305DB이다.&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;정답 : DB59260CCE0B871C7B2BB780EEE305DB&lt;/p&gt;</description>
      <category>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn advanced 1</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/70</guid>
      <comments>https://covetknowledge.tistory.com/70#entry70comment</comments>
      <pubDate>Wed, 2 Jul 2025 11:42:43 +0900</pubDate>
    </item>
    <item>
      <title>CodeEngn basic 20번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/69</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn&lt;span&gt;&amp;nbsp;&lt;/span&gt;basic 20번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;프로그램은&amp;nbsp;Key파일을&amp;nbsp;필요로&amp;nbsp;하는&amp;nbsp;프로그램이다.&amp;nbsp;'Cracked&amp;nbsp;by:&amp;nbsp;CodeEngn!'&amp;nbsp;문구가&amp;nbsp;출력&amp;nbsp;되도록&amp;nbsp;하려면&amp;nbsp;crackme3.key&amp;nbsp;파일안의&amp;nbsp;데이터는&amp;nbsp;무엇이&amp;nbsp;되어야&amp;nbsp;하는가&amp;nbsp;Ex)&amp;nbsp;41424344454647&amp;nbsp;(정답이&amp;nbsp;여러개&amp;nbsp;있는&amp;nbsp;문제로&amp;nbsp;인증시&amp;nbsp;맞지&amp;nbsp;않다고&amp;nbsp;나올&amp;nbsp;경우&amp;nbsp;Contact로&amp;nbsp;연락주시면&amp;nbsp;확인&amp;nbsp;해드리겠습니다)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-info.png&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bW8SoG/btsO1V18qZ4/4cOW15o8AJQOLKfN6qgqQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bW8SoG/btsO1V18qZ4/4cOW15o8AJQOLKfN6qgqQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bW8SoG/btsO1V18qZ4/4cOW15o8AJQOLKfN6qgqQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbW8SoG%2FbtsO1V18qZ4%2F4cOW15o8AJQOLKfN6qgqQk%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;643&quot; height=&quot;310&quot; data-filename=&quot;20-info.png&quot; data-origin-width=&quot;643&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;패킹되어있지는 않다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-실행화면.png&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pIE7w/btsOZjYsEX1/doYCEGgWf5aCkXWySqRg61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pIE7w/btsOZjYsEX1/doYCEGgWf5aCkXWySqRg61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pIE7w/btsOZjYsEX1/doYCEGgWf5aCkXWySqRg61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpIE7w%2FbtsOZjYsEX1%2FdoYCEGgWf5aCkXWySqRg61%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;327&quot; height=&quot;188&quot; data-filename=&quot;20-실행화면.png&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭐 아무것도 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 보면 프로그램이 key파일을 읽어서 값이 맞으면 출력이 되는 것으로 예상된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-처음 코드.png&quot; data-origin-width=&quot;1011&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjnmHa/btsO1G5bO2o/Qwod8IFdxH6SWr8ArAwSO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjnmHa/btsO1G5bO2o/Qwod8IFdxH6SWr8ArAwSO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjnmHa/btsO1G5bO2o/Qwod8IFdxH6SWr8ArAwSO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjnmHa%2FbtsO1G5bO2o%2FQwod8IFdxH6SWr8ArAwSO1%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;1011&quot; height=&quot;523&quot; data-filename=&quot;20-처음 코드.png&quot; data-origin-width=&quot;1011&quot; data-origin-height=&quot;523&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 보니 각종 api를 쓰는 것을 볼 수 있다.&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-filename=&quot;20-전체구성도(진짜 마지막수정).png&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;1140&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdwQZk/btsOTCQcUxQ/HTlHvit37Mrv0OsozjZgEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdwQZk/btsOTCQcUxQ/HTlHvit37Mrv0OsozjZgEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdwQZk/btsOTCQcUxQ/HTlHvit37Mrv0OsozjZgEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdwQZk%2FbtsOTCQcUxQ%2FHTlHvit37Mrv0OsozjZgEK%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;1154&quot; height=&quot;1140&quot; data-filename=&quot;20-전체구성도(진짜 마지막수정).png&quot; data-origin-width=&quot;1154&quot; data-origin-height=&quot;1140&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;요약하면 CRACKME3.KEY라는 파일을 찾고 그 파일의 바이트가 0x12인지 확인 후&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각종 연산을 통해 DS:[4020F9]과 비교하여 값이 맞으면 성공화면이 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 이제 buffer의 값이 어떻게 연산되었고, [4020F9]의 값이 무엇인지 알면 해결된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-연산부분.png&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;340&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RXlGS/btsOTWacwS1/8Qoa7KlDg4oXuju09qFNx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RXlGS/btsOTWacwS1/8Qoa7KlDg4oXuju09qFNx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RXlGS/btsOTWacwS1/8Qoa7KlDg4oXuju09qFNx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRXlGS%2FbtsOTWacwS1%2F8Qoa7KlDg4oXuju09qFNx1%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;756&quot; height=&quot;340&quot; data-filename=&quot;20-연산부분.png&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;340&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연산은 bl의 값이 0x41을 기준으로 buffer의 첫번째랑 하나씩 xor연산하는것을 볼수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;연산하고 나서는 bl값도 1올려준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬코드로 보면 다음과 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-연산 파이썬 코드.png&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;447&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pgh1C/btsOUUbpBc4/Jyw1q6TPqpj0y2dSQkwst1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pgh1C/btsOUUbpBc4/Jyw1q6TPqpj0y2dSQkwst1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pgh1C/btsOUUbpBc4/Jyw1q6TPqpj0y2dSQkwst1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpgh1C%2FbtsOUUbpBc4%2FJyw1q6TPqpj0y2dSQkwst1%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;357&quot; height=&quot;447&quot; data-filename=&quot;20-연산 파이썬 코드.png&quot; data-origin-width=&quot;357&quot; data-origin-height=&quot;447&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-연산부분파이썬 실행결과.png&quot; data-origin-width=&quot;293&quot; data-origin-height=&quot;18&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cE4N0U/btsOSh0BODC/mUjXDUjTXwRwy77TXqka7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cE4N0U/btsOSh0BODC/mUjXDUjTXwRwy77TXqka7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cE4N0U/btsOSh0BODC/mUjXDUjTXwRwy77TXqka7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcE4N0U%2FbtsOSh0BODC%2FmUjXDUjTXwRwy77TXqka7k%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;293&quot; height=&quot;18&quot; data-filename=&quot;20-연산부분파이썬 실행결과.png&quot; data-origin-width=&quot;293&quot; data-origin-height=&quot;18&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나온값이 buffer랑 같은지 보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-연산후 버퍼 확인(123456789012345678).png&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bc8odX/btsOTd4Q4c7/caioZet08UzgReWISWV2Gk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bc8odX/btsOTd4Q4c7/caioZet08UzgReWISWV2Gk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bc8odX/btsOTd4Q4c7/caioZet08UzgReWISWV2Gk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc8odX%2FbtsOTd4Q4c7%2FcaioZet08UzgReWISWV2Gk%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;377&quot; height=&quot;87&quot; data-filename=&quot;20-연산후 버퍼 확인(123456789012345678).png&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;똑같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 CodeEngn이라는 값이 저 결과값으로 나와야한다. CodeEngn!이 아니고 CodeEngn인 이유는 나중에 !는 알아서 붙는다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-느낌표 추가코드.png&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;317&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JNVFQ/btsOTqpmLNE/LUTlA45BndOOk7dcpHnWzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JNVFQ/btsOTqpmLNE/LUTlA45BndOOk7dcpHnWzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JNVFQ/btsOTqpmLNE/LUTlA45BndOOk7dcpHnWzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJNVFQ%2FbtsOTqpmLNE%2FLUTlA45BndOOk7dcpHnWzk%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;1282&quot; height=&quot;317&quot; data-filename=&quot;20-느낌표 추가코드.png&quot; data-origin-width=&quot;1282&quot; data-origin-height=&quot;317&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 추가된다. 그렇기에 CodeEngn이 나오면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-Codeengn 입력값 찾기 코드.png&quot; data-origin-width=&quot;222&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOvHvm/btsOScSvyKM/NnLkbukf56XpmMlNEXTFZk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOvHvm/btsOScSvyKM/NnLkbukf56XpmMlNEXTFZk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOvHvm/btsOScSvyKM/NnLkbukf56XpmMlNEXTFZk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOvHvm%2FbtsOScSvyKM%2FNnLkbukf56XpmMlNEXTFZk%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;222&quot; height=&quot;163&quot; data-filename=&quot;20-Codeengn 입력값 찾기 코드.png&quot; data-origin-width=&quot;222&quot; data-origin-height=&quot;163&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-Codeengn 입력값 찾기 코드결과.png&quot; data-origin-width=&quot;63&quot; data-origin-height=&quot;142&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cXbDxc/btsOS56hEtG/0aGDMtJaN8zW9kUcK1rDRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cXbDxc/btsOS56hEtG/0aGDMtJaN8zW9kUcK1rDRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cXbDxc/btsOS56hEtG/0aGDMtJaN8zW9kUcK1rDRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcXbDxc%2FbtsOS56hEtG%2F0aGDMtJaN8zW9kUcK1rDRK%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;63&quot; height=&quot;142&quot; data-filename=&quot;20-Codeengn 입력값 찾기 코드결과.png&quot; data-origin-width=&quot;63&quot; data-origin-height=&quot;142&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-Codeengn 입력값 확인코드.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;628&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LsmJD/btsOTcdcHYW/k7mMmbhGu5lnNtJUcNEv1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LsmJD/btsOTcdcHYW/k7mMmbhGu5lnNtJUcNEv1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LsmJD/btsOTcdcHYW/k7mMmbhGu5lnNtJUcNEv1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLsmJD%2FbtsOTcdcHYW%2Fk7mMmbhGu5lnNtJUcNEv1k%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;600&quot; height=&quot;628&quot; data-filename=&quot;20-Codeengn 입력값 확인코드.png&quot; data-origin-width=&quot;600&quot; data-origin-height=&quot;628&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-Codeengn 입력값 확인결과.png&quot; data-origin-width=&quot;240&quot; data-origin-height=&quot;20&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rXUXF/btsOSc58Jd0/N0S9O7szYOGQq5Gz5d4uBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rXUXF/btsOSc58Jd0/N0S9O7szYOGQq5Gz5d4uBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rXUXF/btsOSc58Jd0/N0S9O7szYOGQq5Gz5d4uBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrXUXF%2FbtsOSc58Jd0%2FN0S9O7szYOGQq5Gz5d4uBK%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;240&quot; height=&quot;20&quot; data-filename=&quot;20-Codeengn 입력값 확인결과.png&quot; data-origin-width=&quot;240&quot; data-origin-height=&quot;20&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;test에 18자리를 넣은이유는 key파일이 18자리여야해서 넣었고,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CodeEngn하고 더 연산하지 않고 반복문을 빠져나와야해서 0x49를 result[8]에 넣었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;bl이 1씩 증가하기에 result[8]에서 빠져나오려면 0x49를 넣어야한다. 그래야 al이 0이되고 빠져나올수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CodeEngn이 잘 나오기에 저렇게 key파일을 바꿔주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 DS_4020F9는 나중에 buffer 마지막 4자리랑 비교한다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-key파일 수정.png&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2qPnk/btsOUSkoBHW/NVkR4e5qUCCfgk7XMhgKO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2qPnk/btsOUSkoBHW/NVkR4e5qUCCfgk7XMhgKO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2qPnk/btsOUSkoBHW/NVkR4e5qUCCfgk7XMhgKO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2qPnk%2FbtsOUSkoBHW%2FNVkR4e5qUCCfgk7XMhgKO0%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;805&quot; height=&quot;145&quot; data-filename=&quot;20-key파일 수정.png&quot; data-origin-width=&quot;805&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나머지는 00을 넣고 key파일의 마지막 4자리는 일단 아무거나 넣고 CodeEngn연산이 끝나고&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;DS:[4020F9]의 값을 확인하면 되겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-key파일 바꾸고 F9 메모리 확인.png&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;91&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kZNVY/btsOTrHVo8T/ndt4e7GSkolxySOliAlttk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kZNVY/btsOTrHVo8T/ndt4e7GSkolxySOliAlttk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kZNVY/btsOTrHVo8T/ndt4e7GSkolxySOliAlttk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkZNVY%2FbtsOTrHVo8T%2Fndt4e7GSkolxySOliAlttk%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;372&quot; height=&quot;91&quot; data-filename=&quot;20-key파일 바꾸고 F9 메모리 확인.png&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;91&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DS:[4020F9] 값은 7B 55 34 12이다. 저걸 key파일 마지막에 다시 넣자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-F9보고 다시 key파일 수정.png&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/edmoYD/btsOTAx513d/oPcExRnow8u6nhQ5JoDOO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/edmoYD/btsOTAx513d/oPcExRnow8u6nhQ5JoDOO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/edmoYD/btsOTAx513d/oPcExRnow8u6nhQ5JoDOO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FedmoYD%2FbtsOTAx513d%2FoPcExRnow8u6nhQ5JoDOO1%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;787&quot; height=&quot;136&quot; data-filename=&quot;20-F9보고 다시 key파일 수정.png&quot; data-origin-width=&quot;787&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자 이제 실행해보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;20-최종 성공구문출력.png&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bduBzM/btsOTKnzuBw/CEio4NK4kq3GjjHhoTX670/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bduBzM/btsOTKnzuBw/CEio4NK4kq3GjjHhoTX670/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bduBzM/btsOTKnzuBw/CEio4NK4kq3GjjHhoTX670/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbduBzM%2FbtsOTKnzuBw%2FCEio4NK4kq3GjjHhoTX670%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;276&quot; height=&quot;177&quot; data-filename=&quot;20-최종 성공구문출력.png&quot; data-origin-width=&quot;276&quot; data-origin-height=&quot;177&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;답은 : 022D2721002820264900000000007B553412 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn basic 20</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/69</guid>
      <comments>https://covetknowledge.tistory.com/69#entry69comment</comments>
      <pubDate>Fri, 27 Jun 2025 12:48:44 +0900</pubDate>
    </item>
    <item>
      <title>CodeEngn basic 19번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/67</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn&lt;span&gt;&amp;nbsp;&lt;/span&gt;basic 19번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;프로그램은&amp;nbsp;몇&amp;nbsp;밀리세컨드&amp;nbsp;후에&amp;nbsp;종료&amp;nbsp;되는가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-info.PNG&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;258&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ynlql/btsOLoeqaXj/MSzv2MES66aeG0k8uVtC91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ynlql/btsOLoeqaXj/MSzv2MES66aeG0k8uVtC91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ynlql/btsOLoeqaXj/MSzv2MES66aeG0k8uVtC91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYnlql%2FbtsOLoeqaXj%2FMSzv2MES66aeG0k8uVtC91%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;517&quot; height=&quot;258&quot; data-filename=&quot;19-info.PNG&quot; data-origin-width=&quot;517&quot; data-origin-height=&quot;258&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UPX로 패킹되어있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-unpack success.png&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;211&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4xOCp/btsONC98vsH/sRyxCtINM72h2v7G8KVnw1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4xOCp/btsONC98vsH/sRyxCtINM72h2v7G8KVnw1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4xOCp/btsONC98vsH/sRyxCtINM72h2v7G8KVnw1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4xOCp%2FbtsONC98vsH%2FsRyxCtINM72h2v7G8KVnw1%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;945&quot; height=&quot;211&quot; data-filename=&quot;19-unpack success.png&quot; data-origin-width=&quot;945&quot; data-origin-height=&quot;211&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 unpack&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 보면 일정 시간이 지나면 자동으로 종료되는 프로그램인가보다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-실행시.PNG&quot; data-origin-width=&quot;212&quot; data-origin-height=&quot;129&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cBQdrC/btsOL9nyB3E/kAk6NA6flkexVApv1UzSs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cBQdrC/btsOL9nyB3E/kAk6NA6flkexVApv1UzSs0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cBQdrC/btsOL9nyB3E/kAk6NA6flkexVApv1UzSs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcBQdrC%2FbtsOL9nyB3E%2FkAk6NA6flkexVApv1UzSs0%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;212&quot; height=&quot;129&quot; data-filename=&quot;19-실행시.PNG&quot; data-origin-width=&quot;212&quot; data-origin-height=&quot;129&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대략 11초정도 뒤에 꺼진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;디버깅해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-디버깅시 에러.png&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;178&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nlsC2/btsOMqidLCW/SafyunYmKEJIPuE4kzjRKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nlsC2/btsOMqidLCW/SafyunYmKEJIPuE4kzjRKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nlsC2/btsOMqidLCW/SafyunYmKEJIPuE4kzjRKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnlsC2%2FbtsOMqidLCW%2FSafyunYmKEJIPuE4kzjRKk%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;503&quot; height=&quot;178&quot; data-filename=&quot;19-디버깅시 에러.png&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;178&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 data-ke-size=&quot;size16&quot;&gt;조금씩 실행해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-실행시 이상한 함수이름발견.png&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;532&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbt89b/btsON4SP4lT/KqWNVOXrnz8qf8fH7sw5w1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbt89b/btsON4SP4lT/KqWNVOXrnz8qf8fH7sw5w1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbt89b/btsON4SP4lT/KqWNVOXrnz8qf8fH7sw5w1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcbt89b%2FbtsON4SP4lT%2FKqWNVOXrnz8qf8fH7sw5w1%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;801&quot; height=&quot;532&quot; data-filename=&quot;19-실행시 이상한 함수이름발견.png&quot; data-origin-width=&quot;801&quot; data-origin-height=&quot;532&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;조금 파고드니까 isDebuggerPresent 라는 API가 나온다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;디버깅이 되고 있으면 1, 그렇지 않으면 0을 반환한다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;TEST EAX, EAX로 EAX가 0인지 확인하고,&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;JNZ 에서 EAX가 0이 아니면, 004338DE로 점프하는것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-isdebuggerpresent 실행시 레지스터.png&quot; data-origin-width=&quot;230&quot; data-origin-height=&quot;226&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/delDMP/btsONKf5Gr3/5LKL39ZTTuqcl9L2Qy2sM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/delDMP/btsONKf5Gr3/5LKL39ZTTuqcl9L2Qy2sM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/delDMP/btsONKf5Gr3/5LKL39ZTTuqcl9L2Qy2sM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdelDMP%2FbtsONKf5Gr3%2F5LKL39ZTTuqcl9L2Qy2sM1%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;230&quot; height=&quot;226&quot; data-filename=&quot;19-isdebuggerpresent 실행시 레지스터.png&quot; data-origin-width=&quot;230&quot; data-origin-height=&quot;226&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;실행하니 1로 잡힌다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-isdebuggerpresent 실행수 점프 위치.png&quot; data-origin-width=&quot;1345&quot; data-origin-height=&quot;197&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WXiso/btsONaeZhSw/J9g63riWifKEFpvGf0tnW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WXiso/btsONaeZhSw/J9g63riWifKEFpvGf0tnW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WXiso/btsONaeZhSw/J9g63riWifKEFpvGf0tnW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWXiso%2FbtsONaeZhSw%2FJ9g63riWifKEFpvGf0tnW1%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;1345&quot; height=&quot;197&quot; data-filename=&quot;19-isdebuggerpresent 실행수 점프 위치.png&quot; data-origin-width=&quot;1345&quot; data-origin-height=&quot;197&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 아까 디버깅할때 떴던 알림창이 뜬다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 시작해서 zflag 수정하고 계속 들어가겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-waitforsingleobject 발견.png&quot; data-origin-width=&quot;786&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PmyjN/btsONL0mkVQ/2hiD4KKz4OTkioYu9Esqy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PmyjN/btsONL0mkVQ/2hiD4KKz4OTkioYu9Esqy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PmyjN/btsONL0mkVQ/2hiD4KKz4OTkioYu9Esqy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPmyjN%2FbtsONL0mkVQ%2F2hiD4KKz4OTkioYu9Esqy1%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;786&quot; height=&quot;533&quot; data-filename=&quot;19-waitforsingleobject 발견.png&quot; data-origin-width=&quot;786&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; waitforsingleobject가 나오고 기다리다 끝난다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;waitforsingleobject는 신호대기 api이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt; 멀티스레딩, 비동기 처리 등의 작업이 완료될 때까지 대기하는 함수이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;이러고 끝나는것을 보니 다른 곳에서 따로 시간을 재고 종료하는 것 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;어디선가 작업이 비동기적으로 실행된거 같다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;다른 방법으로 하자.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-calls에서 timegettime확인.png&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p1Z5K/btsOM2OVbih/vPTUKWAF3d6Rn7TdhotFJ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p1Z5K/btsOM2OVbih/vPTUKWAF3d6Rn7TdhotFJ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p1Z5K/btsOM2OVbih/vPTUKWAF3d6Rn7TdhotFJ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp1Z5K%2FbtsOM2OVbih%2FvPTUKWAF3d6Rn7TdhotFJ0%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;750&quot; height=&quot;582&quot; data-filename=&quot;19-calls에서 timegettime확인.png&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;582&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용하는 함수들중에 timeGetTime이라는 함수가 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;시간을 get하는 함수인데 다 breakpoint를 걸고 다시 실행해보자. 어디선가 걸리겠지&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-timegettime break 확인.png&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blroIf/btsOMWg6r9t/tzOpwNxvYxAiLRO6DWmCy1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blroIf/btsOMWg6r9t/tzOpwNxvYxAiLRO6DWmCy1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blroIf/btsOMWg6r9t/tzOpwNxvYxAiLRO6DWmCy1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblroIf%2FbtsOMWg6r9t%2FtzOpwNxvYxAiLRO6DWmCy1%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;956&quot; height=&quot;218&quot; data-filename=&quot;19-timegettime break 확인.png&quot; data-origin-width=&quot;956&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;걸렸다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-timegettime 실행후 레지스터.png&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7XWub/btsOMH5kR3e/Ka7BnjBqkxr2OkTWFx7cYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7XWub/btsOMH5kR3e/Ka7BnjBqkxr2OkTWFx7cYK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7XWub/btsOMH5kR3e/Ka7BnjBqkxr2OkTWFx7cYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7XWub%2FbtsOMH5kR3e%2FKa7BnjBqkxr2OkTWFx7cYK%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;367&quot; height=&quot;231&quot; data-filename=&quot;19-timegettime 실행후 레지스터.png&quot; data-origin-width=&quot;367&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수 실행하니 EAX값이 바뀌었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-1,2timegettime 설명.png&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;533&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5rGrD/btsOMSlm8OP/vt3Khkfk3dYFRukqDD9g40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5rGrD/btsOMSlm8OP/vt3Khkfk3dYFRukqDD9g40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5rGrD/btsOMSlm8OP/vt3Khkfk3dYFRukqDD9g40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5rGrD%2FbtsOMSlm8OP%2Fvt3Khkfk3dYFRukqDD9g40%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;857&quot; height=&quot;533&quot; data-filename=&quot;19-1,2timegettime 설명.png&quot; data-origin-width=&quot;857&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;계속 내려가니 설명은 주석에 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보니까 먼저 1번째에 시간을 얻고 2번째 또 시간을 얻고 비교한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;00444D38로 가보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-얼마나 흘렀는지 비교.png&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;331&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l5sBH/btsOMrBzCWP/movgthY4X3ShfiSMEX6t80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l5sBH/btsOMrBzCWP/movgthY4X3ShfiSMEX6t80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l5sBH/btsOMrBzCWP/movgthY4X3ShfiSMEX6t80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl5sBH%2FbtsOMrBzCWP%2FmovgthY4X3ShfiSMEX6t80%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;1008&quot; height=&quot;331&quot; data-filename=&quot;19-얼마나 흘렀는지 비교.png&quot; data-origin-width=&quot;1008&quot; data-origin-height=&quot;331&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설명은 주석에 했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1번째 시간을 얻고(시작 기준점) 2번째 시간을 얻어(현재 시간)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2번째 시간에서 1번째 시간을 빼 얼마나 흘렀는지를 EAX에 담고 그것을 EBX + 4 와 비교하는 것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EBX + 4 에는 70 2b 00 00 이 들어 있고 10진수화 하면 다음과 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;19-2b7010진수화.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ddCQfM/btsOMIJYfaW/HlkTE7fpW310u0KPT1XKA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ddCQfM/btsOMIJYfaW/HlkTE7fpW310u0KPT1XKA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ddCQfM/btsOMIJYfaW/HlkTE7fpW310u0KPT1XKA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FddCQfM%2FbtsOMIJYfaW%2FHlkTE7fpW310u0KPT1XKA1%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;392&quot; height=&quot;293&quot; data-filename=&quot;19-2b7010진수화.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;293&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11,120이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : 11,120ms&lt;/p&gt;</description>
      <category>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn basic 19</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/67</guid>
      <comments>https://covetknowledge.tistory.com/67#entry67comment</comments>
      <pubDate>Mon, 23 Jun 2025 14:23:01 +0900</pubDate>
    </item>
    <item>
      <title>CodeEngn basic 18번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/66</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn&lt;span&gt;&amp;nbsp;&lt;/span&gt;basic 18번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name이&amp;nbsp;CodeEngn일때&amp;nbsp;Serial은&amp;nbsp;무엇인가&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18-info.PNG&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;257&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/briHOl/btsOLDALgve/DGZ4rcppeVTxoc4DeWH86K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/briHOl/btsOLDALgve/DGZ4rcppeVTxoc4DeWH86K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/briHOl/btsOLDALgve/DGZ4rcppeVTxoc4DeWH86K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbriHOl%2FbtsOLDALgve%2FDGZ4rcppeVTxoc4DeWH86K%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;515&quot; height=&quot;257&quot; data-filename=&quot;18-info.PNG&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;257&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;패킹은 되어있지 않다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18-input example.PNG&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;208&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zamFt/btsOKmUsfLV/ewqFXhXKPWSwMrr5B0cDCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zamFt/btsOKmUsfLV/ewqFXhXKPWSwMrr5B0cDCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zamFt/btsOKmUsfLV/ewqFXhXKPWSwMrr5B0cDCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzamFt%2FbtsOKmUsfLV%2FewqFXhXKPWSwMrr5B0cDCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;263&quot; height=&quot;208&quot; data-filename=&quot;18-input example.PNG&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;208&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;img style=&quot;caret-color: transparent; letter-spacing: 0px;&quot; src=&quot;https://blog.kakaocdn.net/dna/BtoVY/btsOLq2wIfw/AAAAAAAAAAAAAAAAAAAAANz5FFD4K8U0aSiFRv0ukMqtcGu-XFAVrJ4R8YVcqxJN/img.png?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&amp;amp;expires=1750399199&amp;amp;allow_ip=&amp;amp;allow_referer=&amp;amp;signature=kdSqtnlY%2BjhWFKGrVnWrVUgO6bc%3D&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;246&quot; data-origin-height=&quot;148&quot; data-filename=&quot;18-alert_fail.PNG&quot; /&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;실행하면 Name과 Serial을 넣고 Check 하는 프로그램인 것을 알 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18-string_list.PNG&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;257&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NS9Tj/btsOJnfsLKb/MV98WBMlTHaekQGrpwqhM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NS9Tj/btsOJnfsLKb/MV98WBMlTHaekQGrpwqhM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NS9Tj/btsOJnfsLKb/MV98WBMlTHaekQGrpwqhM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNS9Tj%2FbtsOJnfsLKb%2FMV98WBMlTHaekQGrpwqhM1%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;257&quot; data-filename=&quot;18-string_list.PNG&quot; data-origin-width=&quot;766&quot; data-origin-height=&quot;257&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;바로 문자열을 찾았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18-분기점 확인.PNG&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;429&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c9BpMO/btsOLF6riCX/Ebglu4mLZ50sjaKxkv8CM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c9BpMO/btsOLF6riCX/Ebglu4mLZ50sjaKxkv8CM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c9BpMO/btsOLF6riCX/Ebglu4mLZ50sjaKxkv8CM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc9BpMO%2FbtsOLF6riCX%2FEbglu4mLZ50sjaKxkv8CM0%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;910&quot; height=&quot;429&quot; data-filename=&quot;18-분기점 확인.PNG&quot; data-origin-width=&quot;910&quot; data-origin-height=&quot;429&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분기점 위에 보니 str1, str2를 비교하는 함수에 넣고 그 결과값이 0이면 성공, 1이면 실패구문으로 가는 것을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 lstrcmpiA라는 함수에 들어가는 인자를 보면 되겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18-분기점값확인.PNG&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;195&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPVWBx/btsOKEG6c5a/vk8v0GpQOxKbkx7Ya8HHz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPVWBx/btsOKEG6c5a/vk8v0GpQOxKbkx7Ya8HHz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPVWBx/btsOKEG6c5a/vk8v0GpQOxKbkx7Ya8HHz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPVWBx%2FbtsOKEG6c5a%2Fvk8v0GpQOxKbkx7Ya8HHz0%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;675&quot; height=&quot;195&quot; data-filename=&quot;18-분기점값확인.PNG&quot; data-origin-width=&quot;675&quot; data-origin-height=&quot;195&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다시피, 내가 넣은 serial 값이 들어갔다. 그 말은 06162370056B6AC0이 Name이 CodeEngn일때의 serial 값이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18-correct input.PNG&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;205&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bn3K9j/btsOJm108K3/ghk1ub919SBMVlCkS44lj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bn3K9j/btsOJm108K3/ghk1ub919SBMVlCkS44lj0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bn3K9j/btsOJm108K3/ghk1ub919SBMVlCkS44lj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbn3K9j%2FbtsOJm108K3%2Fghk1ub919SBMVlCkS44lj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;263&quot; height=&quot;205&quot; data-filename=&quot;18-correct input.PNG&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;205&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한번 넣어보자. 내가 넣은 1234가 그대로 string으로 저장되는 것을 보니 16진수로 바꿔줄 필요 없이 그대로 넣었다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18-비교함수실행후 register .PNG&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;187&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blHFSr/btsOK30Wo2a/LDlg1ksD6mDyCKvp4nxkX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blHFSr/btsOK30Wo2a/LDlg1ksD6mDyCKvp4nxkX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blHFSr/btsOK30Wo2a/LDlg1ksD6mDyCKvp4nxkX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblHFSr%2FbtsOK30Wo2a%2FLDlg1ksD6mDyCKvp4nxkX1%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;383&quot; height=&quot;187&quot; data-filename=&quot;18-비교함수실행후 register .PNG&quot; data-origin-width=&quot;383&quot; data-origin-height=&quot;187&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;lstrcmpiA이 함수를 실행하니 이번엔 EAX가 0이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;18-성공알림.PNG&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bH3GbJ/btsOK5R0Tuq/Iy7S4Qh4tlIe7IYa7XcdX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bH3GbJ/btsOK5R0Tuq/Iy7S4Qh4tlIe7IYa7XcdX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bH3GbJ/btsOK5R0Tuq/Iy7S4Qh4tlIe7IYa7XcdX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbH3GbJ%2FbtsOK5R0Tuq%2FIy7S4Qh4tlIe7IYa7XcdX0%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;241&quot; height=&quot;148&quot; data-filename=&quot;18-성공알림.PNG&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번엔 Windows API 함수를 사용하여 문자열을 비교했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;API함수 어느정도 알아둬야겠다.&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;정답 : 06162370056B6AC0&lt;/p&gt;</description>
      <category>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn basic 18</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/66</guid>
      <comments>https://covetknowledge.tistory.com/66#entry66comment</comments>
      <pubDate>Fri, 20 Jun 2025 14:24:28 +0900</pubDate>
    </item>
    <item>
      <title>CodeEngn basic 17번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/65</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn&lt;span&gt;&amp;nbsp;&lt;/span&gt;basic 17번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Key&amp;nbsp;값이&amp;nbsp;BEDA-2F56-BC4F4368-8A71-870B&amp;nbsp;일때&amp;nbsp;Name은&amp;nbsp;무엇인가.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;힌트&amp;nbsp;:&amp;nbsp;Name은&amp;nbsp;한자리인데..&amp;nbsp;알파벳일수도&amp;nbsp;있고&amp;nbsp;숫자일수도&amp;nbsp;있고..&amp;nbsp;정답인증은&amp;nbsp;Name의&amp;nbsp;MD5&amp;nbsp;해쉬값(대문자)&lt;b&gt;&lt;/b&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-info 확인.png&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A7UFT/btsOzCjehfI/tww5lTANJG4x7T68bVdjmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A7UFT/btsOzCjehfI/tww5lTANJG4x7T68bVdjmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A7UFT/btsOzCjehfI/tww5lTANJG4x7T68bVdjmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA7UFT%2FbtsOzCjehfI%2Ftww5lTANJG4x7T68bVdjmk%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;644&quot; height=&quot;318&quot; data-filename=&quot;17-info 확인.png&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다시피 패킹되어 있지는 않다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-입력예시.png&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TKDWo/btsOziZFZ0X/mK4ggh6vVNBxkEkawIbwKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TKDWo/btsOziZFZ0X/mK4ggh6vVNBxkEkawIbwKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TKDWo/btsOziZFZ0X/mK4ggh6vVNBxkEkawIbwKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTKDWo%2FbtsOziZFZ0X%2FmK4ggh6vVNBxkEkawIbwKK%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;451&quot; height=&quot;232&quot; data-filename=&quot;17-입력예시.png&quot; data-origin-width=&quot;451&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name과 Key를 써서 Check it!을 누르면 되나보다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-성공 발견.png&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lLbtV/btsOzCQ2eEP/8O1m3WCrQ7PUpboFDmMvUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lLbtV/btsOzCQ2eEP/8O1m3WCrQ7PUpboFDmMvUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lLbtV/btsOzCQ2eEP/8O1m3WCrQ7PUpboFDmMvUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlLbtV%2FbtsOzCQ2eEP%2F8O1m3WCrQ7PUpboFDmMvUk%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;862&quot; height=&quot;221&quot; data-filename=&quot;17-성공 발견.png&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공구문과 실패구문 문자열을 찾았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-EAX, EDX 비교 확인.png&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;278&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAjGQ4/btsOzOwY4VK/WPLFBByEbXmCYCcs5jwVu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAjGQ4/btsOzOwY4VK/WPLFBByEbXmCYCcs5jwVu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAjGQ4/btsOzOwY4VK/WPLFBByEbXmCYCcs5jwVu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAjGQ4%2FbtsOzOwY4VK%2FWPLFBByEbXmCYCcs5jwVu0%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;852&quot; height=&quot;278&quot; data-filename=&quot;17-EAX, EDX 비교 확인.png&quot; data-origin-width=&quot;852&quot; data-origin-height=&quot;278&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분기점을 찾았다. CALL 00404C3C를 하고 점프문이 있는것으로 보아 해당 함수에서 비교한다고 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EDX의 값이 실행할때마다 자꾸 바뀐다. 쉽지 않다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-EXA, EDX 레지스터 비교.png&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;220&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TBu1S/btsOzMMGqed/A6YhIAMOgBMgmlL6aBQEqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TBu1S/btsOzMMGqed/A6YhIAMOgBMgmlL6aBQEqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TBu1S/btsOzMMGqed/A6YhIAMOgBMgmlL6aBQEqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTBu1S%2FbtsOzMMGqed%2FA6YhIAMOgBMgmlL6aBQEqK%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;432&quot; height=&quot;220&quot; data-filename=&quot;17-EXA, EDX 레지스터 비교.png&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;220&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EAX에 내가 입력한 1234가 있고 EDX에 key로 추정되는 값을 볼수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-EAX, EDX 비교함수 확인.png&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QFDB9/btsOA5EdrJK/yg5Ap4nD4yvQHSCwAqNi1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QFDB9/btsOA5EdrJK/yg5Ap4nD4yvQHSCwAqNi1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QFDB9/btsOA5EdrJK/yg5Ap4nD4yvQHSCwAqNi1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQFDB9%2FbtsOA5EdrJK%2Fyg5Ap4nD4yvQHSCwAqNi1k%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;503&quot; height=&quot;527&quot; data-filename=&quot;17-EAX, EDX 비교함수 확인.png&quot; data-origin-width=&quot;503&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;함수 내부로 들어가 보니 진짜 비교한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;281&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dihno7/btsOzOcNiNf/OHIwKrji6dCcju7M39q5l0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dihno7/btsOzOcNiNf/OHIwKrji6dCcju7M39q5l0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dihno7/btsOzOcNiNf/OHIwKrji6dCcju7M39q5l0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdihno7%2FbtsOzOcNiNf%2FOHIwKrji6dCcju7M39q5l0%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;870&quot; height=&quot;281&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;281&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시나와서 일단 00404C3C는 EAX랑 EDX랑 비교하는 함수이고 그 위에 함수가 EDX의 값(key)을 만드는 함수이다.&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-filename=&quot;17-함수진입.png&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wGrpX/btsOA4SSWsx/ebVkGs99svYFcrLaVC99Ck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wGrpX/btsOA4SSWsx/ebVkGs99svYFcrLaVC99Ck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wGrpX/btsOA4SSWsx/ebVkGs99svYFcrLaVC99Ck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwGrpX%2FbtsOA4SSWsx%2FebVkGs99svYFcrLaVC99Ck%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;1055&quot; height=&quot;523&quot; data-filename=&quot;17-함수진입.png&quot; data-origin-width=&quot;1055&quot; data-origin-height=&quot;523&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;48byte 공간을 할당하고 지역변수들을 세팅하는것을 볼수 있다.&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-filename=&quot;17-key 반복문 해설.png&quot; data-origin-width=&quot;1052&quot; data-origin-height=&quot;425&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QrROF/btsOAkvrXgL/7sDU0uAbqmXfFshPJr0dfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QrROF/btsOAkvrXgL/7sDU0uAbqmXfFshPJr0dfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QrROF/btsOAkvrXgL/7sDU0uAbqmXfFshPJr0dfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQrROF%2FbtsOAkvrXgL%2F7sDU0uAbqmXfFshPJr0dfK%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;1052&quot; height=&quot;425&quot; data-filename=&quot;17-key 반복문 해설.png&quot; data-origin-width=&quot;1052&quot; data-origin-height=&quot;425&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-key 반복문 esi 확인.png&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;221&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbessn/btsOzIKncIF/MaX7P3zz5KuVotKQFZcWzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbessn/btsOzIKncIF/MaX7P3zz5KuVotKQFZcWzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbessn/btsOzIKncIF/MaX7P3zz5KuVotKQFZcWzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdbessn%2FbtsOzIKncIF%2FMaX7P3zz5KuVotKQFZcWzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;231&quot; height=&quot;221&quot; data-filename=&quot;17-key 반복문 esi 확인.png&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;221&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;반복문 끝나고 레지스터 상태이다. ESI를 보면 1714C240을 볼수 있는데 1714가 익숙하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최종 Name이랑 Key 비교할때 EDX에 1714-가 있었다. key의 앞부분 4자리를 만드는 코드인것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 다시 보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Key&amp;nbsp;값이&amp;nbsp;BEDA-2F56-BC4F4368-8A71-870B&amp;nbsp;일때&amp;nbsp;Name은&amp;nbsp;무엇인가.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;힌트&amp;nbsp;:&amp;nbsp;Name은&amp;nbsp;한자리인데..&amp;nbsp;알파벳일수도&amp;nbsp;있고&amp;nbsp;숫자일수도&amp;nbsp;있고..&amp;nbsp;정답인증은&amp;nbsp;Name의&amp;nbsp;MD5&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;key 앞부분 생성 로직을 구현하고 한개씩 넣어보면 되겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-로직확인코드.png&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEUWeb/btsOz56q6VB/kFumKOd8I9UqE3p7sOJOC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEUWeb/btsOz56q6VB/kFumKOd8I9UqE3p7sOJOC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEUWeb/btsOz56q6VB/kFumKOd8I9UqE3p7sOJOC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEUWeb%2FbtsOz56q6VB%2FkFumKOd8I9UqE3p7sOJOC0%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;318&quot; height=&quot;320&quot; data-filename=&quot;17-로직확인코드.png&quot; data-origin-width=&quot;318&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-로직확인코드결과.png&quot; data-origin-width=&quot;142&quot; data-origin-height=&quot;52&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DAAS4/btsOzOYbbA4/KavG0EwClOxwGdZOCUGun0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DAAS4/btsOzOYbbA4/KavG0EwClOxwGdZOCUGun0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DAAS4/btsOzOYbbA4/KavG0EwClOxwGdZOCUGun0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDAAS4%2FbtsOzOYbbA4%2FKavG0EwClOxwGdZOCUGun0%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;142&quot; height=&quot;52&quot; data-filename=&quot;17-로직확인코드결과.png&quot; data-origin-width=&quot;142&quot; data-origin-height=&quot;52&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘나온다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-bruteforce 코드.png&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;370&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CEj2M/btsOzEBunuQ/fgflzcHKFDlVSrF1fHNolK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CEj2M/btsOzEBunuQ/fgflzcHKFDlVSrF1fHNolK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CEj2M/btsOzEBunuQ/fgflzcHKFDlVSrF1fHNolK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCEj2M%2FbtsOzEBunuQ%2FfgflzcHKFDlVSrF1fHNolK%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;452&quot; height=&quot;370&quot; data-filename=&quot;17-bruteforce 코드.png&quot; data-origin-width=&quot;452&quot; data-origin-height=&quot;370&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;17-bruteforce 결과.png&quot; data-origin-width=&quot;72&quot; data-origin-height=&quot;48&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDJ8TX/btsOA7B9hWx/pK4yNFJOCVZCEOftSkN4H1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDJ8TX/btsOA7B9hWx/pK4yNFJOCVZCEOftSkN4H1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDJ8TX/btsOA7B9hWx/pK4yNFJOCVZCEOftSkN4H1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDJ8TX%2FbtsOA7B9hWx%2FpK4yNFJOCVZCEOftSkN4H1%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;72&quot; height=&quot;48&quot; data-filename=&quot;17-bruteforce 결과.png&quot; data-origin-width=&quot;72&quot; data-origin-height=&quot;48&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;F인것을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;넣어보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;454&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KRM1T/btsOzgAXnCe/dmHPkixoeezZ612C21RnMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KRM1T/btsOzgAXnCe/dmHPkixoeezZ612C21RnMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KRM1T/btsOzgAXnCe/dmHPkixoeezZ612C21RnMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKRM1T%2FbtsOzgAXnCe%2FdmHPkixoeezZ612C21RnMK%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;454&quot; height=&quot;231&quot; data-origin-width=&quot;454&quot; data-origin-height=&quot;231&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;931&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UBBoo/btsOAHX6Eu6/XDdHQphepiFmRa0dLkrL31/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UBBoo/btsOAHX6Eu6/XDdHQphepiFmRa0dLkrL31/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UBBoo/btsOAHX6Eu6/XDdHQphepiFmRa0dLkrL31/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUBBoo%2FbtsOAHX6Eu6%2FXDdHQphepiFmRa0dLkrL31%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;931&quot; height=&quot;182&quot; data-origin-width=&quot;931&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참고로 name 3글자 이상 쓰라고 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0VETH/btsOA0iMj6v/Mn4yKMuxQVv4fwJ0CnBHoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0VETH/btsOA0iMj6v/Mn4yKMuxQVv4fwJ0CnBHoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0VETH/btsOA0iMj6v/Mn4yKMuxQVv4fwJ0CnBHoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0VETH%2FbtsOA0iMj6v%2FMn4yKMuxQVv4fwJ0CnBHoK%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;557&quot; height=&quot;112&quot; data-origin-width=&quot;557&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JGE를 JMP로 바꿔서 넘어가자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;181&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SHG6w/btsOA1aVqaS/2x1vPD3zOMGIKfYqKATHnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SHG6w/btsOA1aVqaS/2x1vPD3zOMGIKfYqKATHnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SHG6w/btsOA1aVqaS/2x1vPD3zOMGIKfYqKATHnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSHG6w%2FbtsOA1aVqaS%2F2x1vPD3zOMGIKfYqKATHnk%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;181&quot; height=&quot;182&quot; data-origin-width=&quot;181&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공!!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;key가 BEDA-2F56-BC4F4368-8A71-870B 일때 Name의 값은 F이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;F를 MD5에 돌리면 800618943025315f869e4e1f09471012이 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대문자라 했으니 최종적으로 정답은 800618943025315F869E4E1F09471012이다.&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;정답 : 800618943025315F869E4E1F09471012&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn basic 17</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/65</guid>
      <comments>https://covetknowledge.tistory.com/65#entry65comment</comments>
      <pubDate>Fri, 13 Jun 2025 14:16:30 +0900</pubDate>
    </item>
    <item>
      <title>CodeEngn basic 16번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/64</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn&lt;span&gt;&amp;nbsp;&lt;/span&gt;basic 16번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name이 CodeEngn일때 Serial을 구하시오&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;16-info check.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7vPKe/btsOuNrYeD2/rlAPVaxHVUAzOZl6zptjsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7vPKe/btsOuNrYeD2/rlAPVaxHVUAzOZl6zptjsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7vPKe/btsOuNrYeD2/rlAPVaxHVUAzOZl6zptjsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7vPKe%2FbtsOuNrYeD2%2FrlAPVaxHVUAzOZl6zptjsK%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;642&quot; height=&quot;318&quot; data-filename=&quot;16-info check.png&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언팩은 안되어있고 C++로 만들어진것을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;16-input exaple fail.png&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DbRSb/btsOwbFBYvp/CTj03NbsCVk8YULVr1Vcf0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DbRSb/btsOwbFBYvp/CTj03NbsCVk8YULVr1Vcf0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DbRSb/btsOwbFBYvp/CTj03NbsCVk8YULVr1Vcf0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDbRSb%2FbtsOwbFBYvp%2FCTj03NbsCVk8YULVr1Vcf0%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;436&quot; height=&quot;313&quot; data-filename=&quot;16-input exaple fail.png&quot; data-origin-width=&quot;436&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 Name, Password를 입력으로 받는다. CodeEngn일때, Password를 맞추면 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;16-find string.png&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;442&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Qk6aY/btsOxLFGS3m/ijxMJ2mHupr6ckPY2pyQ3K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Qk6aY/btsOxLFGS3m/ijxMJ2mHupr6ckPY2pyQ3K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Qk6aY/btsOxLFGS3m/ijxMJ2mHupr6ckPY2pyQ3K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQk6aY%2FbtsOxLFGS3m%2FijxMJ2mHupr6ckPY2pyQ3K%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;867&quot; height=&quot;442&quot; data-filename=&quot;16-find string.png&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;442&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보니까 성공, 실패 문자열을 쉽게 찾았다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;16-breakpoint if.png&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;402&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ljm5h/btsOwMZRdiU/Mg3s9o7sQmwP4ZvGNVVb5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ljm5h/btsOwMZRdiU/Mg3s9o7sQmwP4ZvGNVVb5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ljm5h/btsOwMZRdiU/Mg3s9o7sQmwP4ZvGNVVb5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fljm5h%2FbtsOwMZRdiU%2FMg3s9o7sQmwP4ZvGNVVb5k%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;822&quot; height=&quot;402&quot; data-filename=&quot;16-breakpoint if.png&quot; data-origin-width=&quot;822&quot; data-origin-height=&quot;402&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분기점을 찾아 브레이크포인트를 걸었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보다시피 EAX랑 [EBP-3C]를 비교하는것을 알수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;16-breakpoint register.png&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;206&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dNFApT/btsOxMEBKAP/wDOwMo6z1hxIcxd7xdtWL0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dNFApT/btsOxMEBKAP/wDOwMo6z1hxIcxd7xdtWL0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dNFApT/btsOxMEBKAP/wDOwMo6z1hxIcxd7xdtWL0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdNFApT%2FbtsOxMEBKAP%2FwDOwMo6z1hxIcxd7xdtWL0%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;303&quot; height=&quot;206&quot; data-filename=&quot;16-breakpoint register.png&quot; data-origin-width=&quot;303&quot; data-origin-height=&quot;206&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name에는 CodeEngn을 넣고 Password에 1234를 넣고 실행해보니 EAX가 1234가 나오는것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[EBP-3C]도 확인해보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;16-EBP-3C check.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zwDet/btsOvwJ5iBz/uBdHUHpD3djyMkJZyvZKqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zwDet/btsOvwJ5iBz/uBdHUHpD3djyMkJZyvZKqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zwDet/btsOvwJ5iBz/uBdHUHpD3djyMkJZyvZKqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzwDet%2FbtsOvwJ5iBz%2FuBdHUHpD3djyMkJZyvZKqk%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;392&quot; height=&quot;207&quot; data-filename=&quot;16-EBP-3C check.png&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;E4C60D97이 최종 Password인것을 알 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;393&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ceOFa7/btsOvWvwilW/8RcgiUC5k2EykAQ1vFjv80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ceOFa7/btsOvWvwilW/8RcgiUC5k2EykAQ1vFjv80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ceOFa7/btsOvWvwilW/8RcgiUC5k2EykAQ1vFjv80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FceOFa7%2FbtsOvWvwilW%2F8RcgiUC5k2EykAQ1vFjv80%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;422&quot; height=&quot;393&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;393&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : 3838184855&lt;/p&gt;</description>
      <category>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn basic 16</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/64</guid>
      <comments>https://covetknowledge.tistory.com/64#entry64comment</comments>
      <pubDate>Wed, 11 Jun 2025 14:09:35 +0900</pubDate>
    </item>
    <item>
      <title>CodeEngn basic 15번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/63</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn&lt;span&gt;&amp;nbsp;&lt;/span&gt;basic 15번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name이&amp;nbsp;CodeEngn일때&amp;nbsp;Serial을&amp;nbsp;구하시오&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15-언팩확인.png&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beoWQS/btsOrULkVda/WavRmRjLAlfCKLp898QjOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beoWQS/btsOrULkVda/WavRmRjLAlfCKLp898QjOk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beoWQS/btsOrULkVda/WavRmRjLAlfCKLp898QjOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeoWQS%2FbtsOrULkVda%2FWavRmRjLAlfCKLp898QjOk%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;637&quot; height=&quot;308&quot; data-filename=&quot;15-언팩확인.png&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;308&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 alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15-test입력png.png&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXXRbL/btsOrAl4X5u/jOAZdATM2cIjiIIkXLzINk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXXRbL/btsOrAl4X5u/jOAZdATM2cIjiIIkXLzINk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXXRbL/btsOrAl4X5u/jOAZdATM2cIjiIIkXLzINk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXXRbL%2FbtsOrAl4X5u%2FjOAZdATM2cIjiIIkXLzINk%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;382&quot; height=&quot;207&quot; data-filename=&quot;15-test입력png.png&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단히 Name이랑 Serial써서 serial 맞추는거다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15-string 위치 확인.png&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8QFyY/btsOrEoaEbU/eqthXbOtIsnptey9NVU2rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8QFyY/btsOrEoaEbU/eqthXbOtIsnptey9NVU2rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8QFyY/btsOrEoaEbU/eqthXbOtIsnptey9NVU2rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8QFyY%2FbtsOrEoaEbU%2FeqthXbOtIsnptey9NVU2rk%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;1250&quot; height=&quot;83&quot; data-filename=&quot;15-string 위치 확인.png&quot; data-origin-width=&quot;1250&quot; data-origin-height=&quot;83&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공구문과 실패구문을 찾았다. 이동하겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15-성공실패 분기점 브포.png&quot; data-origin-width=&quot;1327&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GNY9u/btsOsvDWDWW/useRvkW99XsKoIOjmzVkF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GNY9u/btsOsvDWDWW/useRvkW99XsKoIOjmzVkF0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GNY9u/btsOsvDWDWW/useRvkW99XsKoIOjmzVkF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGNY9u%2FbtsOsvDWDWW%2FuseRvkW99XsKoIOjmzVkF0%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;1327&quot; height=&quot;678&quot; data-filename=&quot;15-성공실패 분기점 브포.png&quot; data-origin-width=&quot;1327&quot; data-origin-height=&quot;678&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분기점에 브포를 걸어두겠다. EAX랑 *(45B844)를 비교하는 것을 볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15-분기점 걸렸을때 레지스터.png&quot; data-origin-width=&quot;227&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/boWT3r/btsOtLZ7W5F/A9X0h5CwCRYhhDXaAJ7Kok/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/boWT3r/btsOtLZ7W5F/A9X0h5CwCRYhhDXaAJ7Kok/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/boWT3r/btsOtLZ7W5F/A9X0h5CwCRYhhDXaAJ7Kok/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FboWT3r%2FbtsOtLZ7W5F%2FA9X0h5CwCRYhhDXaAJ7Kok%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;227&quot; height=&quot;225&quot; data-filename=&quot;15-분기점 걸렸을때 레지스터.png&quot; data-origin-width=&quot;227&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 레지스터를 보니 EAX에는 내가 넣은 1234가 들어가 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15-45B844값확인.png&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvPdgM/btsOrro57FG/VCFN5kOhFTSKcXrd3Napqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvPdgM/btsOrro57FG/VCFN5kOhFTSKcXrd3Napqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvPdgM/btsOrro57FG/VCFN5kOhFTSKcXrd3Napqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvPdgM%2FbtsOrro57FG%2FVCFN5kOhFTSKcXrd3Napqk%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;650&quot; height=&quot;68&quot; data-filename=&quot;15-45B844값확인.png&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;45B844에는 60610000으로 빅엔디언으로 바꾸면 00006160 즉 24928이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;결과확인.png&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;358&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tSTC3/btsOrZr0HZa/4E1KABKSPYUnxYtrqHX3B1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tSTC3/btsOrZr0HZa/4E1KABKSPYUnxYtrqHX3B1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tSTC3/btsOrZr0HZa/4E1KABKSPYUnxYtrqHX3B1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtSTC3%2FbtsOrZr0HZa%2F4E1KABKSPYUnxYtrqHX3B1%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;640&quot; height=&quot;358&quot; data-filename=&quot;결과확인.png&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;358&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 실행해보니 성공했다고 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한번 45B844에 들어있는 6160이 어떻게 나왔는지 보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15-브포퍼레이드1번째.png&quot; data-origin-width=&quot;1331&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9QTjO/btsOsTYTrwu/rbKjBHaN8ddL70LgLHLMuk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9QTjO/btsOsTYTrwu/rbKjBHaN8ddL70LgLHLMuk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9QTjO/btsOsTYTrwu/rbKjBHaN8ddL70LgLHLMuk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9QTjO%2FbtsOsTYTrwu%2FrbKjBHaN8ddL70LgLHLMuk%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;1331&quot; height=&quot;670&quot; data-filename=&quot;15-브포퍼레이드1번째.png&quot; data-origin-width=&quot;1331&quot; data-origin-height=&quot;670&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분기점 위에 있는 함수들에 싹다 브포걸고 보겠다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15-45B844값확인.png&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/t9MdY/btsOrByvRPs/P6xiXk1ZqUrvj5hsua3D71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/t9MdY/btsOrByvRPs/P6xiXk1ZqUrvj5hsua3D71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/t9MdY/btsOrByvRPs/P6xiXk1ZqUrvj5hsua3D71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ft9MdY%2FbtsOrByvRPs%2FP6xiXk1ZqUrvj5hsua3D71%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;650&quot; height=&quot;68&quot; data-filename=&quot;15-45B844값확인.png&quot; data-origin-width=&quot;650&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫번째 브포에 바로 바꼈다. 00458760함수에 45B844에 있는 serial 생성방법이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;15-serial 생성방법....png&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;681&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdgTlt/btsOsSFEmUt/ANqfKKLkkD5Vkf4iQnIBiK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdgTlt/btsOsSFEmUt/ANqfKKLkkD5Vkf4iQnIBiK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdgTlt/btsOsSFEmUt/ANqfKKLkkD5Vkf4iQnIBiK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdgTlt%2FbtsOsSFEmUt%2FANqfKKLkkD5Vkf4iQnIBiK%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;792&quot; height=&quot;681&quot; data-filename=&quot;15-serial 생성방법....png&quot; data-origin-width=&quot;792&quot; data-origin-height=&quot;681&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;겁나 복잡하다. 새로 배운것은 반복문 카운트를 꼭 ECX에서 하는건 아닌것? EAX값으로 하더라...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0043A64는 EAX = 8이 들어가는 것을 보아 아마 NAME의 길이를 구하는 것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 함수로 직접들어가기에는 오래 걸릴것 같아 대충 레지스터 바뀐것들만 봤다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이거 분석해도 basic문제라 성취감이 없을거 같아 이쯤 마무리하겠다..&lt;/p&gt;</description>
      <category>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn basic 15</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/63</guid>
      <comments>https://covetknowledge.tistory.com/63#entry63comment</comments>
      <pubDate>Sun, 8 Jun 2025 14:16:44 +0900</pubDate>
    </item>
    <item>
      <title>CodeEngn basic 14번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/62</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn&lt;span&gt;&amp;nbsp;&lt;/span&gt;basic 14번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name이&amp;nbsp;CodeEngn&amp;nbsp;일때&amp;nbsp;Serial을&amp;nbsp;구하시오&amp;nbsp;(이&amp;nbsp;문제는&amp;nbsp;정답이&amp;nbsp;여러개&amp;nbsp;나올&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;문제이며&amp;nbsp;5개의&amp;nbsp;숫자로&amp;nbsp;되어있는&amp;nbsp;정답을&amp;nbsp;찾아야함,&amp;nbsp;bruteforce&amp;nbsp;필요)&amp;nbsp;Ex)&amp;nbsp;11111&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14-패킹확인.png&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;313&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bvVbLU/btsOsvDJvLG/5L6z252kZiBDKdKDkU5Fik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bvVbLU/btsOsvDJvLG/5L6z252kZiBDKdKDkU5Fik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bvVbLU/btsOsvDJvLG/5L6z252kZiBDKdKDkU5Fik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbvVbLU%2FbtsOsvDJvLG%2F5L6z252kZiBDKdKDkU5Fik%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;640&quot; height=&quot;313&quot; data-filename=&quot;14-패킹확인.png&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;313&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;UPX로 패킹되어있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14-언팩.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqNOBp/btsOrwRh4k0/wdcfgJgN2XSKan9T3Iyj40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqNOBp/btsOrwRh4k0/wdcfgJgN2XSKan9T3Iyj40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqNOBp/btsOrwRh4k0/wdcfgJgN2XSKan9T3Iyj40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqNOBp%2FbtsOrwRh4k0%2FwdcfgJgN2XSKan9T3Iyj40%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;943&quot; height=&quot;225&quot; data-filename=&quot;14-언팩.png&quot; data-origin-width=&quot;943&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;언패킹하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14-id,pw입력.png&quot; data-origin-width=&quot;338&quot; data-origin-height=&quot;282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bueOSc/btsOrloZfPS/qJk8Wy3mwLarKerZRunf80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bueOSc/btsOrloZfPS/qJk8Wy3mwLarKerZRunf80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bueOSc/btsOrloZfPS/qJk8Wy3mwLarKerZRunf80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbueOSc%2FbtsOrloZfPS%2FqJk8Wy3mwLarKerZRunf80%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;338&quot; height=&quot;282&quot; data-filename=&quot;14-id,pw입력.png&quot; data-origin-width=&quot;338&quot; data-origin-height=&quot;282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Name이 CodeEngn일때 serial을 찾는거라 이렇게 해보았다.&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-filename=&quot;14-성공구문실패구문찾기및 브포.png&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;548&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhtmYl/btsOsebp9l1/vQKXtvMxYXYUFmQ0uvWNp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhtmYl/btsOsebp9l1/vQKXtvMxYXYUFmQ0uvWNp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhtmYl/btsOsebp9l1/vQKXtvMxYXYUFmQ0uvWNp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhtmYl%2FbtsOsebp9l1%2FvQKXtvMxYXYUFmQ0uvWNp0%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;1112&quot; height=&quot;548&quot; data-filename=&quot;14-성공구문실패구문찾기및 브포.png&quot; data-origin-width=&quot;1112&quot; data-origin-height=&quot;548&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공구문과 실패구문을 찾았고 분기점에 breakpoint를 걸었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;보면 EAX랑 ESI를 비교한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14-분기점에서 레지스터상황png.png&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;523&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bIHrnd/btsOrTL9Mdb/x2PzKQcH9f2bsO707woyo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bIHrnd/btsOrTL9Mdb/x2PzKQcH9f2bsO707woyo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bIHrnd/btsOrTL9Mdb/x2PzKQcH9f2bsO707woyo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbIHrnd%2FbtsOrTL9Mdb%2Fx2PzKQcH9f2bsO707woyo0%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;328&quot; height=&quot;523&quot; data-filename=&quot;14-분기점에서 레지스터상황png.png&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;523&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EAX에는 내가 serial로 넣은 0x1234가 있고, ESI에는 0x129A1이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;일단 정답은 0x129A1을 10진수로 바꿔 76193인것을 알수 있다&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_14-pw찾은거 입력.png&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zV2UN/btsOsu5UsCx/EbDYKJng6XlTsfvq6O4AoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zV2UN/btsOsu5UsCx/EbDYKJng6XlTsfvq6O4AoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zV2UN/btsOsu5UsCx/EbDYKJng6XlTsfvq6O4AoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzV2UN%2FbtsOsu5UsCx%2FEbDYKJng6XlTsfvq6O4AoK%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;342&quot; height=&quot;283&quot; data-filename=&quot;edited_14-pw찾은거 입력.png&quot; data-origin-width=&quot;342&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_14-성공결과.png&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;159&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb8HSy/btsOs37PPdI/LNGkYtkYg13dC1deMuMDoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb8HSy/btsOs37PPdI/LNGkYtkYg13dC1deMuMDoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb8HSy/btsOs37PPdI/LNGkYtkYg13dC1deMuMDoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb8HSy%2FbtsOs37PPdI%2FLNGkYtkYg13dC1deMuMDoK%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;286&quot; height=&quot;159&quot; data-filename=&quot;edited_14-성공결과.png&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;159&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;쉽게 찾았다. 하지만 이대로는 아쉬우니 serial 생성원리를 알아보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14-esi 언제 넣었는지 확인.png&quot; data-origin-width=&quot;1098&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bOWodL/btsOrrh54Pr/vkoGcAR5bd8aNtnKL4Aut1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bOWodL/btsOrrh54Pr/vkoGcAR5bd8aNtnKL4Aut1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bOWodL/btsOrrh54Pr/vkoGcAR5bd8aNtnKL4Aut1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbOWodL%2FbtsOrrh54Pr%2FvkoGcAR5bd8aNtnKL4Aut1%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;1098&quot; height=&quot;527&quot; data-filename=&quot;14-esi 언제 넣었는지 확인.png&quot; data-origin-width=&quot;1098&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14-esi값 확인 레지스터.png&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzlZoG/btsOtqV2uwV/qejtPQOMf2qBY7jNnt3Zz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzlZoG/btsOtqV2uwV/qejtPQOMf2qBY7jNnt3Zz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzlZoG/btsOtqV2uwV/qejtPQOMf2qBY7jNnt3Zz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzlZoG%2FbtsOtqV2uwV%2FqejtPQOMf2qBY7jNnt3Zz0%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;421&quot; height=&quot;307&quot; data-filename=&quot;14-esi값 확인 레지스터.png&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 분기점으로 가보면 pop esi를 한것을 알수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스택과 같이 보면 먼저 push esi를 해서 129A1이 스택에 들어갔고, 1234를 다시 스택에 넣고 call 00401383을 한것을 볼수 있다. call 00401383 실행되고 나서 esp는 다시 129A1을 가리키고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정리하면 다음과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. esi를 백업&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 1234를 스택에 넣어 함수 인자로 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 00401383함수 호출&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 1234까지 반납&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. 백업해뒀던 esi를 esi에 복원&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1234반납을 한번 확인해보자.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14-1234반납 증거.png&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;462&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6A1Nl/btsOrvx7cKN/n8Yle605oAxYQrKo1xF7M0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6A1Nl/btsOrvx7cKN/n8Yle605oAxYQrKo1xF7M0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6A1Nl/btsOrvx7cKN/n8Yle605oAxYQrKo1xF7M0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6A1Nl%2FbtsOrvx7cKN%2Fn8Yle605oAxYQrKo1xF7M0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;462&quot; data-filename=&quot;14-1234반납 증거.png&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;462&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;00401383가서 보니 함수 나올때 RETN 4가 있다. 함수나오고 4바이트 반납한다는것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결국 129A1은 이미 만들어져 있다는것이다.&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-filename=&quot;14-esi 초기화 확인.png&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;537&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cUxGJc/btsOqHk53iU/wQw8olec36a0q9UVmg3czk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cUxGJc/btsOqHk53iU/wQw8olec36a0q9UVmg3czk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cUxGJc/btsOqHk53iU/wQw8olec36a0q9UVmg3czk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcUxGJc%2FbtsOqHk53iU%2FwQw8olec36a0q9UVmg3czk%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;862&quot; height=&quot;537&quot; data-filename=&quot;14-esi 초기화 확인.png&quot; data-origin-width=&quot;862&quot; data-origin-height=&quot;537&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;00401300에 ESI를 0으로 초기화하는 부분이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ESI가 반복문을 통해 값이 생성되고 0040132E에 스택에 넣는것을 볼 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 위에 함수를 보니 CodeEngn의 길이를 ECX에 넣었다. 8번 반복할 생각인것 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;14-ESI 해설.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;532&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHGoZr/btsOsg7XEXx/OdyitnDT56RaGEw1eOkFa1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHGoZr/btsOsg7XEXx/OdyitnDT56RaGEw1eOkFa1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHGoZr/btsOsg7XEXx/OdyitnDT56RaGEw1eOkFa1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHGoZr%2FbtsOsg7XEXx%2FOdyitnDT56RaGEw1eOkFa1%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;982&quot; height=&quot;532&quot; data-filename=&quot;14-ESI 해설.png&quot; data-origin-width=&quot;982&quot; data-origin-height=&quot;532&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주석으로 좀 달아뒀다. 정리하면 다음과 같다. id는 NAME을 의미한다.(잘못적음 ㅠㅜ)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ECX = 8&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EAX = 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;do{&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EDX = Name[eax-1]&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EBX = EDX&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EBX = EBX&amp;nbsp;* EDX&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ESI += EBX&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EBX = EDX&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EBX &amp;gt;&amp;gt; 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ESI += EBX&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ESI -= EDX&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EAX++&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ECX--&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;}while(ECX != 0)&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;이래서 결국 답은 76193이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;답 : 76193&lt;/p&gt;</description>
      <category>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn basic 14</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/62</guid>
      <comments>https://covetknowledge.tistory.com/62#entry62comment</comments>
      <pubDate>Sat, 7 Jun 2025 14:00:12 +0900</pubDate>
    </item>
    <item>
      <title>CodeEngn basic 13번 문제 풀이</title>
      <link>https://covetknowledge.tistory.com/61</link>
      <description>&lt;h2 style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;CodeEngn basic 13번&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #333333; text-align: start;&quot;&gt;정답은 무엇인가&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13-ExeinfoPE.png&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;303&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cc8Tci/btsOrZSRV6P/XoufNKJLTlDueQ8YWLwx4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cc8Tci/btsOrZSRV6P/XoufNKJLTlDueQ8YWLwx4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cc8Tci/btsOrZSRV6P/XoufNKJLTlDueQ8YWLwx4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcc8Tci%2FbtsOrZSRV6P%2FXoufNKJLTlDueQ8YWLwx4k%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;632&quot; height=&quot;303&quot; data-filename=&quot;13-ExeinfoPE.png&quot; data-origin-width=&quot;632&quot; data-origin-height=&quot;303&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Exeinfo PE로 보니 패킹은 안되어있고, C#으로 만들어진걸 볼수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13-올리디버거 실행시.png&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nsGVU/btsOsbTjidU/RuLT5MAjKMbp33BteWNIp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nsGVU/btsOsbTjidU/RuLT5MAjKMbp33BteWNIp1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nsGVU/btsOsbTjidU/RuLT5MAjKMbp33BteWNIp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnsGVU%2FbtsOsbTjidU%2FRuLT5MAjKMbp33BteWNIp1%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;502&quot; height=&quot;181&quot; data-filename=&quot;13-올리디버거 실행시.png&quot; data-origin-width=&quot;502&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;올리디버거로 열리지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;찾아보니 C#으로 만들어진 실행 파일은 일반적으로 .NET 기반이며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기계어로 컴파일되지 않고 IL(Intermediate Language)로 구성된다.&lt;br /&gt;OllyDbg와 같은 네이티브 디버거로는 분석이 어렵고, dnSpy 같은 .NET 전용 디버거를 사용해야 한다고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 dnSpy 다운받고 열어보았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;dnSpy에서 F5는 실행, F10은 한줄씩 실행이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13-F5.png&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rZHxZ/btsOtnkG5T3/SBZx27qh9V5XEYQQ8X8MCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rZHxZ/btsOtnkG5T3/SBZx27qh9V5XEYQQ8X8MCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rZHxZ/btsOtnkG5T3/SBZx27qh9V5XEYQQ8X8MCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrZHxZ%2FbtsOtnkG5T3%2FSBZx27qh9V5XEYQQ8X8MCK%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;621&quot; height=&quot;268&quot; data-filename=&quot;13-F5.png&quot; data-origin-width=&quot;621&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;F5로 실행하려고 하니 break at으로 Entry Point로 갈수있는듯 하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13-F5실행후.png&quot; data-origin-width=&quot;1130&quot; data-origin-height=&quot;900&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nx48Z/btsOsWnwRKr/qzHFCrRvseShLeuRwVgOgk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nx48Z/btsOsWnwRKr/qzHFCrRvseShLeuRwVgOgk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nx48Z/btsOsWnwRKr/qzHFCrRvseShLeuRwVgOgk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNx48Z%2FbtsOsWnwRKr%2FqzHFCrRvseShLeuRwVgOgk%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;1130&quot; height=&quot;900&quot; data-filename=&quot;13-F5실행후.png&quot; data-origin-width=&quot;1130&quot; data-origin-height=&quot;900&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드를 보니 값을 입력받아 a에 담고 text랑 비교하는 것을 볼수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;text값이 RijndaelSimple 알고리즘으로 암호화되고 복호화되는것같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 테스트로 값을 abc 넣어보겠다. F10을 하면 한줄씩 실행이 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13-abc넣을때png.png&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2X0p2/btsOsVWscsm/6kJeZY6eSX08oV2lwKcO70/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2X0p2/btsOsVWscsm/6kJeZY6eSX08oV2lwKcO70/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2X0p2/btsOsVWscsm/6kJeZY6eSX08oV2lwKcO70/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2X0p2%2FbtsOsVWscsm%2F6kJeZY6eSX08oV2lwKcO70%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;378&quot; height=&quot;115&quot; data-filename=&quot;13-abc넣을때png.png&quot; data-origin-width=&quot;378&quot; data-origin-height=&quot;115&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당연히 실패가 뜬다. 이때 text값을 보면??&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13-text값 확인.png&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;291&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ERizS/btsOqQPWECU/b2OYjQKDrgYVfKb5KlG1s1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ERizS/btsOqQPWECU/b2OYjQKDrgYVfKb5KlG1s1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ERizS/btsOqQPWECU/b2OYjQKDrgYVfKb5KlG1s1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FERizS%2FbtsOqQPWECU%2Fb2OYjQKDrgYVfKb5KlG1s1%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;1088&quot; height=&quot;291&quot; data-filename=&quot;13-text값 확인.png&quot; data-origin-width=&quot;1088&quot; data-origin-height=&quot;291&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;Leteminman&quot; 인것을 확인할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;13-결과확인.png&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;152&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dgLwWP/btsOrxij41d/MI001aBlMhZ184BxlcKkZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dgLwWP/btsOrxij41d/MI001aBlMhZ184BxlcKkZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dgLwWP/btsOrxij41d/MI001aBlMhZ184BxlcKkZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdgLwWP%2FbtsOrxij41d%2FMI001aBlMhZ184BxlcKkZK%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;372&quot; height=&quot;152&quot; data-filename=&quot;13-결과확인.png&quot; data-origin-width=&quot;372&quot; data-origin-height=&quot;152&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 Leteminman 을 넣어보니 성공한 것을 볼 수 있다.&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;답 : Leteminman&lt;/p&gt;</description>
      <category>리버싱/CodeEngn 문제풀이</category>
      <category>CodeEngn</category>
      <category>codeengn 13</category>
      <author>coveter</author>
      <guid isPermaLink="true">https://covetknowledge.tistory.com/61</guid>
      <comments>https://covetknowledge.tistory.com/61#entry61comment</comments>
      <pubDate>Sat, 7 Jun 2025 11:59:43 +0900</pubDate>
    </item>
  </channel>
</rss>