타입 혼동 메모리 데이터를 실제 타입과 다른 잘못된 타입으로 해석해서 사용하는 문제(실제 데이터와 다른 잘못된 구조체로 선언해 이상한 오프셋에 접근) (signedness confusion 타입 혼동의 하위 장르, unsigned를 signed로 해석해 사용, 혹은 그 반대.)
PE포맷에 대해 공부하면서 “우리에게 PE포맷이 제공해주는 가장 귀한 정보는 뭘까?”에 대해 ‘디스패처에게 메모리에 재 배치 되기 위한 정보들을 제공한다는 것’ 이라고 난 생각했다. 다음 달부터 기드라 등 툴을 쓸것인데, 이를 대비해서 어느정도 메모리에 로딩되었을때 모습은 예측이 되어야할 것 같다. 따라서 직접 만든 매우 단순한 드라이버를 메모리에 올리고 해당 드라이버의 전역변수의 위치를 특정해 봄 으로서 실행 파일 -> 메모리 로딩에 대해 이해해 볼 것이다.
snippet 토막글 code ready production 코드 기반 산업 gargantuan 거대한 crisp 바삭한. (지식,개념등이)선명한 deploy 배포하다 deprecated 더이상 사용되지 않음. mean 수단 configuration(config) 환경설정 be meant for N N을 목적으로 하는 powered by ~~ 제작자 ~~ CV(curriculum vitae) 이력서 metadata 데이터를 설명해주는 것(책으로 치면 목차, 번호 같은것) rightmost 최우측의 factory method 객체 생성역할의 메소드 note 주석, 참고사항, 유의사항. Aggregate 집계의(합, 평균 같은 여러개의 데이터를 집계, 요약하는 것) make sense of 이해하다 curly braces 중괄호 malicious 악의적인 bring down 무너뜨리다 diverge 갈라지다 literal 소스코드내 고정된 값 <=>변수 implement 구현하다 mutable 변경가능한 examine 조사하다 unless otherwise 그 외 별다른 사항이 없다면 acronym 줄임말 encompass 애워싸다 multitude 다수 ambiguous 모호한 acute 심한, 날카로운 phenomenal 경이로운 Backward compatibility 과거시스템과의 호환성 rule of thumb 요약 naively 순진하게 garble 왜곡하다 ellipsis 생략 offset 상대 주소 evict 쫒아내다 case mapping 대소문자 변경 e.g. 예를 들어 i.e. 요약하면 alias 별명, 가명. argument 인수 heap 더미 datum 자료 so as 그래서 concurrently 동시에 lexicographically 사전적으로 analogy 유츄 streamline 간소화하다 opaque 불투명한 novel 새로운 stringent 엄격한 redundunt 중복된
기본적인 C++의 입출력과 string에대해서 공부 했음. « 출력 » 입력() 우측에 목표대상이 올것 출력은 좌측으로 그쪽에서 나가는것 입력은 그쪽으로 들어가는 것으로 이해. 표준 입력으로 std::cin std::getline 실사용시 std 빼먹지 않도록(표준 라이브러리와 일반 함수 구분) 표준입력시 in이 아니라 cin이다. (이거 실수해서 오류좀 많이났음) 내일 계속 string을 마스터하고 어레이ㅣ 대해서 공부하기 스트림