<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>7un4</title>
    <link>https://7un4.tistory.com/</link>
    <description>Malware Analysis / Digitial Forensic | BoB 12th: DF Track(WhiteHat10) / TeamH4C: D4C / SCHCsRC</description>
    <language>ko</language>
    <pubDate>Fri, 7 Aug 2026 00:01:03 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>7un4</managingEditor>
    <item>
      <title>[Android] 웨딩라이브 악성코드 정보</title>
      <link>https://7un4.tistory.com/7</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;피싱 사이트&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. SMS를 통해 피싱 사이트에 대한 단축 URL 유포: &lt;code&gt;hxxps://yoro[.]cc/dNNm4&lt;/code&gt;&lt;br /&gt;2. 리다이렉션 진행: &lt;code&gt;hxxps://name[.]n-paypac[.]shop&lt;/code&gt;(104[.]21[.]17[.]167)&lt;br /&gt;3. 사용자의 &lt;code&gt;주소확인&lt;/code&gt; 버튼 클릭 시, &lt;code&gt;[100~200]live.apk&lt;/code&gt; 다운로드: &lt;code&gt;hxxps://name[.]n-paypac[.]shop/download&lt;/code&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* PC 버전으로 피싱 사이트 접속 시, 정상 사이트인 &lt;code&gt;hxxps://www[.]itscard[.]co[.]kr&lt;/code&gt;로 리다이렉션&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;916&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dGBcKD/btsL3515YZz/fTxshiApE0MZaL3RKXBWHK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dGBcKD/btsL3515YZz/fTxshiApE0MZaL3RKXBWHK/img.png&quot; data-alt=&quot;웨딩라이브 피싱 사이트 접속 화면(악성 앱 다운로드 유도)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dGBcKD/btsL3515YZz/fTxshiApE0MZaL3RKXBWHK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdGBcKD%2FbtsL3515YZz%2FfTxshiApE0MZaL3RKXBWHK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;피싱 사이트&quot; loading=&quot;lazy&quot; width=&quot;515&quot; height=&quot;916&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;515&quot; data-origin-height=&quot;916&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;웨딩라이브 피싱 사이트 접속 화면(악성 앱 다운로드 유도)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btgN11/btsL26grfCC/w2jBKnnitB0YYEAbqjf9m1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btgN11/btsL26grfCC/w2jBKnnitB0YYEAbqjf9m1/img.png&quot; data-alt=&quot;다운로드된 악성 앱(일부)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btgN11/btsL26grfCC/w2jBKnnitB0YYEAbqjf9m1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtgN11%2FbtsL26grfCC%2Fw2jBKnnitB0YYEAbqjf9m1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; alt=&quot;악성 앱&quot; loading=&quot;lazy&quot; width=&quot;609&quot; height=&quot;222&quot; data-origin-width=&quot;609&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;다운로드된 악성 앱(일부)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;악성코드 정보&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;[100~200]live.apk&lt;/code&gt;(원본 악성코드) SHA-256: &lt;code&gt;fe04c00cbc0d1184f55b220c3a66f71e2e34a990a9a256e9441b5453b2fa9b22&lt;/code&gt;&lt;br /&gt;&lt;code&gt;/assets/l6a254b67_a64.so&lt;/code&gt;(ABI에 따라 드롭되는 SO 파일) SHA-256: &lt;code&gt;c5ea0f08bc086ad1b141076ee14ddb770db3f6fe8dafe3f269b128a5a55c9a61&lt;/code&gt;&lt;br /&gt;&lt;code&gt;/assets/l6a254b67_x64.so&lt;/code&gt;(ABI에 따라 드롭되는 SO 파일) SHA-256: &lt;code&gt;b4a3fea98ca4fe7663fe3bcddef1d558cab3f3b0bf1b3f5aae76274a3a01fde5&lt;/code&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;* 25.01.31 발견, 추후 상세 분석 예정&lt;/p&gt;</description>
      <category>Malware Analysis</category>
      <category>IOC</category>
      <category>악성 apk</category>
      <category>악성 앱</category>
      <category>악성코드</category>
      <category>악성코드 분석</category>
      <category>웨딩라이브</category>
      <category>피싱</category>
      <category>피싱 사이트</category>
      <author>7un4</author>
      <guid isPermaLink="true">https://7un4.tistory.com/7</guid>
      <comments>https://7un4.tistory.com/7#entry7comment</comments>
      <pubDate>Sat, 1 Feb 2025 04:13:59 +0900</pubDate>
    </item>
    <item>
      <title>[RAT] ROKRAT 악성코드 문자열 복호화 파이썬 스크립트</title>
      <link>https://7un4.tistory.com/6</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;복호화 스크립트&lt;/h2&gt;
