스마트폰을 위한 로그 수집 모듈 소개
-
Upload
mary-battle -
Category
Documents
-
view
129 -
download
0
description
Transcript of 스마트폰을 위한 로그 수집 모듈 소개
![Page 1: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/1.jpg)
스마트폰을 위한 로그 수집 모듈 소개
2006. 11. 9.
황금성
![Page 2: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/2.jpg)
발표 순서 스마트폰의 로그 데이터 GPS 수집 Call 정보 수집 음악 플레이어 (MP3) 정보 수집 카메라 사진 정보 수집 날씨 정보 수집 모바일 어플리케이션 개발
![Page 3: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/3.jpg)
스마트폰의 로그 데이터
GPS 로그 : 가장 일반적 , 다양한 곳에서 사용됨 SMS: 문자 메시지 정보 : 특권 (privileged) 실행 모드가 필요
– privileged 인증서로 서명을 받아야 함 Call 정보 : 제어 및 내용 접근을 위해 특권 실행 모드 필요 음악 플레이어 (MP3) 정보 : 어플리케이션 연동 필요 카메라 사진 정보 : 사진 이미지의 EXIF( 메타데이터 ) 정보 활용 가능 사용자 피드백 로그
– 어플리케이션 사용 정보 , 사진 열람 정보 , 기기 사용 정보 ( 충전 , 전원 )
웹에서 데이터 추출 : 날씨 , 뉴스 정보 기타 카메라 부착 / 개발 가능 센서들 : Accelerometers, Photodiodes(light
sensor), Temperature sensors, Touch sensors, The Pressure sensors, Infrared sensors, microphone
![Page 4: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/4.jpg)
특권 실행 모드 요구되는 기능 System registry entry 수정하기 SMS subsystem 에 접근하기 (SmsXXX functions) 전화 걸기 및 가로채기 (intercepting), 기타 exTAPI API 에 접근하기 SIM management subsystem 에 접근하기 (SimXXX functions) Radio Interface Layer 를 통해 무선 (radio) 에 직접 접근하기 (Smartpho
ne SDK 를 통해 노출되는 게 아닌 ) low level system API 사용하기 예 : Kernel IOControl DLL 처럼 시스템 프로세스나 특권 (privileged) 프로세스에 플러그 인
되는 컴포넌트를 작성할 때 . 기기 쪽 ActiveSync 애플리케이션이 특권(privileged) 애플리케이션으로 분류된다는 점에서 대표적인 예는 Microsoft ActiveSync Service Provider.
출처 : 개발자를 위한 스마트폰 애플리케이션 보안 및 코드 서명 모델 방법에 대한 가이드 (James Pratt)
![Page 5: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/5.jpg)
GPS 로그 수집 실행 환경 : Windows Mobile 이 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : 알 수 없음 스마트폰에 부착된 GPS 장치를 이용하여 GPS 정보를 1 초마다
남긴다 . 일부 소스 출처 : http://www.visualgps.net/VisualGPSce/
프로그램 파일 : VisualGPSce.exe 로그 파일 : 프로그램을 실행 시킬 때 , 저장할 로그 파일명을 입력
한다$GPRMC,053649.896,A,3734.1920,N,12654.2310,E,0.00,143.24,240206,,,A*6B$GPRMC,053650.896,A,3734.1922,N,12654.2311,E,1.45,143.24,240206,,,A*60$GPRMC,053651.896,A,3734.1923,N,12654.2307,E,2.67,143.24,240206,,,A*64$GPRMC,053652.895,A,3734.1933,N,12654.2306,E,3.65,351.48,240206,,,A*6C$GPRMC,053653.895,A,3734.1948,N,12654.2305,E,4.99,354.27,240206,,,A*6A$GPRMC,053654.895,A,3734.1961,N,12654.2304,E,5.15,354.16,240206,,,A*60$GPRMC,053655.895,A,3734.1958,N,12654.2298,E,5.59,348.48,240206,,,A*61...
![Page 6: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/6.jpg)
GPS 로그 내역 GPRMC 레코드만 사용한다 . GPS 기본 파일 포맷 형식으로 기록된다 .
로그 순번 로그 내용 비고1 Sentence ID GPRMC 레코드 종류2 UTC 기준 시간 92204.999 (hhmmss.sss) 시간3 레코드 상태 A (A = Valid, V = Invalid) 유효성4 Latitude 4250.5589 (ddmm.mmmm) 경도5 NSIndicator S (N = North, S = South) 북6 Longitude 14718.5084 (dddmm.mmmm) 위도7 EWIndicator E (E = East, W = West) 동8 Speedoverground (Knots) 속도
9 Courseoverground (Degrees) 진행방향 ( 진북을 중심으로 0~359 도로 표시 )
10 UTC 기준 날짜 211200 (DDMMYY) 날짜11 Magneticvariation 진북과 자북의 각도 차이 , 대개 NULL12 Checksum *2513 Terminator CR/LF
![Page 7: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/7.jpg)
전화 통화 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 하루 일과가 완료된 후 CallLog.exe 파일을 실행시켜서 수동으로 수집 프로그램 파일 : CallLog.exe 로그 파일 : YYMMDD_call.log 예 ) 060209_call.log
185840, 190007, 1, 010-6667-1546182106, 182217, 2, 010-8845-2065…
로그 순번 로그 내용 비고1 통화 시작 시간 hhmmss
2 통화 끝 시간 3 구분 송신 :1/ 수신 :2/ 부재 :0
4 상대방 전화번호
![Page 8: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/8.jpg)
MP3 플레이어 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 GSPlayer2 를 통해서 MP3 를 들으면 들은 내역을 로그로 남긴다 프로그램 파일 : GSPlayer2.exe 로그 파일 : YYMMDD_mp3.log 예 ) 060203_mp3.log
로그 순번 로그 내용 비고1 시작 시간 hhmmss
2 끝 시간 hhmmss
3 노래 시작 지점 노래를 듣기 시작한 지점4 곡명
171341, 171735, 0, Bond - Allegretto171735, 171739, 0, 06. JK 김동욱 - 돌아와 제발…
![Page 9: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/9.jpg)
사진 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 하루 일과가 완료된 후에 PhotoLog.exe 파일을 실행시켜서 수동으로
로그 수집 프로그램 파일 : PhotoLog.exe 로그 파일 : YYMMDD_pic.log 예 ) 060207_pic.log
164106,PIC-0055.jpg,24985171032,PIC-0056.jpg,81586
…
로그 순번 로그 내용 비고1 파일 생성 시간 사진 파일이 생성된 시간2 파일명 사진 파일명3 파일 크기 파일 크기
![Page 10: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/10.jpg)
사진 이미지 메타 데이터 EXIF (exchangeable image file format): 교환 이미지 파일 형식 디지털 카메라용의 화상 파일 형식 촬영일 등 부수 정보와 축소 화상을 기록 이 정보를 이용해서 효율적으로 화상 파일을 관리 가능
![Page 11: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/11.jpg)
사진보기 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 이미지 뷰어 PicView 를 통해서 사진을 볼 때마다 로그를 남긴다 .
프로그램 파일 : PicView.exe 로그 파일 : YYMMDD_picview.log 예 ) 060202_picview.log
200220, 200249,PIC-0062.jpg
200252, 200305,PIC-0064.jpg
200309, 200327,PIC-0063.jpg
로그 순번 로그 내용 비고1 시작 시간 파일을 PicView 로 open 한 시간
2 끝 시간 PicView 에서 특정파일을 닫은 시간
3 파일명 사진 파일명
![Page 12: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/12.jpg)
충전 상태 로그 수집 실행 환경 : Windows PPC 가 설치된 스마트 폰 ( 삼성 m4300) 개발 환경 : embedded VC++ 4.0 프로그램이 실행된 이후 30 초마다 현재 충전 상태 로그 남김
프로그램 파일 : BatteryLog.exe 로그 파일 : YYMMDD_device.log 예 ) 060209_device.log
로그 순번 로그 내용 비고1 충전 상태 체크 시간 hhmmss
2 현재 배터리 잔량 (%)
3 충전 상태 Y/N
000010, 62, N000040, 62, N...
![Page 13: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/13.jpg)
날씨 로그 수집 실행 환경 : Windows 계열 OS 가 설치된 PC 개발 환경 : VC++ 웹을 통해서 날씨정보를 가져와서 파일로 남긴다 .
프로그램 파일 : WeatherLog.exe 로그 파일 : YYMMDD_Weather.log 예 ) 060225_Weather.log
0, 맑음 , 13, 0, 2.00, 39, -0.70, 0.00, 0.00, 74, 서 , 9.00, 10211, , -1, -1, 1.60, 38, -1.00, 0.00, 0.00, 78, 남남서 , 8.60, 02, , -1, -1, 1.60, 38, -0.70, 0.00, 0.00, 78, 서남서 , 7.60, 0....11, 맑음 , 15, 0, 7.80, 49, 7.40, 0.00, 0.00, 49, 남남동 , 4.70, 0
![Page 14: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/14.jpg)
날씨 로그 내역
로그 순번 로그 내용 비고1 시간 0~23 까지 1 시간 단위로 날씨 정보 수집2 날씨 날씨 명3 시정 (km) 육안으로 대상을 식별할 수 있는 거리 . 대기의 혼탁도를 나타냄 .
4 전운량 0~10 까지의 값 . 구름이 많은 정도5 기온 6 불쾌지수 0~100 사이의 값7 체감온도
8강 수 량(mm)
9적 설 량(cm)
10 습도 (%) 11 풍향 12 풍속 (m/s) 13 해면기압 단위 : hPa
![Page 15: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/15.jpg)
모바일 어플리케이션 개발 MS 에서는 모바일 어플리케이션을 개발할 수 있도록 개발 도구를
지원함
윈도우 CE 어플리케이션 개발용 도구– eMbedded Visual C++– eMbedded Visual Basic
윈도우 CE & 윈도우 Moblie 개발용 도구– Windows Mobile 5.0 Developer Resource Kit
• Visual Studio 2005 Professional Edition (90-day trial)* • Windows Mobile 5.0 SDKs for Pocket PC and Smartphone • ActiveSync 4.1 • .NET Compact Framework 2.0 • Localized emulator images and other useful developer tools • SQL Server 2005 Mobile Edition
– 관련정보 : http://msdn.microsoft.com/windowsmobile/downloads/
![Page 16: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/16.jpg)
eMbedded Visual C++ 사용 예
eMbedded Visual C++ 4.0 설치 PDA 연결 혹은 PDA 시뮬레이터 연결 프로그램 개발
![Page 17: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/17.jpg)
국내 주요 Mobile 커뮤니티 각 부문별로 다양한 Windows Mobile 기반 Pocket PC 및 Smartphone
용 전문 어플리케이션들이 개발됨
– Handango:
• http://www.handango.com/
– Smartphone.NET:
• http://www.smartphone.net/
참고자료
![Page 18: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/18.jpg)
Handango
검색을 통해 많은 어플리케이션 (유료 , 무료 ) 을 기종별 /OS 별로구할 수 있음
참고자료
![Page 19: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/19.jpg)
어플리케이션 - SMS참고자료
![Page 20: 스마트폰을 위한 로그 수집 모듈 소개](https://reader036.fdocuments.net/reader036/viewer/2022081420/568136d3550346895d9e71a2/html5/thumbnails/20.jpg)
어플리케이션 - GPS
GPS 정보를 포트 등을 통해 공유해 주는 소프트웨어
참고자료