<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>nothing blog</title>
    <link>https://cosyp.tistory.com/</link>
    <description>#Malatto
- IoT/Android/System
- Study-Log</description>
    <language>ko</language>
    <pubDate>Tue, 11 Aug 2026 17:06:02 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>말라또</managingEditor>
    <image>
      <title>nothing blog</title>
      <url>https://tistory1.daumcdn.net/tistory/406246/attach/0c08c4a5a0e64531badfa81555b3f33e</url>
      <link>https://cosyp.tistory.com</link>
    </image>
    <item>
      <title>[Fiddler] Fiddler Extension(plugin) 만들기</title>
      <link>https://cosyp.tistory.com/249</link>
      <description>기존에 Fiddler를 사용하면서 CustomRules 만을 사용해왔는데 매번 수정해서 쓰기 불편한점도 있고 하나 베이직하게 만들어두면 유용할 것 같아 Fiddler Extension을 만들어보게 되었다. 만드는게 그렇게 어렵지는 않으나 C#을 전혀 모르고 관련 자료들이 산재돼있어서 처음 할 때 삽질을 좀 많이 했다. (ㅠㅠ) 이 포스트에서는 간단하게 Fiddler Extension을 만드는 방법에 대해 알아보고 예시로 특정 도메인에 해당하는 URL에 ..</description>
      <category># 웹해킹 공부중</category>
      <category>CustomRules</category>
      <category>extension</category>
      <category>fiddler</category>
      <category>Web</category>
      <category>웹취약점</category>
      <category>웹해킹</category>
      <category>플러그인</category>
      <category>피들러</category>
      <category>확장프로그램</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/249</guid>
      <comments>https://cosyp.tistory.com/249#entry249comment</comments>
      <pubDate>Wed, 28 Apr 2021 16:19:18 +0900</pubDate>
    </item>
    <item>
      <title>[1-day] Anydesk CVE-2020-13160 분석</title>
      <link>https://cosyp.tistory.com/248</link>
      <description>Anydesk 라는 원격 제어프로그램에서 퍼징으로 Format String Bug를 발견하고 리포트한 상세한 과정을 작성한 글이 있어서 재밌게 읽었었다. 이번엔 한번 직접 따라해보고 해당 취약점을 정리해보려고 한다. 퍼저를 만드는 과정과 상세한 분석 과정, 흐름 등은 아래 원문에서 보길 바란다. 영어로 작성되어 있지만 그리 어려운 표현은 없고 코드나 그림 위주로 봐도 충분히 이해할 수 있다. 취약한 버전은 Anydesk 5.5.2 이다.&amp;nbsp;
de..</description>
      <category># 시스템 해킹 공부중</category>
      <category>1-Day</category>
      <category>AnyDesk</category>
      <category>CVE-2020-13160</category>
      <category>취약점</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/248</guid>
      <comments>https://cosyp.tistory.com/248#entry248comment</comments>
      <pubDate>Sat, 6 Mar 2021 12:49:10 +0900</pubDate>
    </item>
    <item>
      <title>[1-day] Virutalbox 6.0.0 Exploit (CVE-2019-2525 / CVE-2019-2548)</title>
      <link>https://cosyp.tistory.com/247</link>
      <description>BoB 멘토님의 강의로 Virtualbox에서 발견된 두 개의 CVE에 대해 설명을 듣고 이를 Chaining해서 exploit 하는 방법에 대해 설명을 들었었다. CVE를 분석해보고 exploit 하는 과정을 남겨본다.&amp;nbsp;

