붉은외계인 Dev Blog
외계인의 성장 기록

붉은외계인의 성장 기록

코드부터 일상까지, 배움과 경험을 공유합니다

🔍
스크롤해서 더 보기

Book Stack

완독 0권

최신 포스트

코틀린 코루틴의 정석 도서 리뷰

코틀린 코루틴의 정석 도서 리뷰

0. 들어가며 멀티패러다임 프로그래밍 도서 리뷰0. 들어가며Yes24에서 책을 찾아보던 중 우연히 해당 도서를 접하게 되었습니다다 읽고 정리하는데까지 약 한 달의 시간이 걸리더군요 책의 내용 난이도를 표현해보자면 5점 만점에 3 ~ 4 입니다저redalien.tistory.com바로 이전 게시물로 멀티패러다임 프로그래밍 도서를 리뷰 하였습니다하지만 먼저 읽기 시작했던 책은 오늘 리뷰할 "코틀린 코루틴의 정석"입니다분명 중간에 책을 바꿔 읽은 이유가 있었는데, 막상 쓸려니까 가물가물 하네요... 1. 책의 전반적인 평가 ( 개인적 )책의 두께는 기본인편입니다 제가 가지고 있는 책 중에서 비교해보자면 혼공 파이썬보다는 두껍고 혼공 자바 보다는 살짝 얇은 편입니다바로 이전에 리뷰한 책과 비교해보자면 "코틀린..

멀티패러다임 프로그래밍 도서 리뷰

멀티패러다임 프로그래밍 도서 리뷰

0. 들어가며Yes24에서 책을 찾아보던 중 우연히 해당 도서를 접하게 되었습니다다 읽고 정리하는데까지 약 한 달의 시간이 걸리더군요 책의 내용 난이도를 표현해보자면 5점 만점에 3 ~ 4 입니다저자가 정말 말도 안되게 설명을 잘하시기에 난이도 자체는 3에 해당하지만 이것을 온전히 이해하고 받아들이기 위해서는 단단한 배경 지식이 요구되서 4로 하였습니다어디까지나 저의 생각입니다 :) 저는 책을 구매하면 반드시 앞 단의 내용들을 읽습니다 추천의 말, 들어가며, 프롤로그, 작가의 말 등...경험상, 본문의 내용들보다 더 와닿는 내용이 많기 때문입니다 이 책 또한 마찬가지였습니다 추천의 말들중에서 가장 기억에 남는건 위 사진의 내용입니다여기서는 FP를 무공 정파, OOP를 무공 사파에 비유하고 있습니다그리고 ..

Kotlin : Java와 100% 호환되는 이유

Kotlin : Java와 100% 호환되는 이유

0. Kotlin이란 GitHub - JetBrains/kotlin: The Kotlin Programming Language.The Kotlin Programming Language. . Contribute to JetBrains/kotlin development by creating an account on GitHub.github.com다들 아시는 내용이겠지만 Kotlin은 JetBrains에서 개발한 멀티 패러다임 언어입니다Kotlin은 Java, Python 등 많은 프로그래밍 언어들처럼 오픈 소스이며, Github에 코드가 오픈되어 있습니다위에 링크를 클릭하면 코드들을 볼 수 있습니다 논외로, Kotlin에 로고 변천사는 위와 같습니다 개인적으로, 현재 로고인 보라색 로고가 저는 가장 마음에..

6. RedAlienshop - Frida Detection and Bypass 취약점

6. RedAlienshop - Frida Detection and Bypass 취약점

GitHub - RedAlien00/RedAlienShop: Vulnerable Android application for developers and security enthusiastsVulnerable Android application for developers and security enthusiasts - RedAlien00/RedAlienShopgithub.com 0. 용어 설명 및 선행 지식@FridaFrida는 Ole Andre V. Ravnas가 개발하고 NowSecure가 후원하는 동적 바이너리 계측 툴킷입니다해당 툴킷은 Native 애플리케이션을 대상으로 한 메모리 인젝션과 실시간 코드 변조 기능을 제공하며 Windows, MacOS, Linux, Android, iOS 등의 다양한..

5. RedAlienshop - Developer Option Detection and Bypass 취약점

