분류 전체보기
-
[2021/02/23][짤막한 이야기 - 공학 & 역공학]짤막한 이야기 2021. 2. 23. 16:23
[2021/02/23][짤막한 이야기 - 공학 & 역공학] 기능성과 명세를 가지고 소프트웨어를 구성하는 과정을 “소프트웨어 공학”이라고 한다. 반대로 소프트웨어에서 기능성과 명세를 파악하는 과정을 “소프트웨어 역공학”이라고 한다. 오늘은 소프트웨어 생성 과정에서의 공학과 역공학을 이야기하려고 한다. 그전에 잠깐, “소스코드”는 이른바 “원시코드”라고도 불리며, “바이너리”는 이른바 “목적코드”라고도 불린다. (※ 단, 영문으로는 소스코드와 원시코드 모두 Source Code로 표기된다.) 원시코드를 입력으로 하여 목적코드를 출력하는 과정을 “컴파일”이라고 한다. 반대로 목적코드를 입력으로 하여 원시코드를 출력하는 과정을 “디컴파일”이라고 한다. 원시코드와 목적코드 사이에는 중간 정도의 입장인 언어가 하나..
-
[2021/02/19][짤막한 공지 - 유튜브 영상 업로드]짤막한 공지 2021. 2. 19. 08:29
[2021/02/19][짤막한 공지 - 유튜브 영상 업로드] 안녕하세요, 루니프입니다. 유튜브에 “동적 분석 & 정적 분석(Dynamic Analysis & Static Analysis)”이라는 제목의 영상을 업로드하였습니다. 본 유튜브 채널의 컨셉은 리버싱(역공학)을 한번도 접해보지 못한 개발자가 리버싱을 스스로 할 수 있도록 기초부터 설명하는 것입니다. 따라서 역공학을 한번도 접하지 않은 분이라도 분석 기술 및 핀툴 구현을 이해할 수 있도록 구성되었으니 많은 관심바랍니다. 만약 이번 영상을 보시고도 이해가 가지 않으신다면 역공학을 공부하고 싶다는 의지만 이메일로 알려주시면 언제든지 도와드리겠습니다. 당분간은 유튜브에 영상이 업로드될 때 마다 “짤막한 공지”로 게시됩니다. 해당 영상은 “루니프의 핀툴이..
-
[2021/02/18][짤막한 이야기 - 동적 분석 & 정적 분석]짤막한 이야기 2021. 2. 18. 12:59
[2021/02/18][짤막한 이야기 - 동적 분석 & 정적 분석] 프로그램에서 기능성과 명세를 파악하는 과정을 역공학(Reverse Engineering)이라고 한다. 역공학을 위한 분석 기법은 “동적 분석”과 “정적 분석”으로 나눌 수 있다. “동적 분석”이란 분석 대상 프로그램을 실행하면서 분석하는 방법이다. “정적 분석”이란 분석 대상 프로그램을 실행하지 않으면서 분석하는 방법이다. 가장 대표적인 차이점은 “프로그램의 실행 여부”인 것이다. 그림과 같은 동굴에 사람(연두색)이 들어가는 경우, 오른손을 벽에 짚고 걸으면 언젠가는 출구로 나오게 된다. 이를 “우수법(右手法)”이라고 한다. 이 경우 지나온 출구에 나온 사람은 동굴 내부를 모두 탐험한 것일까? 그렇지 않을 것이다. 반면 동굴의 위에서 내..
-
[2021/02/18][짤막한 공지 - 유튜브 영상 업로드]짤막한 공지 2021. 2. 18. 01:05
[2021/02/18][짤막한 공지 - 유튜브 영상 업로드] 안녕하세요, 루니프입니다. 유튜브에 “리버싱 환경 구성하기(Configuring Reversing Environment)”이라는 제목의 영상을 업로드하였습니다. 본 유튜브 채널의 컨셉은 리버싱(역공학)을 한번도 접해보지 못한 개발자가 리버싱을 스스로 할 수 있도록 기초부터 설명하는 것입니다. 따라서 이번 영상부터는 역공학을 한번도 접하지 않은 분이라도 분석 기술 및 핀툴 구현을 이해할 수 있도록 구성되었으니 많은 관심바랍니다. 만약 이번 영상을 보시고도 이해가 가지 않으신다면 역공학을 공부하고 싶다는 의지만 이메일로 알려주시면 언제든지 도와드리겠습니다. 당분간은 유튜브에 영상이 업로드될 때 마다 “짤막한 공지”로 게시됩니다. 해당 영상은 “루니..
-
[2021/02/17][짤막한 공지 - 유튜브 영상 업로드]짤막한 공지 2021. 2. 17. 18:26
[2021/02/17][짤막한 공지 - 유튜브 영상 업로드] 안녕하세요, 루니프입니다. 유튜브에 “제0부. 핀툴 소개(Part0. PinTool Introduction)”이라는 제목의 영상을 업로드하였습니다. 다른 영상들과는 달리, 이번 영상은 전자책(핀툴 프로그래밍 기본서)의 내용을 강의 영상으로 제작한 형태입니다. “제0부” 이외의 다른 부에 대해서도 강의 영상이 곧 제작될 예정이지만, 이는 유튜브에 업로드되지 않습니다. 당분간은 유튜브에 영상이 업로드될 때 마다 “짤막한 공지”로 게시됩니다. 해당 영상은 “루니프의 핀툴이야기(LootNiP’s PinTool Story)”에서 확인하실 수 있습니다. 많은 관심 부탁드립니다. #공지 #루니프 #유튜브 #영상 #업로드 [2021/02/17][Short N..
-
[2021/02/17][짤막한 공지 - 프로필 내 링크 수정]짤막한 공지 2021. 2. 17. 10:33
[2021/02/17][짤막한 공지 - 프로필 내 링크 수정] 프로필 내에 유튜브 채널(루니프의 핀툴이야기)의 링크가 추가되었습니다. 단, 인스타그램의 경우 링크를 2개 이상 삽입할 수 없었기 때문에, 기존 링크 “[핀툴 프로그래밍 기본서] - 제0부”의 링크가 삭제되었습니다. "[핀툴 프로그래밍 기본서] - 제0부"의 경우 유튜브 채널 내에도 읽기 링크가 걸려있으니 그 쪽을 이용해주시기 부탁드립니다. 불편을 드려 죄송합니다. 좋은 하루 되십시오. #공지 #루니프 #프로필 #링크 #유튜브 #추가 [2021/02/17][Short Notice - Edit Link in Profile] A link to the YouTube channel(LootNiP's PinTool Story) has been adde..
-
[2021/02/17][짤막한 공지 - 유튜브 영상 업로드]짤막한 공지 2021. 2. 17. 10:33
[2021/02/17][짤막한 공지 - 유튜브 영상 업로드] 안녕하세요, 루니프입니다. 유튜브에 “핀툴로 프로그램 분석하기(Analyzing Program with PinTool)”이라는 제목의 영상을 업로드하였습니다. 당분간은 유튜브에 영상이 업로드될 때 마다 “짤막한 공지”로 게시됩니다. 해당 영상은 “루니프의 핀툴이야기(LootNiP’s PinTool Story)”에서 확인하실 수 있습니다. 많은 관심 부탁드립니다. #공지 #루니프 #유튜브 #영상 #업로드 [2021/02/17][Short Notice - YouTube Video Upload] Hello, this is LootNiP. I uploaded the video titled “Analyzing Program with PinTool” on..
-
[2021/02/16][짤막한 공지 - “짤막한 이야기” 게시 일정]짤막한 공지 2021. 2. 16. 01:24
[2021/02/16][짤막한 공지 - “짤막한 이야기” 게시 일정] “짤막한 이야기”는 기본적으로 평일에 포스팅됩니다. 그러나 유튜브에 영상이 업로드되는 날에는 포스팅이 생략될 수도 있습니다. 유튜브에 게시되는 영상은 개발자분들께 유익할 수 있으니 천천히 시청해주세요. 읽어주셔서 감사합니다. #공지 #루니프 #짤막한이야기 #게시 #일정 #유튜브 #생략 [2021/02/16][Short Notice - “Short Story” Posting Schedule] “Short Story” is posted on weekdays by default. However, posting may be omitted on the day the video is uploaded on YouTube Videos posted o..