ZDI의 Advisory에서 Virtualbox를 검색해보면 (2019년 당시) 발견된 취약점들이 cr* 형태의 함수에서 발생한 것을 확인할 수 있다. 1-day는 아무래도 관련 정보들이 많은 대상을 선택하는게 비교적 쉽게..</description>
      <category># 시스템 해킹 공부중</category>
      <category>1-Day</category>
      <category>CVE</category>
      <category>cve-2019-2525</category>
      <category>cve-2019-2548</category>
      <category>VirtualBox</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/247</guid>
      <comments>https://cosyp.tistory.com/247#entry247comment</comments>
      <pubDate>Thu, 4 Mar 2021 21:48:23 +0900</pubDate>
    </item>
    <item>
      <title>[WEBHACKING] SSRF(Server-side Request Forgery) 에 대해서</title>
      <link>https://cosyp.tistory.com/246</link>
      <description>1. SSRF란?
CSRF가 클라이언트 측에서 위조된 요청을 보내는 거라면 SSRF는 서버 측에서 위조된 요청을 보내도록 하는 취약점이다. SSRF 취약점을 이용해서 공격자는 웹앱과 같은 서버측 프로그램이 임의의 주소로 HTTP 요청을 보내게 된다. 그러면 일반적으로 사용자들이 접근할 수 없었던 서버 내부 자원에 접근해서 API key와 같은 중요 데이터가 유출되거나 내부 네트워크 스캔 그리고 경우에 따라 임의 코드 실행이나 임의 파일 쓰기 등의 허가받..</description>
      <category># 웹해킹 공부중</category>
      <category>Blind SSRF</category>
      <category>CSRF</category>
      <category>SSRF</category>
      <category>보안</category>
      <category>웹취약점</category>
      <category>웹해킹</category>
      <category>취약점</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/246</guid>
      <comments>https://cosyp.tistory.com/246#entry246comment</comments>
      <pubDate>Fri, 11 Dec 2020 02:27:23 +0900</pubDate>
    </item>
    <item>
      <title>[WEBHACKING] CSRF에 대해서</title>
      <link>https://cosyp.tistory.com/244</link>
      <description>1. CSRF란?
CSRF는 Cross-Site Request Forgery의 약자로 다른 사이트에서의 변조된 요청을 의미한다. 해당 공격은 공격자가 피해자의 권한으로 특정 행위를 하도록 인자값들을 구성해서 피해자가 본인도 모르게 본인의 권한으로 해당 사이트에 요청을 보내 하도록 하는 공격이다. 예를들어 패스워드를 변경한다던지 포인트를 다른 사람에게 선물하는 등 해당 사용자의 권한으로 할 수 있는 것들을 사용자 몰래 하게된다.
&amp;lt;form id=&quot;m..</description>
      <category># 웹해킹 공부중</category>
      <category>CAPTCHA</category>
      <category>CSRF</category>
      <category>samesite</category>
      <category>Token</category>
      <category>webhacking</category>
      <category>XSS</category>
      <category>XSS CSRF 차이</category>
      <category>웹해킹</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/244</guid>
      <comments>https://cosyp.tistory.com/244#entry244comment</comments>
      <pubDate>Thu, 3 Dec 2020 15:35:48 +0900</pubDate>
    </item>
    <item>
      <title>[WEBHACKING] XSS(Cross-Site Scripting)에 대해서</title>
      <link>https://cosyp.tistory.com/243</link>
      <description>1. XSS란?
XSS는 Cross-Site Scripting의 약자로 교차 사이트 스크립팅이라고도 한다. 이미 CSS는 Cascading Style Sheets로 사용중이어서 Cross인 'X'를 약어로 사용한듯 하다. 사용자가 요청한 페이지에 강제로 악성 스크립트를 삽입해서 브라우저에서 악의적인 동작이 실행되도록 하는 공격기법이다. 1995년에 Javascript가 발표된 이후 2000년경 'MySpace'라는 플랫폼에서 XSS 취약점이 처음으로 보..</description>
      <category># 웹해킹 공부중</category>
      <category>dom based xss</category>
      <category>reflected xss</category>
      <category>Stored xss</category>
      <category>XSS</category>
      <category>버그바운티</category>
      <category>웹보안</category>
      <category>웹해킹</category>
      <category>취약점</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/243</guid>
      <comments>https://cosyp.tistory.com/243#entry243comment</comments>
      <pubDate>Mon, 30 Nov 2020 04:03:53 +0900</pubDate>
    </item>
    <item>
      <title>[Wireshark] 클라우드 서버 원격 패킷 캡쳐(Remote Packet Capture)</title>
      <link>https://cosyp.tistory.com/242</link>
      <description>클라우드 서버를 이용하면서 서버로 들어오는 요청이나 응답을 로컬에서 분석할 때 유용하게 사용할 수 있다. 본인의 환경은 로컬-Windows 서버-Ubuntu 환경이지만 대부분의 경우에서 SSH 통신만 된다면 사용가능한 것 같다. 서버에는 tcpdump를 설치해두어야 한다.