5. RedAlienshop - Developer Option Detection and Bypass 취약점

GitHub - RedAlien00/RedAlienShop: Vulnerable Android application for developers and security enthusiastsVulnerable Android application for developers and security enthusiasts - RedAlien00/RedAlienShopgithub.com 0. 용어 설명 및 선행 지식@ 개발자 옵션이름 그대로 개발자를 위한 옵션입니다하드웨어 디바이스가 Android SDK와 연결하여 상호작용하기 위해서는 반드시 이 개발자 옵션이 활성화 되어 있어야 합니다예를들어 하드웨어 디바이스와 Android Studio를 연결하여 앱 실행과 디버깅 등 상호작용하기 위해서는디바이스의 개발자 옵션 ..

4. RedAlienshop - Emulator Detection and Bypass 취약점

4. RedAlienshop - Emulator Detection and Bypass 취약점

GitHub - RedAlien00/RedAlienShop: Vulnerable Android application for developers and security enthusiastsVulnerable Android application for developers and security enthusiasts - RedAlien00/RedAlienShopgithub.com 0. 용어 설명 및 선행 지식@ init 프로세스Android OS 부팅 직후, 가장 먼저 실행되는 root 프로세스이다 ( PID = 1 ) @ build.prop 파일시스템 빌드 정보 및 시스템 속성이 정의된 파일이다Init 프로세스가 초기화를 실행하는 과정에서 해당 파일을 읽으면서 시스템의 전반 적인 속성을 설정합니다 1. ..

3. RedAlienshop - Root Detection and Bypass  취약점

3. RedAlienshop - Root Detection and Bypass 취약점

GitHub - RedAlien00/RedAlienShop: Vulnerable Android application for developers and security enthusiastsVulnerable Android application for developers and security enthusiasts - RedAlien00/RedAlienShopgithub.com 0. 용어 설명 및 선행 지식https://developer.android.com/guide/components/fundamentals 애플리케이션 기본 항목 | App architecture | Android Developers이 페이지는 Cloud Translation API를 통해 번역되었습니다. 애플리케이션 기본 항목..

CS - 파티션, 파일 시스템, 마운트, OverlayFS까지 이해하기

CS - 파티션, 파일 시스템, 마운트, OverlayFS까지 이해하기

0. 용어 설명 및 선행 지식 CS - File System 이해를 위한 보조기억장치 이해하기0. 용어 설명 및 선행 지식@ 섹터( Sector )HDD가 데이터를 읽고 쓰는 최소 단위로, 전통적으로 512byte가 하나의 섹터 @ FTL( Flash Translation Layer, 플래시 변환 계층 )SSD 펌웨어 내부에 존재하는 계층으로,redalien.tistory.com 해당 포스트를 이해하기 위해서는 이전 포스트에 대한 이해가 반드시 필요합니다 @ 파티셔닝저장 장치를 여러 개의 논리적인 영역으로 나누는 작업 @ 파티션파티셔닝을 통해 나누어진 하나의 논리적인 영역 @ 포맷팅 파티션에 파일 시스템을 적용하고 파일을 저장할 수 있도록 초기화 하는 작업 @ 파일 시스템하나의 파티션 위에 올라가 데이터..

CS - File System 이해를 위한 보조기억장치 이해하기

CS - File System 이해를 위한 보조기억장치 이해하기

0. 용어 설명 및 선행 지식@ 섹터( Sector )HDD가 데이터를 읽고 쓰는 최소 단위로, 전통적으로 512byte가 하나의 섹터 @ FTL( Flash Translation Layer, 플래시 변환 계층 )SSD 펌웨어 내부에 존재하는 계층으로, LBA를 PBA로 변환하는 역할을 수행 @ 블럭 번호파일 시스템이 논리적으로 나눈 블럭의 번호 @ LBA ( Logical Block Address, 논리 블럭 주소 )저장 장치의 논리 블럭 주소이며, 이는 PBA와 맵핑 됩니다 @ PBA ( Physical Block Address, 물리 블럭 주소 )저장 장치 내부에서 실제로 데이터가 저장되는 물리적 위치를 나타내는 주소. 1. 보조 기억 장치의 구조 : HDD, SSD보조 기억 장치의 구조는 대략 ..