본문 바로가기

Study79

Stub Code 참고 도서 : [리버싱 핵심원리 : 악성 코드 분석가의 리버싱 이야기] 저자 : 이승원출판사 : 인사이트 침고 사이트 : - [위키백과] 메소드 스텁- [SecurityFactory] [개념 이해] Stub 코드- [SecurityFactory] [PE File] Compiler에 따른 실행파일 분석 방법 OllyDbg를 통해 디버깅을 하다보면 Stub Code가 섞여 있는 것을 알 수 있다. Visual C++, Delphi 등의 개발툴로 제작된 실행 파일들은 대개 이와 같은 형식으로 이루어져 있다. 따라서 이런 Stub Code를 눈에 잘 익혀 두면 항후 디버깅할 때 이런 부분은 빨리 건너뛸 수 있다. 또한 Stub Code는 개발도구에 따라 달라지며, 각개발도구끼리도 버전에 따라 달라진다. 따라서 .. 2016. 6. 8.
소셜 네트워크 서비스(SNS) 업데이트 홈페이지 : IT World기사제목 : 인스타그램도 피드에 알고리즘 적용... 다음 달부터 시행기사입력날짜 : 2016-06-07링크 : http://www.itworld.co.kr/news/99632 원문 요약 :인스타그램의 최신순 정렬이 다음 달부터 관심사 위주의 알고리즘으로 적용될 예정이다. 인스타그램에 따르면, 사용자들은 평균적으로 피드의 80%를 놓치고 있다. 새로운 알고리즘을 적용하면 피드에서 보는 게시물의 수치는 변화가 없지만, 보고 싶은 것을 더 많이 보게 될 것이라는게 인스타그램의 설명이다. 알고르짐이 적용된 타임라인과 피드는 최근 소셜 미디어 서비스에서 표준화되고 있다. 관련 용어 :- SNS[위키백과] 소셜 네트워크 서비스소셜 네트워킹 서비스 (Social Networknig Serv.. 2016. 6. 7.
02. OSI 7 Layers 참고 사이트 :- [WIKIPEDIA] OSI model- [위키백과] OSI 모형- [WIKIPEDIA] Logical link control- [WIKIPEDIA] Media access control OSI Reference Model OSI 모형 (Open System Interconnection Reference Model)은 국제표준화기구(ISO)에서 개발한 네트워크 기본 모델(표준)로, 컴퓨터 네트워크 프로토콜 디자인과 통신을 계층으로 나누어 설명한 것이다. 모든 네트워크 모델과 매칭되며 누구든지 이와 같은 형태로 만든다면 다른 기기들과 통신이 가능하다. 총 7개의 레이어로 나뉘어지며 각 계층마다 데이터를 부르는 이름이 다르다. OSI ModelLayerProtocol data unit (P.. 2016. 6. 7.
OllyDbg (1) 참고 도서 : [리버싱 핵심원리 : 악성 코드 분석가의 리버싱 이야기] 저자 : 이승원출판사 : 인사이트 참고 사이트 :- [위키백과] OllyDbg- [L4DY_8UG] 올리디버거(Ollydbg) 설치 및 사용법 OllyDbg 정식 사이트 : http://www.ollydbg.de/Quick start - version 1.10 : http://www.ollydbg.de/quickst.htm OllyDbg디버깅 프로그램 중 하나로 디스어셈블리와 디버그가 모두 가능한 툴이다. - 바이너리 코드 분석을 위한 x86 디버거- 소스 코드가 없을 때 유용하게 사용됨- 레지스터를 추적- 함수, API 호출, Switch 문, 표 (table), constant 그리고 문자열을 인식- 오브젝트 파일과 라이브러리에서.. 2016. 6. 5.
Assembler 참고 도서 : [리버싱 핵심원리 : 악성 코드 분석가의 리버싱 이야기] 저자 : 이승원출판사 : 인사이트 참고 문헌 : [리버싱 기초]저자 : 심준보작성 날짜 : 2014-01-07 참고 사이트 :- [위키백과] 어셈블러- [위키백과] 어셈블리어- [위키백과] 명령 코드- [위키백과] 역어셈블러 실행 파일을 생성하는 어떠한 프로그래밍 언어라도 빌드 과정을 거치면 모두 기계어로 변환된다. 디버거를 통해서 어떤 실행 파일이라도 어셈블리 언어로 번역해서 볼 수 있기 때문에 리버서는 기본적으로 어셈블리 언어를 잘 알아야 한다. 어셈블리 언어만 잘 익혀놓으면 실행 파일이 어떠한 프로그래밍 언어로 제작되어 있는지 상관없이 디버깅을 통한 코드 분석이 가능해 진다. Assembler어셈블러(assembler)는 어셈블.. 2016. 6. 5.