[git] Git이 파일을 바이너리 또는 텍스트로 처리하는지 확인하는 방법은 무엇입니까?
Git은 파일이 바이너리인지 텍스트인지 자동으로 감지하고 .gitattributes 필요한 경우 수동으로 설정하는 데 사용할 수 있다는 것을 알고 있습니다. 그러나 Git이 파일을 어떻게 처리하는지 물어 보는 방법도 있습니까?
그래서 두 개의 파일이있는 Git 저장소가 있다고 가정 해 봅시다 : ascii.dat 일반 텍스트를 binary.dat 포함 하는 파일 과 임의의 바이너리를 포함 하는 파일. Git은 첫 번째 .dat 파일을 텍스트로, 보조 파일을 바이너리로 처리합니다. 이제 텍스트 파일 용 뷰어와 바이너리 파일 용 특수 뷰어 (예 : 16 진수 덤프 표시)가있는 Git 웹 프런트 엔드를 작성하고 싶습니다. 물론 내 자신의 텍스트 / 이진 검사를 구현할 수 있지만 뷰어가 Git이 이러한 파일을 처리하는 방법에 대한 정보에 의존하는 경우 더 유용 할 것입니다.
그렇다면 파일을 텍스트로 처리하는지 바이너리로 처리하는지 Git에게 어떻게 물어볼 수 있습니까?
답변
builtin_diff() 1 은 처음 8000 바이트 (또는 더 짧은 경우 전체 길이)에서 0 바이트 (NUL “문자”)가 발생하는지 확인 diff_filespec_is_binary() 하는 호출 을 호출 buffer_is_binary() 합니다.
나는 이것이 “이진법인가?”라는 것을 알지 못한다. 테스트는 모든 명령에서 명시 적으로 노출됩니다.
git merge-file 직접 사용 buffer_is_binary() 하므로 사용할 수 있습니다.
error: Cannot merge binary files: file-to-test 바이너리 파일이 주어지면 다음과 같은 오류 메시지가 생성되고 종료 상태가 255 인 것으로 보입니다 . 그래도이 동작에 의존하고 싶지는 않습니다.
JOBKOREA
기업의 주요 영업활동 등을 통해 얻는 수익을 말합니다.
상품 등의 판매나 용역의 제공으로 얻어진 수익입니다.
[출처 : 네이버 지식백과 > 용어해설 > 매출액]
매출액에서 매출원가를 빼고 얻은 총이익 중에서 일반 관리비와 판매비를 제외한 금액입니다.
순수하게 영업을 통해 벌어들인 이익을 말합니다.
당기순이익
일정 기간에 발생한 순이익을 말합니다.
순이익은 매출액에서 매출원가, 판매비, 관리비 등을 제외한 금액입니다.
[출처 : 네이버 지식백과 > 용어해설 > 당기순이익]
제목 | 날짜 | 출처 |
---|---|---|
상세기업정보 / Brief Credit Report (유료) | Nice 평가정보 |
잡코리아 기업정보와 NICE평가정보 자동 바이너리 리뷰 기업정보를 기반으로 기업 프로필을 제공합니다. 잘못된 정보는 신고해주시면 빠르게 전달하여 수정 검토하겠습니다.
게시된 정보는 무단으로 수집 및 배포할 수 없습니다.
재무현황 전체보기
계정명 | 2018.12.31 |
---|---|
유동자산 | 414,039 |
비 유동자산 | 21,148 |
자산 합계 | 435,187 |
유동부채 | 139,259 |
비 유동부채 | - |
채무 합계 | 139,259 |
자본금 | 50,000 |
자본금 합계 | 295,928 |
매출 액 | 1,000,088 |
매출 전체 이익 | 333,336 |
영업 이익 | 274,937 |
비 영업 이익 | 552 |
비 영업 비용 | 151 |
법인세 차감 이전 이익 | 275,338 |
법인세 비용 | 29,409 |
당기순이익 | 245,928 |
전체 자산 증가 율 | - |
매출 액 증가 율 | - |
영업 이익 증가 율 | - |
순이익 증가 율 | - |
매출 액 순이익 률 | 24.59% |
영업 이익 율 | 27.49% |
ROE | 83.10% |
ROIC | 56.51% |
채무 비율 | 47.06% |
자기자본 비율 | 68.00% |
유보 율 | 47.06% |
당좌 비율 | 297.32% |
이자보상 배수 | - |
차입금의존도 | 0% |
매출 채권 회전율 | 4.67% |
재고 자산 회전율 | - |
전체 자본금 회전율 | 2.30% |
현금 영업 이익 | - |
경상활동 현금 흐름 | - |
투자활동 현금 흐름 | - |
상기 정보는 나이스 기업정보 제공받은 것으로, 본 자료를 이용한 판단 및 행위 결과에 대해 책임지지 않습니다.
자료수정 및 정정문의|NICE평가정보㈜ (02-3771-1514, E. [email protected])
프린팅 라뷰 튜브탑
재화 등의 내용이 표시, 광고의 내용과 다르거나 계약내용과 다르게 이행된 경우에는 전자상거래법 제17조3항에 따라 청약철회를 할 수 있습니다.
교환/환불이 발생하는 경우 그 원인을 제공한 자가 배송비를 부담합니다.
- 고객변심 : 최초 배송비 + 반품 배송비 + (교환의 경우) 교환 배송비는 고객이 부담
- 판매자귀책 : 최초 배송비 + 반품 배송비 + (교환의 경우) 교환 배송비는 판매자가 부담
다음의 경우는 교환 및 환불이 불가능합니다.
- 반품/교환 가능 기간을 초과한 경우
- 상품 및 구성품을 분실하였거나 취급부주의로 인한 오염/파손/고장된 경우
- 자동 바이너리 리뷰 상품을 착용하였거나 세탁, 수선한 경우
- 소비자 과실로 인한 옷의 변색(예 : 착생, 화장품 오염 등)
- 착용으로 인한 니트류 상품의 늘어남 발생 및 가죽 제품의 주름 발생
- 명품은 택 제거 후 반품 불가
- 상품의 가치가 현저히 감소하여 재판매가 불가할 경우
- 귀금속류의 경우는 소비자분쟁해결 기준에 의거 교환만 가능합니다.
(단, 함량미달의 경우에는 환불이 가능함)
*교환시-환불요청 버튼 누르지마시고!! 문의주세요. *
반품시-구매내역 환불요청 후 문의주셔야 회수접수해드립니다(자동회수x)
바이너리원 공지사항 필독사항내용 참고필수
불량,반품,교환은 수령후 7일안으로 해주셔야됩니다.
불량교환은 1번까지만 진행해드립니다.
2회부터는 환불로 진행됩니다.
브랜디내 구매내역에서 반품접수 해주신후
문의게시판 또는 바이너리원 고객센터(070-4606-9336) 번으로 택배접수 신청후 5000원 상품과 같이 동봉 후 택배기사님방문시 전달
[서울시 중랑구 중화동 332-98 5층 바이너리원] tel 070-4606-9336
★선불 필수★ 그리고 안에 2500원 동봉후★ 발송해주시고 꼭 게시판에 선결제 후 2500원 동봉하셨다고 남겨주셔야됩니다.
(게시판을 남겨주시지 않을경우는 환불이 오래걸리거나 미확인됩니다.
선결제 안하실시 타택배사 착불비 추가비용 발생 될 수 있습니다.)
★반품비 이체 원하실시 문의게시판에 꼭 문의주세요
2.불량 및 오배송 반품,교환을 원하실경우
브랜디내 구매내역에서 반품접수
교환문의 게시판및 바이너리원고객센터(070-4606-9336) 접수
3.전산으로 접수만 하시고 저희쪽에 회수요청이나 택배사 반품 직접접수 안하실시에는(저희와 같은 택배사,해당송장번호에 대해서 반품접수하셔야해요) 14일 이후로는 반품신청 강제철회됩니다.
단, 반품신청 기록 및 철회내용기록에 남기때문에 재반품신청 하실수 있습니다.
4. 한진개인택배 사용하시면 저희 사무실에 도착시 추가비용 발생됩니다.
(어떠한 사유에서건 추가지불 하셔야합니다. 받아보신 송장번호 기재 후 접수해주세요)
브랜디의 경우 교환/반품 접수 시 자동 회수 접수가 되지 않아 환불요청 후 구매하신 스토어 측으로 문의해주셔야 합니다. (네이버페이에서 접수시에도 동일합니다.)
갤럭시365 binary 9월말 출시에 앞서 현시점 리뷰 [galaxy365]
갤럭시365 binary 메인포스팅
갤럭시365 binary 거래조건 리뷰
자 위와 보시는거 같이 최소입금액 50$ , 최소출금액 10$ 으로 되어있고
1일 최대 입금액이 무려 100,000$ 까지 가능합니다
또한 가장 중요한 사실하나
바이너리(binary) 옵션을 경험해보고 싶다.
경력은 있지만 자신이 없어 크게 도전하기 꺼리시는분들께
가장 알맞는 최소배팅 1$
갤럭시365 binary 입금 리뷰
자! 이제 입금 에 관한 설명인데요
복합입금 가능
계좌입금시 자동으로 달러로 환전 이 되어 입금이 되는
간편한 시스템이 회원분들에게 큰사랑을 얻을거 같습니다.
해외에서도 이렇게 다양한 입금 방식은 찾기 힘들거같네요
정말 폭넓은 입금방법이 갤럭시365 가 가진
장점 이라고 봅니다. (정말 솔직하게 말씀드리는겁니다^^)
갤럭시365 binary 출금 리뷰
입금 다음 가장 궁금해 하시는 출금 !
입출금 제한없음
복합출금 가능
그리고 가장 중요한 카드결제에 대한 출금!
이부분이 중요할거 같네요.
정말 체계적이고 여러가지 신경을 많이쓴거 보이시나요?
그럼 이제 차트화면속으로 들어가 보겠습니다!
갤럭시365 binary 차트화면
자 이제 회원님들이 직접 마주하시게 될 차트 화면입니다.
깔끔하죠? 왼쪽엔 차트 , 오른쪽엔 진입기록 입니다.
왼쪽 상단에는 아래그림과 같이 종목선택과 여러가지 설정들이 세팅 되어있습니다.
갤럭시365 binary 차트화면
자 먼저 톱니바퀴 를 누르면
갤럭시365 binary 차트종류
이런 모양의 창이 하나 보이실겁니다.
처음 설정되있는 화면은 영역 이라는 차트이고
회원님들 각자의 개성에 맞추어 바,캔들 차트로 변형하실수 있습니다 .
갤럭시365 binary 종목선택 화면
종목은 무려 9가지 ! !
타 해외옵션보다 종목수가 많다는거에
통화- EUR/USD, GBP/AUD, USD/JPY, EUR/JPY
상품- Gold, Silver, CrudeOil
암호화폐- Bitcoin, Ethereum
이렇게 각자의 원하는 종목을 선택하실수 있다는 장점이 있습니다.
또한 톱니바퀴 오른쪽 에 보이는 지표모양 을 클릭하시면
원하시는 지표를 선택하신후 좀더 세밀하게 보실수 있습니다 .
갤럭시365 마지막 소개 해드릴 기능은 레이아웃 기능입니다.
조금더 전문적으로 하신분들은
여러 종목의 차트를 동시분석 하며
입맛에 맞게 진입을 하시고 싶으신분들이 계실겁니다.
그래서 바로 이 기능이 여러분의 마음에 쏙 드시리라 믿어 의심치 않습니다.
자 이렇게 가로 또는 세로 로 서로 다른 종목을 살펴보실수 있습니다.
자동 바이너리 리뷰
국내도서/외국도서 5/8만원 이상 구매 시 분리수거함, 일체형 장바구니, 투웨이 보냉백, 미니 접이식 테이블 선착순 증정(택1,포인트차감)
2022년 07월 15일 ~ 2022년 08월 01일
투표 참여 회원 전원에게 1천원 YES상품권을 드리고, 젊은 작가 영업왕에게는 작가 사인 도서와 YES상품권을 드립니다. 작가와 함께하는 특별한 만남에도 초대해요!
2022년 07월 11일 ~ 2022년 08월 11일
『혼자 공부하는 파이썬』 개정판 자동 바이너리 리뷰 구매 시 전용 북커버 증정(1권당 1개, 최대 10개 증정 가능/사은품 개당 포인트 차감, 한정수량)
2022년 06월 13일 ~ 한정 수량
이달의 주목신간 & 추천도서 포함 국내도서 자동 바이너리 리뷰 3만원 이상 구매 시 ‘북서핑 배지’ 선착순 증정(포인트 차감)
2022년 07월 01일 ~ 2022년 08월 01일
이벤트 페이지 내 도서 포함, IT 모바일 도서 3만원 이상 구매 시 'ML & DL LANDSCAPE 마우스패드' 증정 (한정수량, 포인트 차감)
2022년 07월 05일 ~ 한정 수량
8월의 개발자 조민호님의 대표도서와 추천도서를 만나보세요!
2022년 07월 29일 ~ 2022년 08월 31일
이벤트 대상 도서 포함 IT 모바일 도서 3만원 이상 구매 시 리딩펫 쿨매트 증정 (한정수량, 포인트 차감)
2022년 05월 04일 ~ 2022년 12월 31일
수험서, 자격증, 외국어, 대학교재, 참고서 등을 더욱 가볍고 편하게 만나보세요!
2017년 09월 06일 ~ 한정 수량
- 책의 일부 내용을 미리 읽어보실 수 있습니다. 미리보기
저자 소개 (2명)
시스템 및 네트워크 보안 분야에서 박사학위를 취득했으며, 현재 바이너리 분석 관련 연구를 수행하고 있다. ROP 등의 제어 흐름 탈취 공격으로부터 방어하기 위한 제어 흐름 무결성 보호 체계인 PathArmor의 핵심 개발자다. 또한 GameOver Zeus P2P botnet에 대한 진압 작전에 투입된 개발 요원이기도 했다. 시스템 및 네트워크 보안 분야에서 박사학위를 취득했으며, 현재 바이너리 분석 관련 연구를 수행하고 있다. ROP 등의 제어 흐름 탈취 공격으로부터 방어하기 위한 제어 흐름 무결성 보호 체계인 PathArmor의 핵심 개발자다. 또한 GameOver Zeus P2P botnet에 대한 진압 작전에 투입된 개발 요원이기도 했다.
한국항공대학교에서 컴퓨터 정보공학을 전공하고, 공군 정보통신 장교로 복무하며 정보 보안에 입문했다. 전역 후 KITRI의 Best of the Best 4기 디지털 포렌식 과정을 수료하고 한국과학기술원(KAIST) 대학원에 입학해 소프트웨어 보안을 연구했다. 석사 졸업 후 현재는 LG전자 소프트웨어 공학연구소에서 보안 기술(퍼즈 테스팅과 바이너리 분석)을 연구하고 있다. 2017년 대덕 소프트웨어 마이스터 고등학. 한국항공대학교에서 컴퓨터 정보공학을 전공하고, 공군 정보통신 장교로 복무하며 정보 보안에 입문했다. 전역 후 KITRI의 Best of the Best 4기 디지털 포렌식 과정을 수료하고 한국과학기술원(KAIST) 대학원에 입학해 소프트웨어 보안을 연구했다. 석사 졸업 후 현재는 LG전자 소프트웨어 공학연구소에서 보안 기술(퍼즈 테스팅과 바이너리 분석)을 연구하고 있다. 2017년 대덕 소프트웨어 마이스터 고등학교의 멘토로 위촉돼 강의 및 디지털 포렌식 동아리 활동을 지도했고, 현재 LG전자에서 소프트웨어 보안을 위한 퍼즈 테스팅 과정을 담당하는 사내 강사로도 활동하고 있다.
정보처리기사·전자계산기조직응용기사·정보보안기사·디지털 포렌식 전문가 2급 등을 보유하고 있다. 또한 2016년 한국정보기술연구원(KITRI) 주관의 정보 보안 스타트업 프로젝트 그랑프리 우승, 2018년 한국 디지털 포렌식 학회 주관의 챌린지에서 장려상을 수상했다.
사이버 범죄와 소프트웨어 보안에 특히 관심이 많아 한국정보보호학회·CODEGATE·디지털포렌식학회 등에서 연구 결과를 발표했다. 최근에는 KISA 사이버 침해 사고 정보 공유 세미나, FORENSIC INSIGHT의 FITALK 등에 참여해 주로 리눅스 악성 코드 관련 동향을 공유하고 있고, 서울 지방 경찰청 사이버 명예 경찰 누리캅스로 활동하고 있다.
『APT 악성 코드와 메모리 분석 첼린지 풀이 사례』(비팬북스, 2016), 『VolUtility 리뷰와 첼린지 문제 풀이 사례』(비팬북스, 2016), 『리눅스 시스템의 메모리 포렌식』(브이메이커스, 2018) 등 메모리 포렌식 관련 전자책을 집필했으며, 틈틈이 떠오르는 연구 주제는 개인 블로그인 cpuu.postype.com을 통해 느리지만 꾸준하게 흔적을 남기려 애쓰고 있다.
만든 이 코멘트
출판사 리뷰
이 책에서 다루는 내용
- ELF 및 PE 바이너리 분석, libbfd를 이용한 바이너리 로더 구현
- 헥스 값 수정 및 바이러스 코드 삽입을 통한 ELF 바이너리 개조 기법
- Capstone을 사용한 자체 개발 디스어셈블 도구 구현
- 안티 분석 기법을 우회하기 위한 바이너리 계측 방법론
- 제어 흐름 탈취 및 데이터 유출 공격을 막기 위한 오염 분석 적용
- 기호 실행을 통한 자동화 취약점 악용 도구 자동 바이너리 리뷰 개발
산업계의 보안 전문가, 학계의 연구자, 모의침투 및 해킹 기술자, 리버스 엔지니어, 악성 코드 분석가 및 바이너리 분석에 관심이 있는 컴퓨터 공학 전공 학생들을 대상으로 한다. 뿐만 아니라 더 많은 사람이 바이너리 분석에 관심을 갖고 누구나 접할 수 있도록 저술했다. 다만 심화 주제들을 포괄하기 때문에 컴퓨터 시스템과 프로그래밍 전반에 대한 배경 지식이 필요하다. 이 책의 내용을 이해하려면 아래와 같은 지식이 필요하다.
- C/C++ 프로그래밍 언어에 대해 합리적인 수준의 이해
- 운영체제의 내부 구조(프로세스는 무엇인지, 가상 메모리란 무엇인지 등)와 작동 원리에 대한 기본 지식
- 리눅스 셸(Linux shell) 사용법에 대한 이해(특히 bash 셸 기준)
- x86/x86-64 어셈블리 언어에 대한 숙련도
만약 프로그래밍 경험이 전무하거나 컴퓨터의 기반 시스템에 대한 탐구를 그다지 선호하지 않는다면 이 책이 적합하지 않을 수 있다.
1부에서는 바이너리의 형식을 다룬다. 이 내용은 앞으로 이 책의 전개를 이해하는 데 있어 굉장히 중요하다. 만약 ELF 및 PE 바이너리 포맷에 익숙하며 libbfd 사용 경험이 있는 독자라면 1부의 몇몇 장을 건너뛰어도 좋다. 1장, ‘바이너리란 무엇인가’에서는 바이너리 형태의 프로그램을 철저히 해부하기 위한 기본 지식을 소개한다. 2장, ‘ELF 바이너리 포맷’에서는 리눅스 시스템의 바이너리 형식인 ELF를 살펴본다. 3장, ‘PE 바이너리 포맷 요약’에서는 윈도우 시스템에서 사용되는 PE 바이너리 형식을 간략히 다룬다. 4장, ‘libbfd를 이용한 바이너리 로더 제작’에서는 libbfd를 사용해 바이너리의 구조를 분석하는 방법과 이를 통해 직접 바이너리 로더를 제작하는 과정을 보여 준다. 이렇게 직접 제작한 도구는 향후 책의 진행에서도 계속 사용할 것이다.
2부에서는 바이너리 분석 기초를 설명하고 그와 관련된 기술을 다룬다. 5장, ‘리눅스 바이너리 분석 기초’에서는 리눅스 환경에서 제공되는 도구를 활용해 기본적인 바이너리 분석을 수행하는 과정을 배운다. 6장, ‘디스어셈블과 바이너리 분석 기초’에서는 디스어셈블 기법과 기초 분석 전략을 전개할 것이다. 7장, ‘ELF 파일에 대한 간단한 코드 자동 바이너리 리뷰 삽입 기법’에서는 여러분이 직접 ELF 바이너리 파일을 개조해 볼 수 있는 첫 번째 경험을 할 수 있다. 악성 코드를 삽입하거나 헥스(hex) 값을 편집하는 등의 기술을 선보일 것이다.
3부에서는 바이너리 분석 심화를 설명하고 대부분의 최신 동향을 다룬다. 8장, ‘디스어셈블 도구 자체 개발’에서는 Capstone을 사용해 여러분이 직접 여러분만의 디스어셈블 도구를 만들 수 있도록 안내한다. 9장, ‘바이너리 계측’에서는 Pin이라는 바이너리 계측(binary instrumentation)을 위한 최적의 도구를 통해 바이너리를 개조하는 방법을 소개한다. 10장, ‘동적 오염 분석 원리’에서는 바이너리 분석 시에 프로그램 내부의 데이터 흐름을 추적하는 동적 오염 분석(dynamic taint analysis) 방법론을 소개하고 그와 관련된 최신 기술 동향을 다룬다. 11장, ‘libdft를 이용한 동적 오염 분석 실전’에서는 직접 동적 오염 분석을 수행하는 도구를 만들고자 libdft를 이용하는 방법을 배운다. 12장, ‘기호 실행 원리’에서는 복잡한 프로그램의 내부를 자동으로 구석구석 탐색하는 고급 기법인 기호 실행(symbolic execution)의 기본 원리를 설명한다. 13장, ‘Triton을 이용한 기호 실행 실전’에서는 기호 실행을 확인할 수 있는 도구를 만들고자 Triton을 활용할 것이다.
4부에서는 이 책을 읽을 때 유용하게 활용할 수 있는 부록을 준비했다. 부록 A, ‘x86 어셈블리 요약본’에서는 x86 어셈블리 언어에 아직 익숙하지 않은 독자들을 배려해 관련 내용을 간략히 요약했다. 부록 B, 자동 바이너리 리뷰 ‘lebelf를 사용해 PT_NOTE 덮어쓰기 실습’에서는 7장에서 다룬 elfinject 도구의 구체적인 구현 내용을 담았다. 또한 이를 위해 사용된 libelf를 자세히 설명했다. 부록 C, ‘바이너리 분석 도구 목록’에서는 여러분이 사용하면 좋을 바이너리 분석 도구들의 목록을 기재했다. 부록 D, ‘더 읽어보기’에서는 이 책에서 다루고 있는 내용에 참고가 될 만한 관련 서적과 논문 목록의 출처를 명시했다.
바이너리 분석은 컴퓨터 공학과 해킹 분야에서 가장 매혹적이면서도 한편으로는 가장 난제가 많은 과목이다. 관련 정보가 턱없이 부족해서 학습 난이도가 높은 편이다. 역공학(reverse engineering)과 악성 코드 분석(malware analysis) 관련 책은 차고 넘치는 데 반해, 바이너리 계측(binary instrumentation), 동적 오염 분석(dynamic taint analysis), 기호 실행(symbolic execution)과 같은 최신 바이너리 분석 기술의 연구 동향을 알려 주는 책은 없다.
그래서 바이너리 분석 분야에 입문하려는 사람들은 인터넷 골목을 구석구석 돌아다니며 정보를 찾아야 한다. 그마저도 상당수는 구식 방법이거나 부정확한 뉴스 기사, 애매한 토막글에 불과하다. 한편 연구자들이 작성하는 일명 학구적인(academic) 논문의 경우에는 바이너리 분석에 대해 방대한 양의 배경 지식을 이미 모두가 알고 있는 것처럼 가정하고 더욱 어려운 내용을 전개하려 한다. 그래서 논문을 먼저 읽으며 거꾸로 바이너리 분석의 기초를 습득하려 하면, 마치 닭이 먼저인지 달걀이 먼저인지 모를 모순에 빠지고 만다. 설상가상으로 바이너리 분석 기법을 구현한 라이브러리나 도구는 상세한 문서를 제공하지 않는다. 있다 하더라도 설명이 불완전해 이를 통한 학습도 어렵다.
이 책을 통해 바이너리 분석 분야에서 필요한 모든 중요한 주제가 일목요연하고 손쉽게 전달되어 높았던 진입 장벽이 허물어지기를 고대한다. 이 책을 읽은 후에는 바이너리 분석 분야의 급변하는 현 상황에 대한 통찰을 얻고, 직접 현장에 과감히 뛰어들 수 있을 것이다.
기존의 바이너리 분석은 소위 '리버스 엔지니어링(역공학)'이라는 이름으로, 숙련된 전문가들이 직접 소프트웨어의 취약점을 찾거나, 악성코드의 침해행위에 대응하기 위한 수작업이었다. 하지만 자동 바이너리 리뷰 현대의 소프트웨어가 복잡해지고 난독화 등의 방법까지 등장하게 되면서, 소수의 손에만 의존하기에는 자원적 측면에서 한계에 다다랐다. 이제는 이 모든 작업을 '자동화'할 수 있는 방법이 필요하다. 제목을 단순히 기존에 출시된 여러 서적처럼 '역공학’이란 표현을 사용하지 않고, '바이너리 분석’으로 명명한 것은 바로 자동화 가능한 기술을 가미한 데에 큰 의의가 있기 때문이다. 이 책의 전반부에서 기초적인 기계어 코드 해석 방법과 역공학 지식을 터득한 뒤에, 후반부에서 본격적으로 '바이너리 계측(instrumentation)', '오염 분석(taint anlaysis)', '퍼징(fuzzing)', '기호 실행(symbolic execution)' 등의 고급 기법을 배우게 될 것이다.
대학원 재학 시절, 앞서 언급한 어려운 개념들을 공부하기 위해 영어 논문을 찾아 겨우겨우 해석해가며 읽어왔던 나날이 있었다. 처음엔 배경지식이 전무하고 어디서부터 무엇을 학습해야 할지 순서조차 파악하지 못한 상태라 길잡이가 돼 줄 교과서 같은 책이 절실했다. 석사 학위를 마치고 회사에 입사하고 나서야 이 책을 만나게 돼 정말 아쉬웠다. 이 책이 조금만 더 빨리 세상에 나왔더라면, 학습 속도가 달랐지 않았을까 하는 생각이었다. 그렇지만 그 후회에서 그치지 않고, 오히려 이 책을 더 많이 알리고 싶다는 생각에 번역을 자원하게 됐다. 한국어로 번역된 이 책을 통해 한국의 학생들이나 직무를 위한 수련자들이 역량을 강화할 수 있게 된다면 나에게도 큰 기쁨이 될 것이라는 기대 때문이었다.
0 개 댓글