설치할 때, Sshdump에 체크를 하고 설치를 해줘야 해당 기능을 사용할 수 있다.&amp;nbsp;

wireshark를 켜고 아래 네트워크 인터페이스 부분을 보면 SSH remote ..</description>
      <category># 웹해킹 공부중</category>
      <category>remote capture</category>
      <category>SSH 패킷 캡쳐</category>
      <category>Wireshark</category>
      <category>서버 패킷 캡쳐</category>
      <category>와이어샤크</category>
      <category>우분투 패킷 캡쳐</category>
      <category>원격 패킷 캡쳐</category>
      <category>클라우드 서버</category>
      <category>패킷캡쳐</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/242</guid>
      <comments>https://cosyp.tistory.com/242#entry242comment</comments>
      <pubDate>Mon, 10 Aug 2020 11:42:33 +0900</pubDate>
    </item>
    <item>
      <title>[파이썬] Beautifulsoup 를 이용한 웹페이지 스크래핑</title>
      <link>https://cosyp.tistory.com/240</link>
      <description>수정일 : 2020-11-23
각종 웹에 일반적으로 크롤러라고 소개되어있으나 PyPi의 Beautifulsoup 프로젝트를 보면 분명 &quot;Beautiful Soup is a library that makes it easy to scrape information from web pages.&quot; 로 소개되어 있습니다. 물론 bs 도구를 활용해서 크롤러를 만들어볼 순 있을 것 같습니다. 하지만 이 글에서는 크롤링과 관련된 내용은 없으며 스크래핑하는 것에 대해서만..</description>
      <category>#파이썬</category>
      <category>Beautifulsoup</category>
      <category>Crawling</category>
      <category>Python</category>
      <category>스크래핑</category>
      <category>워게임</category>
      <category>웹해킹</category>
      <category>크롤러</category>
      <category>크롤링</category>
      <category>파이썬</category>
      <category>퍼징</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/240</guid>
      <comments>https://cosyp.tistory.com/240#entry240comment</comments>
      <pubDate>Wed, 25 Mar 2020 19:54:59 +0900</pubDate>
    </item>
    <item>
      <title>[안드로이드] OWASP Mobile Top 10 2016 - 내 맘대로 번역</title>
      <link>https://cosyp.tistory.com/239</link>
      <description>OWASP mobile top 10 을 공부할 겸 간단하게 번역 및 요약을 해 보았다. GRINI와 함께 했으며, 현재 문서를 v1.0으로 계속 수정&amp;amp; 업데이트할 생각이다.
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;</description>
      <category># 시스템 해킹 공부중</category>
      <category>IOS</category>
      <category>mobile</category>
      <category>OWASP</category>
      <category>Top10</category>
      <category>보안</category>
      <category>안드로이드</category>
      <category>점검</category>
      <category>취약점</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/239</guid>
      <comments>https://cosyp.tistory.com/239#entry239comment</comments>
      <pubDate>Wed, 18 Mar 2020 00:08:57 +0900</pubDate>
    </item>
    <item>
      <title>[파이썬] 파일 raw data 읽고, 수정하기</title>
      <link>https://cosyp.tistory.com/237</link>
      <description>어떤 파일이든 바이너리를 분석할 때, 파일의 raw data를 읽고, 수정해야할 경우가 종종 발생한다. 파이썬에서 파일을 raw data로 불러와서 원하는 부분의 값을 수정하는 방법을 간단하게 메모한다.
