이름 : 황 상 두 전화번호 : 010-4082-8382 이메일 : ghkdtkden93@gmail.com PinTool 이름 : 황 상 두 전화번호 : 010-4082-8382 이메일 : ghkdtkden93@gmail.com.

Slides:



Advertisements
Similar presentations
Wireless & Mobile Communication system LAB TinyOS 의 메시지 형식 및 자바 응용 프로그램들 조선대학교 정보통신공학과 변재영 본 자료는 한백전자 교육자료를 이용하여 제작되었음을 밝힙니다.
Advertisements

ⓒ 2015 NHN Entertainment Corp. Django 로 만드는 초간단 블로그 시스템운영팀 김영태 개발환경 구축.
프로그램이란 프로그램 생성 과정 프로젝트 생성 프로그램 실행 컴퓨터를 사용하는 이유는 무엇인가 ? – 주어진 문제를 쉽고, 빠르게 해결하기 위해서 사용한다. 컴퓨터를 사용한다는 것은 ? – 컴퓨터에 설치 혹은 저장된 프로그램을 사용하는 것이다. 문제를 해결하기 위한.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
기초C언어 제1주 실습 강의 소개, C언어 개요, Cygwin/Eclipse 사용 컴퓨터시뮬레이션학과 2016년 봄학기
USB Interface study 결과
Powerbuilder 연동 1 : File-New (Application 선택)
ㅎㅎ 구조체 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스 구조체 배열.
ㅎㅎ 구조체 C++ 프로그래밍 기초 : 객체지향의 시작 구조체 사용하기 함수 매개변수로서의 구조체 구조체 포인터와 레퍼런스
2장. 프로그램의 기본 구성. 2장. 프로그램의 기본 구성 2-1"Hello, World!" 들여다 보기 /* Hello.c */ #include int main(void) { printf("Hello, World! \n"); return 0;
Image & Video processing
Report #5 - due: 4/13 다음 10*5의 희소 행렬 A, B를 고려하라.
Chapter 6. 리눅스 백도어 황 선 환.
Cross Compiler를이용한 커널 컴파일 및 포팅
Cross Compiler를이용한 커널 컴파일 및 포팅 1
1장. 이것이 C 언어다.. 1장. 이것이 C 언어다. 프로그래밍 언어 1-1 C 언어의 개론적 이야기 한글, 엑셀, 게임 등의 프로그램을 만들 때 사용하는 언어 ‘컴퓨터 프로그래머’라는 사람들이 제작 C 언어(C++ 포함)를 가장 많이 사용함.
컴퓨터 프로그래밍 기초 [Final] 기말고사
네트워크 스캔하기 WiFi 시리얼 보드 활용가이드 김영준 헬로앱스 (
Ubiquitous Computing Practice - Part I (Installation) -
임베디드 시스템 개론 크로스 플랫폼 설치 2일차 강의 자료 Embedded System Lab.
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Java 기초 (Java JDK 설치 및 환경설정)
CHAPTER 02 OpenCV 개요 PART 01 영상 처리 개요 및 OpenCV 소개.
C / C++ Programming in multi platform
11장. 포인터 01_ 포인터의 기본 02_ 포인터와 Const.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
컴퓨터 프로그래밍 기초 #02 : printf(), scanf()
26. 매크로와 전처리기.
제 2 장 WML 시뮬레이터 및 무선인터넷 서버 설치
컴퓨터정보공학부 서버 안내 [ IBM x3500 ] it.sangji.ac.kr ict.sangji.ac.kr 혹은
Cross Compiler 설치.
11장. 1차원 배열.
Git 사용법 GitHub 가입 GitHub 새 저장소 만들기 Git 설치 로컬 저장소 만들기 로컬 저장소와 원격 저장소 연결
Android studio로 Application 만들기.
AVR – ATmega103(ATMEL) Compilers & ISP
13. 연산자 오버로딩.
Method & library.
사용자 함수 사용하기 함수 함수 정의 프로그램에서 특정한 기능을 수행하도록 만든 하나의 단위 작업
UNIT 07 Memory Map 로봇 SW 교육원 조용수.
Device Driver 임베디드 시스템 I.
2015학년도 PHP 기말 레포트 로그인 홈페이지 제작.
Java의 정석 제 5 장 배 열 Java 정석 남궁성 강의 의
유승석 FILE I/O File Input/Output 유승석 SD50 – C# & .NET Platform.
영상처리 실습 인공지능연구실.
쉽게 풀어쓴 C언어 Express 제14장 포인터 활용 C Express Slide 1 (of 22)
19. 함수 포인터와 void 포인터.
Linux/UNIX Programming
Chapter6 : JVM과 메모리 6.1 JVM의 구조와 메모리 모델 6.2 프로그램 실행과 메모리 6.3 객체생성과 메모리
컴퓨터 프로그래밍 기초 - 10th : 포인터 및 구조체 -
자바 5.0 프로그래밍.
컴퓨터 프로그래밍 기초 - 8th : 함수와 변수 / 배열 -
문자열 컴퓨터시뮬레이션학과 2015년 봄학기 담당교수 : 이형원 E304호,
컴퓨터 프로그래밍 기초 [01] Visual Studio 설치 및 사용방법
CHAP 21. 전화, SMS, 주소록.
Canary value 스택 가드(Stack Guard).
^^ Computer Programming 2 dmpr.cnu.ac.kr/~daygax.
시스템 인터페이스 Lab#5 쉡 실습.
기초C언어 제2주 실습 프로그래밍의 개념, 프로그램 작성 과정 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원
9 브라우저 객체 모델.
무선랜 사용자 설명서 (Windows Vista 사용자).
실습과제 (변수와 자료형, ) 1. 다음 작업 (가), (나), (다)를 수행하는 프로그램 작성
동적메모리와 연결 리스트 컴퓨터시뮬레이션학과 2016년 봄학기 담당교수 : 이형원 E304호,
1장 C 언어의 개요 C 언어의 역사와 기원 C 언어의 특징 프로그램 과정 C 프로그램 구조 C 프로그램 예제.
1. 지역변수와 전역변수 2. auto, register 3. static,extern 4. 도움말 사용법
29장. 템플릿과 STL 01_ 템플릿 02_ STL.
윈도우에서의 유니코드.
구글 계정 생성가이드.
Docker Study 6~7.
Prof. Kyungshik Lim Kyungpook National University
2019 2학기 9장 배열과 포인터 1. 주소, 주소연산자(&) 2. 포인터, 역참조연산자(*) 3. 배열과 포인터.
Presentation transcript:

이름 : 황 상 두 전화번호 : 010-4082-8382 이메일 : ghkdtkden93@gmail.com PinTool 이름 : 황 상 두 전화번호 : 010-4082-8382 이메일 : ghkdtkden93@gmail.com

목차 1. PinTool 이란? 2. 사용법 3. 예제 4. Pin 구조 5. 향후 계획 6. Q & A

PinTool이란? Dynamic Binary Instrumentation Tool Made in intel (Run Time)중 (기계어)를 (구성)하겠다 (실행) (삽입) Made in intel DownLoad ▼▼ http://software.intel.com/en-us/articles/pintool-downloads

DBI 장단점 속도 실행 중 code 삽입 작업효율 Recompile , Relink (X)

컴파일 New File

사용법 Pin.exe 환경변수 지정 2. Pin -t [.dll] -- [.exe]

예제 Pin -t [.dll] -- [.exe]

실행결과 .out 파일 생성 명령어 개수

예제

실행결과 매개변수 Return 값

예제

실행결과 특정 함수 실시간 관찰 가능

클릭

바탕화면이 아닌 위치 저장 클릭 Probe모드 함수 삽입 가 능

Main 함수 초기화 함수 포인터 Code 삽입 Pin 시작

함수 자료형 대체 함수 타입 정의 CreateFileW 대체 함수 매개변수

대체 함수 유니코드  멀티바이트 코드 출력 If SaveFileName == hwang.txt 저장경로 변경

향후 계획 둘다 가능하도록 변환 Gcc 컴파일러(리눅스) 및 Cygwin 사용 가능 리눅스 + Visual studio(windows) 둘다 가능하도록 변환

설명 사이트 http://sanguine.leaveret.kr/110 - (입문자용 설명 + 예제) http://sanguine.leaveret.kr/110 - (입문자용 설명 + 예제) https://software.intel.com/sites/landingpage/pintool/docs/67254/Pin/html/i ndex.html#WINDOWS_TOOLS   (예제) https://software.intel.com/sites/landingpage/pintool/docs/67254/Pin/html/ group__API__REF.html              (API설명서)