&lt;pre class=&quot;properties&quot;&gt;&lt;code&gt;import struct


def sub_40E716(a1: list[int]) -&amp;gt; str:
    result = &quot;&quot;
    a1_bytes = struct.pack(f&quot;&amp;lt;{len(a1)}I&quot;, *a1)
    if a1_bytes.endswith(b'\x00\x00'):
        a1_bytes = a1_bytes[:-2]

    key = a1_bytes[0]
    for i in range(2, len(a1_bytes), 2):
        current_byte = int.from_bytes(a1_bytes[i:i+1])
        decoded = (current_byte - key - 0x800) &amp;amp; 0xFF
        result += chr(decoded)

    return result


def sub_40E6D3(a1: list[int]) -&amp;gt; str:
    result = &quot;&quot;
    a1_bytes = struct.pack(f&quot;&amp;lt;{len(a1)}I&quot;, *a1)
    if a1_bytes.endswith(b'\x00\x00'):
        a1_bytes = a1_bytes[:-2]

    key = a1_bytes[0]
    for i in range(2, len(a1_bytes), 2):
        current_byte = int.from_bytes(a1_bytes[i:i+1])
        decoded = (current_byte - key) &amp;amp; 0xFF
        result += chr(decoded)

    return result&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분석 대상 ROKRAT SHA-256: &lt;code&gt;bb83597cdf057db754def79d3f94b6cf8837b358178e10e4cc792da56a7523b3&lt;/code&gt;&lt;/p&gt;</description>
      <category>Malware Analysis</category>
      <category>RAT</category>
      <category>rokrat</category>
      <category>문자열</category>
      <category>복호화</category>
      <category>악성코드</category>
      <category>악성코드 분석</category>
      <category>파이썬</category>
      <author>7un4</author>
      <guid isPermaLink="true">https://7un4.tistory.com/6</guid>
      <comments>https://7un4.tistory.com/6#entry6comment</comments>
      <pubDate>Wed, 15 Jan 2025 12:38:17 +0900</pubDate>
    </item>
    <item>
      <title>IDA Pro에서의 KUSER_SHARED_DATA 구조체 매핑</title>
      <link>https://7un4.tistory.com/5</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;문제 발생&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;악성코드를 분석하던 중, &lt;code&gt;KUSER_SHARED_DATA.NtBuildNumber&lt;/code&gt;를 참조하여 동작 환경의 빌드 넘버를 비교해 분기를 진행하는 루틴에 대한 분석 시, IDA Pro에서 해당 구조체의 멤버를 해석하지 못해 &lt;code&gt;MEMORY[0x7FFE0260]&lt;/code&gt;과 같이 표현되는 경우가 발생하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YeEz9/btsGnE9SPOx/OndRNrsjHKkk8Jfpqrjb5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YeEz9/btsGnE9SPOx/OndRNrsjHKkk8Jfpqrjb5k/img.png&quot; data-alt=&quot;KUSER_SHARED_DATA.NtBuildNumber 해석 실패&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YeEz9/btsGnE9SPOx/OndRNrsjHKkk8Jfpqrjb5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYeEz9%2FbtsGnE9SPOx%2FOndRNrsjHKkk8Jfpqrjb5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;361&quot; height=&quot;87&quot; data-origin-width=&quot;361&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;KUSER_SHARED_DATA.NtBuildNumber 해석 실패&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qfpOI/btsGpE2XBtf/T1cGcjfueD4LRIBeiFoS7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qfpOI/btsGpE2XBtf/T1cGcjfueD4LRIBeiFoS7k/img.png&quot; data-alt=&quot;메모리 내 KUSER_SHARED_DATA 영역&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qfpOI/btsGpE2XBtf/T1cGcjfueD4LRIBeiFoS7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqfpOI%2FbtsGpE2XBtf%2FT1cGcjfueD4LRIBeiFoS7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;800&quot; height=&quot;144&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;800&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;메모리 내 KUSER_SHARED_DATA 영역&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;KUSER_SHARED_DATA 구조체 매핑 진행&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. Type Libaray 로드&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;Views &amp;rarr; Open subviews &amp;rarr; Type Libraries(Shift + F11)&lt;/code&gt;에서 우클릭 후, &lt;code&gt;Load type library...(Ins)&lt;/code&gt;클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;610&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bALdcT/btsGnIFjX6i/2AMXK5c2cklk0CEtOivNkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bALdcT/btsGnIFjX6i/2AMXK5c2cklk0CEtOivNkK/img.png&quot; data-alt=&quot;Views &amp;amp;rarr; Open subviews &amp;amp;rarr; Type Libraries (Shift + F11) &amp;amp;rarr; Load type library...(Ins)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bALdcT/btsGnIFjX6i/2AMXK5c2cklk0CEtOivNkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbALdcT%2FbtsGnIFjX6i%2F2AMXK5c2cklk0CEtOivNkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;610&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;610&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Views &amp;rarr; Open subviews &amp;rarr; Type Libraries (Shift + F11) &amp;rarr; Load type library...(Ins)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;ntddk&lt;/code&gt; 검색 후, 동작 환경에 맞게 선택&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;634&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cZQalT/btsGoTF8lBT/31CQN3ofUt84pHzEkFYeC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cZQalT/btsGoTF8lBT/31CQN3ofUt84pHzEkFYeC0/img.png&quot; data-alt=&quot;Available Type Libraries - ntddk 검색&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cZQalT/btsGoTF8lBT/31CQN3ofUt84pHzEkFYeC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcZQalT%2FbtsGoTF8lBT%2F31CQN3ofUt84pHzEkFYeC0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;634&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;634&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Available Type Libraries - ntddk 검색&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;605&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfWOTK/btsGnJYyNID/NaMuIdTzTcOWWj5w8AIpwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfWOTK/btsGnJYyNID/NaMuIdTzTcOWWj5w8AIpwK/img.png&quot; data-alt=&quot;추가된 Type Library&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfWOTK/btsGnJYyNID/NaMuIdTzTcOWWj5w8AIpwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfWOTK%2FbtsGnJYyNID%2FNaMuIdTzTcOWWj5w8AIpwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;605&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;605&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;추가된 Type Library&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2. 구조체 생성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;Views &amp;rarr; Open subviews &amp;rarr; Structres(Shift + F9)&lt;/code&gt;에서 우클릭 후, &lt;code&gt;Add struct type...(Ins)&lt;/code&gt;클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;579&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YESBy/btsGp292Z2z/dFW4lkeODmI9ruMZ2JHk11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YESBy/btsGp292Z2z/dFW4lkeODmI9ruMZ2JHk11/img.png&quot; data-alt=&quot;Views &amp;amp;rarr; Open subviews &amp;amp;rarr; Structres(Shift + F9) &amp;amp;rarr; Add struct type...(Ins)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YESBy/btsGp292Z2z/dFW4lkeODmI9ruMZ2JHk11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYESBy%2FbtsGp292Z2z%2FdFW4lkeODmI9ruMZ2JHk11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;579&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;579&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Views &amp;rarr; Open subviews &amp;rarr; Structres(Shift + F9) &amp;rarr; Add struct type...(Ins)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;Struct name&lt;/code&gt;에 &lt;code&gt;KUSER_SHARED_DATA&lt;/code&gt; 입력 진행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;277&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kXaiN/btsGn1wZLH9/qx1IdBPHOg232xkUkV0zEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kXaiN/btsGn1wZLH9/qx1IdBPHOg232xkUkV0zEK/img.png&quot; data-alt=&quot;Create structure/union - KUSER_SHARED_DATA 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kXaiN/btsGn1wZLH9/qx1IdBPHOg232xkUkV0zEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkXaiN%2FbtsGn1wZLH9%2Fqx1IdBPHOg232xkUkV0zEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;533&quot; height=&quot;277&quot; data-origin-width=&quot;533&quot; data-origin-height=&quot;277&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Create structure/union - KUSER_SHARED_DATA 입력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;633&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0ofmA/btsGn0lAl0I/oBfK0mp1rVXZzWQOyfzPtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0ofmA/btsGn0lAl0I/oBfK0mp1rVXZzWQOyfzPtk/img.png&quot; data-alt=&quot;추가된 구조체&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0ofmA/btsGn0lAl0I/oBfK0mp1rVXZzWQOyfzPtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0ofmA%2FbtsGn0lAl0I%2FoBfK0mp1rVXZzWQOyfzPtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;633&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;633&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;추가된 구조체&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3. 세그먼트 생성 및 수정&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3-1. KUSER_SHARED_DATA 세그먼트 생성&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;Edit - Segments - Create segment...&lt;/code&gt; 클릭 후, &lt;code&gt;Create a new segment&lt;/code&gt;에서 아래와 같이 &lt;code&gt;KUSER_SHARED_DATA&lt;/code&gt; 영역에 대한 정보 입력 진행&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;644&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kLSg6/btsGn0ri5TK/QymCJNBQmrzILPp2ecZ8v0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kLSg6/btsGn0ri5TK/QymCJNBQmrzILPp2ecZ8v0/img.png&quot; data-alt=&quot;Edit &amp;amp;rarr; Segments &amp;amp;rarr; Create segment...&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kLSg6/btsGn0ri5TK/QymCJNBQmrzILPp2ecZ8v0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkLSg6%2FbtsGn0ri5TK%2FQymCJNBQmrzILPp2ecZ8v0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;644&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;644&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Edit &amp;rarr; Segments &amp;rarr; Create segment...&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;438&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nuBdc/btsGoTrBuUE/wlAMYa8CX57i3wZ4w1YXK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nuBdc/btsGoTrBuUE/wlAMYa8CX57i3wZ4w1YXK0/img.png&quot; data-alt=&quot;Create a new segment - KUSER_SHARED_DATA 정보 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nuBdc/btsGoTrBuUE/wlAMYa8CX57i3wZ4w1YXK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnuBdc%2FbtsGoTrBuUE%2FwlAMYa8CX57i3wZ4w1YXK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;479&quot; height=&quot;438&quot; data-origin-width=&quot;479&quot; data-origin-height=&quot;438&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Create a new segment - KUSER_SHARED_DATA 정보 입력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3-2. KUSER_SHARED_DATA 세그먼트 수정&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;생성한 &lt;code&gt;KUSER_SHARED_DATA&lt;/code&gt; 세그먼트의 시작 주소인 &lt;code&gt;0x7FFE0000&lt;/code&gt;으로 이동 후, &lt;code&gt;Edit &amp;rarr; Struct var...(Alt + Q)&lt;/code&gt; 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;394&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rfhiR/btsGqluKsEt/zo1yoRoX1HIu4roacz0xy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rfhiR/btsGqluKsEt/zo1yoRoX1HIu4roacz0xy0/img.png&quot; data-alt=&quot;Edit &amp;amp;rarr; Struct var...(Alt + Q)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rfhiR/btsGqluKsEt/zo1yoRoX1HIu4roacz0xy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrfhiR%2FbtsGqluKsEt%2Fzo1yoRoX1HIu4roacz0xy0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1000&quot; height=&quot;394&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1000&quot; data-origin-height=&quot;394&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Edit &amp;rarr; Struct var...(Alt + Q)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;Choose a structure type&lt;/code&gt;에서 &lt;code&gt;KUSER_SHARED_DATA&lt;/code&gt; 클릭&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;622&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMw8rf/btsGn2bBBFH/AEOH8EVFNE12P71otMZilk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMw8rf/btsGn2bBBFH/AEOH8EVFNE12P71otMZilk/img.png&quot; data-alt=&quot;Choose a structure type - KUSER_SHARED_DATA&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMw8rf/btsGn2bBBFH/AEOH8EVFNE12P71otMZilk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMw8rf%2FbtsGn2bBBFH%2FAEOH8EVFNE12P71otMZilk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;622&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;622&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Choose a structure type - KUSER_SHARED_DATA&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. 디컴파일 진행 및 변수명 수정&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;code&gt;View &amp;rarr; Open subviews &amp;rarr; Generate pseudocode(F5)&lt;/code&gt;를 통해 수도코도를 재생성하면 다음과 같이 구조체로 인식이 되었지만, 이름 설정이 되지 않았음을 알 수 있다. 따라서 &lt;code&gt;Rename global item...(N)&lt;/code&gt;을 통해 이름 변경을 해주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만, 이미 세그먼트의 이름을 &lt;code&gt;KUSER_SHARED_DATA&lt;/code&gt;으로 생성했기에, 중복된 이름으로 설정이 불가능하여 언더바를 추가하였다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;440&quot; data-origin-height=&quot;64&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buqvbC/btsGoPJBEY0/5i59m7D9P8O5bNnpQeb7fK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buqvbC/btsGoPJBEY0/5i59m7D9P8O5bNnpQeb7fK/img.png&quot; data-alt=&quot;구조체로 인식이 되었지만, 이름 설정이 되지 않은 상태&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buqvbC/btsGoPJBEY0/5i59m7D9P8O5bNnpQeb7fK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuqvbC%2FbtsGoPJBEY0%2F5i59m7D9P8O5bNnpQeb7fK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;440&quot; height=&quot;64&quot; data-origin-width=&quot;440&quot; data-origin-height=&quot;64&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;구조체로 인식이 되었지만, 이름 설정이 되지 않은 상태&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;335&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brPTqn/btsGmX2537r/urwSzQF7rgMUFU7tQRskI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brPTqn/btsGmX2537r/urwSzQF7rgMUFU7tQRskI0/img.png&quot; data-alt=&quot;Rename address - _KUSER_SHARED_DATA&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brPTqn/btsGmX2537r/urwSzQF7rgMUFU7tQRskI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrPTqn%2FbtsGmX2537r%2FurwSzQF7rgMUFU7tQRskI0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/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;335&quot; data-origin-width=&quot;392&quot; data-origin-height=&quot;335&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Rename address - _KUSER_SHARED_DATA&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;5. 매핑 완료&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;63&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dF6oO6/btsGl0eYTJn/qbDPpX0GM9xXd1uUQfWCj0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dF6oO6/btsGl0eYTJn/qbDPpX0GM9xXd1uUQfWCj0/img.png&quot; data-alt=&quot;최종적으로 매핑이 완료된 KUSER_SHARED_DATA&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dF6oO6/btsGl0eYTJn/qbDPpX0GM9xXd1uUQfWCj0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdF6oO6%2FbtsGl0eYTJn%2FqbDPpX0GM9xXd1uUQfWCj0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;482&quot; height=&quot;63&quot; data-origin-width=&quot;482&quot; data-origin-height=&quot;63&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;최종적으로 매핑이 완료된 KUSER_SHARED_DATA&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;참고 자료&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://reverseengineering.stackexchange.com/questions/26157/how-to-show-kuser-shared-data-members-in-decompiled-c-code&quot;&gt;https://reverseengineering.stackexchange.com/questions/26157/how-to-show-kuser-shared-data-members-in-decompiled-c-code&lt;/a&gt;&lt;/p&gt;
&lt;div id=&quot;gtx-trans&quot; style=&quot;position: absolute; left: 524px; top: 7539.44px;&quot;&gt;
&lt;div class=&quot;gtx-trans-icon&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Reverse Engeenering</category>
      <category>IDA</category>
      <category>kuser_shared_data</category>
      <category>구조체</category>
      <category>악성코드</category>
      <category>악성코드 분석</category>
      <author>7un4</author>
      <guid isPermaLink="true">https://7un4.tistory.com/5</guid>
      <comments>https://7un4.tistory.com/5#entry5comment</comments>
      <pubDate>Fri, 5 Apr 2024 01:56:32 +0900</pubDate>
    </item>
  </channel>
</rss>