with open('/path/to/file','rb') as file:
    raw = bytearray(file.read())

raw[0] = 0xff
raw[1] = 0xff
raw[2] = 0xff
raw[3] = 0xff

with open..</description>
      <category>#파이썬</category>
      <category>Edit</category>
      <category>hexedit</category>
      <category>Python</category>
      <category>raw data</category>
      <category>바이널</category>
      <category>수정</category>
      <category>파이썬</category>
      <category>파일입출력</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/237</guid>
      <comments>https://cosyp.tistory.com/237#entry237comment</comments>
      <pubDate>Sat, 7 Mar 2020 02:57:20 +0900</pubDate>
    </item>
    <item>
      <title>[리버싱] lighthouse + DynamoRIO - 프로그램 실행 흐름 확인</title>
      <link>https://cosyp.tistory.com/236</link>
      <description>프로그램을 리버싱할 때, 프로그램이 어떤 block 들을 거쳐서 실행되는지 그 실행 흐름을 확인할 수 있고 그 흐름이 일정하다면 리버싱할 때 좀 더 효율적으로 할 수 있고, 분석의 정확도를 높일 수 있다. 이 때 사용할 수 있는 유용한 플러그인과 도구가 있어 간단하게 기록한다.&amp;nbsp;
&amp;nbsp;
1. DynamoRIO
DynamoRIO는 DBI(Dynamic Binary Instrumentation) Framework중 하나로, 프로세스에 동적으로..</description>
      <category># 시스템 해킹 공부중</category>
      <category>Code</category>
      <category>coverage</category>
      <category>DBI</category>
      <category>debugging</category>
      <category>DynamoRIO</category>
      <category>HexRay</category>
      <category>Ida</category>
      <category>LIGHTHOUSE</category>
      <category>reversing</category>
      <category>리버싱</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/236</guid>
      <comments>https://cosyp.tistory.com/236#entry236comment</comments>
      <pubDate>Wed, 26 Feb 2020 22:19:25 +0900</pubDate>
    </item>
    <item>
      <title>[안드로이드] 안드로이드용 Radamsa 빌드하기</title>
      <link>https://cosyp.tistory.com/235</link>
      <description>Radamsa는 [그림 1]과 같이 입력이 들어오면, 입력에 대한 적절한 Mutation 값을 출력시키는 간단해 보이지만 강력한 퍼저이다. 퍼저 자체로 타겟 프로그램에 입력을 넣거나, 크래시 모니터링을 하지않기 때문에 해당 드라이버 프로그램을 만들어줘야하는 번거로움이 있지만, 다양하게 퍼저를 적용해서 테스팅을 해볼 수 있다는 장점이 있다.&amp;nbsp;
&amp;nbsp;
공식적으로 radamsa는&amp;nbsp;
&amp;nbsp;

GNU/Linux
OpenBSD
Free..</description>
      <category># 시스템 해킹 공부중</category>
      <category>fuzzer</category>
      <category>mutation</category>
      <category>NDK</category>
      <category>ndk-build</category>
      <category>Radamsa</category>
      <category>안드로이드</category>
      <category>취약점분석</category>
      <category>퍼저</category>
      <category>퍼징</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/235</guid>
      <comments>https://cosyp.tistory.com/235#entry235comment</comments>
      <pubDate>Wed, 19 Feb 2020 03:08:30 +0900</pubDate>
    </item>
    <item>
      <title>[안드로이드] ApkStudio로 앱 디컴파일&amp;amp;리패키징하기</title>
      <link>https://cosyp.tistory.com/234</link>
      <description>안드로이드와 같이 VM(Virtual Machine)환경에서 동작되는 프로그램들은 디컴파일(Decompile)이 비교적 용이하다는 특징이있다. 소스코드를 컴파일 할 때, C/C++ 과 같이 바로 기계어로 번역되는게 아니라, VM이 이해할 수 있는 바이트코드(Bytecode)로 컴파일이 되고, VM에서 실행될 때 내부에 있는 컴파일러로 한번 더 컴파일해서 기계어로 번역하게된다. 즉, VM내부에서 한번 더 컴파일이 되어야하기 때문에 소스코드에 있는 각종 심..</description>
      <category># 시스템 해킹 공부중</category>
      <category>ApkStudio</category>
      <category>apktool</category>
      <category>Decompile</category>
      <category>jadx</category>
      <category>repackaging</category>
      <category>sign</category>
      <category>디컴파일</category>
      <category>리패키징</category>
      <category>안드로이드</category>
      <category>앱</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/234</guid>
      <comments>https://cosyp.tistory.com/234#entry234comment</comments>
      <pubDate>Sun, 16 Feb 2020 00:45:49 +0900</pubDate>
    </item>
    <item>
      <title>[안드로이드] 안드로이드 앱 실시간 패킷 캡쳐 및 분석 with mitmproxy, Wireshark</title>
      <link>https://cosyp.tistory.com/232</link>
      <description>안드로이드 앱에서 발생하는 패킷을 분석하는 방법은 다양하다.&amp;nbsp;
&amp;nbsp;

[그림1]의 왼쪽부터 Packet Capture, Debug Proxy, tPacketCapture 라는 어플리케이션으로 안드로이드 어플리케이션에서 발생하는 패킷들을 캡쳐해서 보여준다. 이 외에도 다양한 앱과 도구들이 존재하고, 앱에 따라 안드로이드 기기의 루팅이 필요한 경우도 있고, 인터페이스나, 제공하는 데이터의 형태 역시 다르다. 다양한 도구와 그 소개를 보고싶다..</description>
      <category># 시스템 해킹 공부중</category>
      <category>https</category>
      <category>mitmproxy</category>
      <category>SSL 복호화</category>
      <category>Wireshark</category>
      <category>복호화</category>
      <category>아이폰</category>
      <category>안드로이드</category>
      <category>앱 패킷 분석</category>
      <category>패킷 분석</category>
      <category>프록시</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/232</guid>
      <comments>https://cosyp.tistory.com/232#entry232comment</comments>
      <pubDate>Wed, 9 Oct 2019 20:21:20 +0900</pubDate>
    </item>
    <item>
      <title>Docker 사용방법 - 1. 남이 만든 이미지 써보기</title>
      <link>https://cosyp.tistory.com/231</link>
      <description>이전글 :&amp;nbsp;[Docker 소개 및 설치&amp;nbsp; 방법]

&amp;nbsp;

Docker 소개 및 설치 방법
WARNING. 중간중간 길고 지루한 얘기가 포함되어 있을 수 있으니, 적당히 보고 이론같이 보이는 부분은 넘겨도 된다. 백문이 불여일견이라. 어차피 설치해서 직접 써보면 더 빠르고 쉽게 이해가 될 수도 있다. 그..
cosyp.tistory.com



&amp;nbsp; 이전 글 에서 도커(Docker)는 무엇인지, 간단한 개념과 원리에 대해서..</description>
      <category>container</category>
      <category>Docker</category>
      <category>도커</category>
      <category>도커 명령어</category>
      <category>명령어</category>
      <category>사용법</category>
      <category>설치 방법</category>
      <category>우분투</category>
      <category>이미지</category>
      <category>컨테이너</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/231</guid>
      <comments>https://cosyp.tistory.com/231#entry231comment</comments>
      <pubDate>Tue, 1 Oct 2019 00:36:57 +0900</pubDate>
    </item>
    <item>
      <title>Docker 소개 및 설치 방법</title>
      <link>https://cosyp.tistory.com/230</link>
      <description>다음글 : [Docker 사용방법 - 1. 남이 만든 이미지 써보기]

WARNING. 중간중간 길고 지루한 얘기가 포함되어 있을 수 있으니, 적당히 보고 이론같이 보이는 부분은 넘겨도 된다. 백문이 불여일견이라. 어차피 설치해서 직접 써보면 더 빠르고 쉽게 이해가 될 수도 있다. 그리고 혹여나 잘못된 내용이 있으면 댓글로 꼮꼮!! 알려주시길 부탁드립니다(존댓말_)
0. 도커(Docker) 소개 및 간단한 개념
&amp;nbsp; 일반적으로 가상 머신(Virt..</description>
      <category>Docker</category>
      <category>Hyper-V</category>
      <category>Linux Container</category>
      <category>Windows Container</category>
      <category>가상화</category>
      <category>도커</category>
      <category>도커 개념</category>
      <category>도커 원리</category>
      <category>설치방법</category>
      <category>컨테이너</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/230</guid>
      <comments>https://cosyp.tistory.com/230#entry230comment</comments>
      <pubDate>Mon, 23 Sep 2019 23:24:01 +0900</pubDate>
    </item>
    <item>
      <title>pwntools gdb.attach 사용법 - python process debugging</title>
      <link>https://cosyp.tistory.com/229</link>
      <description>gdb.attach 사용법
wargame이나 ctf 문제를 풀 때, 혹은 바이너리를 분석 할 때 파이썬으로 데이터를 입력하는 경우가 자주있다.
&amp;nbsp;
example&amp;gt;
p = process(&quot;binary&quot;)
p.sendline(&quot;AAAA&quot;)
이 때 내가 입력한 데이터가 원하는데로 바이너리에 잘 입력이 되었는지, 스택은 잘 덮혔는지 확인하기 위해서 gdb를 사용해 디버깅을 할 수 있다. 보통은 다음과 같이 코드 내에 raw_input()을 넣어서..</description>
      <category># 시스템 해킹 공부중</category>
      <category>CTF</category>
      <category>debugging</category>
      <category>GDB</category>
      <category>gdb.attach</category>
      <category>Process</category>
      <category>pwntools</category>
      <category>Python</category>
      <category>SYSTEMHACKING</category>
      <category>WarGame</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/229</guid>
      <comments>https://cosyp.tistory.com/229#entry229comment</comments>
      <pubDate>Mon, 5 Aug 2019 21:08:11 +0900</pubDate>
    </item>
    <item>
      <title>가상함수(Virtual function)와 가상함수테이블(vtable)의 이해</title>
      <link>https://cosyp.tistory.com/228</link>
      <description>오버라이딩(Overriding)
가상함수를 이해하기 위해선 오버라이딩(Overriding) 에 대해서 알아야 한다.
SourceCode(1)
class Parent{
    void show(){
        printf(&quot;this is parent\n&quot;);
    }
}

class Child : public Parent{
    void show(){
        printf(&quot;this is child\n&quot;);
    }
}

class Chil..</description>
      <category># 시스템 해킹 공부중</category>
      <category>C++</category>
      <category>virtual function</category>
      <category>Vtable</category>
      <category>Vtable Overwrite</category>
      <category>가상함수</category>
      <category>가상함수테이블</category>
      <category>객체지향</category>
      <category>다형성</category>
      <category>시스템해킹</category>
      <category>오버라이딩</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/228</guid>
      <comments>https://cosyp.tistory.com/228#entry228comment</comments>
      <pubDate>Wed, 17 Jul 2019 02:16:49 +0900</pubDate>
    </item>
    <item>
      <title>[MIPS] strcmp</title>
      <link>https://cosyp.tistory.com/225</link>
      <description>[MIPS strcmp] 동작 분석



[그림0] strcmp 코드



[그림1]

변수 공간 할당 및 $ra, $fp 백업후 frame pointer 갱신

&amp;nbsp;



[그림2]

스택에 str1, str2, str3 순서대로 저장

&amp;nbsp;



[그림3]

$v0
값 스택에 백업 후 $a0, $a1 에 인자값 load 후
strcmp 호출

&amp;nbsp;



[그림4]

if(!strcmp(str1,
str2)) =&amp;gt; bnez ..</description>
      <category># 시스템 해킹 공부중</category>
      <category>mips</category>
      <category>strcmp</category>
      <category>리버싱</category>
      <category>시스템해킹</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/225</guid>
      <comments>https://cosyp.tistory.com/225#entry225comment</comments>
      <pubDate>Wed, 4 Apr 2018 16:07:26 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu MIPS ARM 크로스 컴파일 환경 구성</title>
      <link>https://cosyp.tistory.com/224</link>
      <description>[GCC 크로스 컴파일러 및 라이브러리
설치]

sudo apt-get install -y
&amp;nbsp;gcc-multilib-arm-linux-gnueabi;sudo apt-get install -y
&amp;nbsp;gcc-multilib-arm-linux-gnueabihf;sudo apt-get install -y
&amp;nbsp;gcc-multilib-mips-linux-gnu;sudo apt-get install -y
&amp;nbsp;gcc-multilib-mip..</description>
      <category># 시스템 해킹 공부중</category>
      <category>arm</category>
      <category>Cross Compile</category>
      <category>GDB</category>
      <category>gdb-multiarch</category>
      <category>GEF</category>
      <category>mips</category>
      <category>peda</category>
      <category>QEMU</category>
      <category>ubuntu</category>
      <category>디버깅</category>
      <category>우분투</category>
      <category>원격 디버깅</category>
      <category>크로스 컴파일</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/224</guid>
      <comments>https://cosyp.tistory.com/224#entry224comment</comments>
      <pubDate>Wed, 28 Mar 2018 15:33:37 +0900</pubDate>
    </item>
    <item>
      <title>[MIPS] MIPS 기본 내용 정리</title>
      <link>https://cosyp.tistory.com/223</link>
      <description>[MIPS Register]$0 = Always 0$at = The Assembler Temporary used by
the assembler in expanding pseudo-ops.$v0, $v1 = 리턴값 저장. 1 word 인 경우 $v0 만 사용. 초과할 경우 $v1 과 나눠서 저장$a0-$a3 = 함수 인자값 저장. 초과할 경우 스택에 저장$t0-$t9 = 임시 저장 레지스터$s0 - $s7 = 저장 용 레지스터 – 함수 호출 중 불변$k0..</description>
      <category># 시스템 해킹 공부중</category>
      <category>mips</category>
      <category>시스템 해킹</category>
      <category>펌웨어</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/223</guid>
      <comments>https://cosyp.tistory.com/223#entry223comment</comments>
      <pubDate>Wed, 28 Mar 2018 00:48:34 +0900</pubDate>
    </item>
    <item>
      <title>[C언어] HelloWorld 를 분석해보자</title>
      <link>https://cosyp.tistory.com/222</link>
      <description>이번엔 C언어 책 앞부분에 항상 등장하는 HelloWorld를 한번 분석하는 시간을 가져봅시다. 사실 그 짧아 보이는 코드에는 굉장히 많은 개념이 담겨있어요. 우선 코드를 봅시다.&amp;nbsp;#include &amp;lt;stdio.h&amp;gt;int main(){printf(&quot;Hello World!\n&quot;);return 0;}지난번 글이었던 &quot;C언어 진입장벽 부수기&quot; 에 있던 코드라 익숙하죠?&amp;nbsp;우선은 Visual Studio 에 입력하고 실행시켜 봅시다.단..</description>
      <category>미사용/##프로그래밍</category>
      <category>C언어</category>
      <category>Hello World</category>
      <category>강좌</category>
      <category>입문</category>
      <category>프로그래밍</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/222</guid>
      <comments>https://cosyp.tistory.com/222#entry222comment</comments>
      <pubDate>Sat, 5 Mar 2016 16:22:52 +0900</pubDate>
    </item>
    <item>
      <title>[C언어] C언어 진입장벽 부수기</title>
      <link>https://cosyp.tistory.com/221</link>
      <description>C언어를 시작하려는데 너무 힘들어하는 사람이 많아서 이렇게 글을 써봅니다.처음에 외울게 조금 있고, 생소한 용어들이 나와서 그렇지 그것들을 있는 그대로 받아들이면 않습니다!찬찬히 들여다 볼까요? (입문자들을 위해 중간 중간 생략된 개념이 있을 수 있습니다.) 1. 준비물
컴퓨터, 컴파일러, 에디터, 손가락2. 기본 개념 탑재여기서 잠깐 기본적인 용어와 C언어 프로그래밍의 개요를 살펴보고 가도록 하죠.소스 코드 -&amp;gt; 컴파일 -&amp;gt; 링크 -&amp;gt;..</description>
      <category>미사용/##프로그래밍</category>
      <category>C언어</category>
      <category>Visual Studio</category>
      <category>강좌</category>
      <category>입문</category>
      <category>초보</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/221</guid>
      <comments>https://cosyp.tistory.com/221#entry221comment</comments>
      <pubDate>Thu, 3 Mar 2016 01:35:19 +0900</pubDate>
    </item>
    <item>
      <title>[OS기초] 커널 로드</title>
      <link>https://cosyp.tistory.com/218</link>
      <description>2. Kernel Load
1. 개요
앞에서 간단한 프로그램 만들어서 MBR 영역에 넣은 뒤, 부팅을 해 보았다. 이번에는 좀 더 나아가서 커널을 만들어서 로드하는 작업을 해본다. 512byte 크기의 MBR영역에 방대한 커널을 넣기에는 공간이 부족하므로 MBR 밖의 영역을 사용하는데 커널이 로드되는 과정은 아래와 같다.

&amp;nbsp;
		MBR 영역의 코드가 메모리에 적재된다.
MBR 에 있던 부트로더가 MBR 뒷 부분을 메모리로 적재한다.
CPU가 ..</description>
      <category>미사용/##컴퓨터 기본</category>
      <category>Kernel</category>
      <category>load</category>
      <category>OS</category>
      <category>로드</category>
      <category>커널</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/218</guid>
      <comments>https://cosyp.tistory.com/218#entry218comment</comments>
      <pubDate>Mon, 1 Feb 2016 22:36:51 +0900</pubDate>
    </item>
    <item>
      <title>[OS 기초] 코드 분석</title>
      <link>https://cosyp.tistory.com/217</link>
      <description>[Operating System]
참고 도서 
- 만들면서 배우는 OS 커널의 구조와 원리
- OS구조와 원리 (OS개발 30일 프로젝트)

&amp;nbsp;이번에는 저번에 썼었던 어셈블리어를 한 줄 한 줄 동작을 분석해 본다. 준비해야 할 것은 어셈블리어 작성한 것과 컴파일한 boot.bin 의 디컴파일한 txt 파일이다. 

&amp;nbsp;
		[그림 1]

&amp;nbsp;디컴파일은 [그림 1]과 같이 cmd 에서 명령어를 입력하면 disasm.txt 라는 파일..</description>
      <category>미사용/##컴퓨터 기본</category>
      <category>Operating System</category>
      <category>OS</category>
      <category>OS 제작</category>
      <category>개발</category>
      <category>기초</category>
      <category>만들면서 배우는 OS 커널의 구조와 원리</category>
      <category>어셈블리어</category>
      <category>운영체제</category>
      <author>말라또</author>
      <guid isPermaLink="true">https://cosyp.tistory.com/217</guid>
      <comments>https://cosyp.tistory.com/217#entry217comment</comments>
      <pubDate>Mon, 18 Jan 2016 17:50:42 +0900</pubDate>
    </item>
  </channel>
</rss>