달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

패키지이름(Package Name)

·         애플리케이션을 구분하는 고유한

·         여러분이 만든 앱이 디바이스에 설치되었을 다른 앱들과 구분하는 역할을 하므로 유일무이해야 합니다.

 

 

 

 

 

패키지 명명 방법

명명방법

com.회사이름.프로그램이름

com.codedragon.goodapp

com.회사이름.플랫폼.프로그램이름

com.codedragon.android.goodapp

 

com.codedragon.ios.goodapp

kr.co.회사이름.프로그램이름

kr.co.codedragon.goodapp

kr.co.회사이름.플랫폼.프로그램이름

kr.co.codedragon.android.goodapp

 

 

 

 

 

명명 규칙

·         회사 이름이나 혹은 도메인(웹사이트주소)등은 유니크하기 때문에 사이트명으로 많이 구분합니다.

·         웹사이트 주소를 반대로 기재한 모양으로 패키지 이름을 부여합니다.

·         명칭 소문자 사용

·         패키지명에 대문자는 사용하지 않는게 좋습니다.(권고)

·         소스 파일들을 각각의 그룹으로 구분하기 위해 (.)으로 구분

·         패키지 이름으로 소스가 들어가는 폴더가 자동으로 만들어 집니다.

 




Posted by codedragon codedragon

댓글을 달아 주세요

 

version name

 

Version

image

특징

Android 1.0

Astro/Applie Pie

(API level 1)


·         최초버전

·         2008 9월 발표

Android 1.1

Banana Bread

(API level 2)


·         2009 2월 발표

·         구글지도 상세정보 추가

·         API 변경

·         통화기능 수정

Android 1.5

Cup Cake

(API level 3)


·         2009 4월 발표

·         AVD지원,

·         홈스크린 위젯,

·         애니메이션 화면효과,

·         다국어 지원

·         소프트 키보드 지원,

·         블루투스 지원,

·         동영상 녹화

Android 1.6

Donut

(API level 4)


·         2009 9월 발표

·         UI 프레임워크 강화,

·         TTS,

·         제스처,

·         WVGA 해상도 지원,

·         다중 선택/삭제 지원,

·         안드로이드 마켓 개선,

 

 

Android 2.0/2.1

Éclair

(API level 5/Level 6)


·         2010 1월 발표

·         Exchange지원,

·         다중계정,

·         블루투스 2.1

·         홈화면,

·         음성인식 지원,

·         하드웨어 최적화,

·         가상 키보드 개선

Android 2.2

Froyo

(API level 8)

·         2010 5월 발표

·         Adobe flash 10.1지원,

·         USB 테더링 지원,

·         업데이트 기능,

·         버그 수정, 기능 개선

·         푸시 메시지 지원

·         SD카드에 앱 설치 가능

·         백업 API지원

 

Android 2.3

Gingerbread

(API level 9)


·         2010 12월 발표

·         UI기능 개선,

·         향상된 응용 프로그램 관리,

·         인터넷전화 지원(SIP),

·         NFC지원,

·         자이로스코프 센서 지원

·         기압계 센서 지원

·         전면 카메라 제어 지원

·         인터넷 전화 지원

Android 3.0/3.1/3.2

Honeycomb

(API level 11)

 

Android 3.1 (Level 12)

 

Android 3.2 (Level 13)

 


·         2011 2월 발표

·         2011 5월 발표

·         2011 7월 발표

·         태블릿 지원 및 최적화

·         화면분할 지원

·         HTTP 라이브 스트리밍 지원

·         태블릿용으로 스마트폰에서 동작안함

Android 4.0

Ice Cream Sandwich

(API level 14)

 

Android 4.0.3 (Level 15)


·         2011 10월 발표

·         2011 11월 발표

·         진저브래드와 허니콤을 통합,

·         스마트폰과 태블릿 디바이스를 함께 지원,

·         일부모델 Adobe Flash 기능 삭제,

·         안면인식을 통한 잠금해제,

·         보이스 메일, 음성인식 텍스트 입력 기능,

·         NFC빔 공유와 WiFi 다이렉트 지원

Android 4.1

Jelly Beans

(API Level 16)

 

Android 4.2 (Level 17)

 

Android 4.3 (Level 18)


·         2012 6월 발표

·         2012 11월 발표

·         2013 7월 발표

·         구글크롬을 기본 브라우저로 채택,

·         그래픽 성능 향상,

·         위젯 기능과 네트워크 기능 강화,

·         Adobe Flash Player 미지원

·         확장 가능한 알림 메시지 지원

Android 4.4

KitKat

(API level 19)


·         2013 10월 발표

·         저사양 단말 지원,

·         메모리 관리,

·         GPU 가속화,

·         UI변경

·         프린팅 프레임워크

·         저장공간 접근 프레임워크 보강

·         배터리 소모가 적은 센서 포함

Android 4.4

KitKat Wear

(API level 20)

·         스마트 워치,

·         웨어러블 기기 지원

Android 5.0

Lollipop

(API level 21)

 

Android 5.1 (Level 22)


·         201410월 발표

·         새로운 Material Design 도입

·         달빅(Dalvik)이 빠지게되었고 Android Runtime(ART)  기본 런타임

·         Guest Mode

·         배터리 기능의 향상

·         보안과 해제 간편

·         앱 숨기기

·         장치 공유

·         64bit 지원

·         시스템과 그래픽 성능 향상

·         멀티미어 기능 강화

Android 6.0 Marshmallow

(API level 23)


·         2015 10월 발표

·         지문인식

·         안드로이드 페이

·         나우온탭

·         스마트폰의 홈 버튼

Nougat 7.0

API level 24

 

Nougat 7.1

API level 25


·         가상현실(VR)플랫폼 ‘데이드림’ 지원

·         알림 메시지 창에서 답장을 곧바로 보내기

·         동일한 앱에서 온 알림을 묶어서 보여주기

·         창을 분할해 사용하면서 오갈수 있는 멀티태스킹 기능 등 250개의 기능이 

탑재


Oreo 8.0

(API level 26)

 

Oreo 8.1

(API level 27)


 

·       알림 채널

·       픽쳐 인 픽쳐 (Picture-in-Picture)

·       폰트를 리소스에 추가하고 레이아웃에 적용하는 것이 가능

·       적응형 아이콘 (Adaptive icon)


Pie 9.0

API level 28


 

·       스크린샷 편집기 추가

·       접근성 설정 - 진동 설정, 애니메이션 효과 끄기 기능 추가

·       OS 닮은 텍스트 기능 추가

·       전원 버튼에 스크린샷 버튼 추가

·       기계 학습을 활용해 밝기 슬라이더를 조정하는 적응형 밝기 기능 추가

 

  


images.google.com 키워드 검색

Posted by codedragon codedragon

댓글을 달아 주세요

   

SharedPreferences객체

  • 어플리케이션에 연관된 간단한 데이터(String, int, boolean 등)을 파일시스템에 저장하고 가져올 수 있습니다.
  • SharedPreferences객체는 key, value 쌍으로 파일생성하며 키를 통해 데이터를 가져올 수 있습니다.
  • 환경설정시 많이 활용됩니다.

   

   

프리퍼런스에 데이터 쓰기 단계

1

SharedPreferences객체 호출

getSharedPreferences()

2

프리퍼런스에 데이터를 쓰기

editor = sharedPreferences.edit();

editor.putXXXXXX();

3

데이터 저장(데이터 실제 저장)

editor.commit();

putXXXXXX(putString, putInt, putBoolean등)을 통해 데이터를 저장한후

반드시 commit()을 호출해주어야 실제로 파일에 저장이 됩니다.

   

   

프리퍼런스 읽기 단계

1

SharedPreferences객체 호출

2

프리퍼런스의 데이터 읽기

   

//1.SharedPreferences객체 호출

SharedPreferences sharedPreferences = getSharedPreferences("PreferencesEx", MODE_PRIVATE);

//2.프리퍼런스의 데이터 읽기                        

//key, defaultValue

tvView.setText(sharedPreferences.getString("text", ""));

첫번째 인자를 key를 통해 데이터를 주고 받으며 두번째 인자는 디폴트 값으로 해당 키에 대한 데이터가 존재하지 않을 경우 디폴트값이 리턴됩니다.

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

Android Studio (안드로이드 스튜디오)

  • 2013년 5월 16일 구글 I/O 컨퍼런스에서 구글의 제품 관리자 Ellie Powers에 의해서 발표
  • 2014 12 8 1.0버전 공개 Android 공식 개발 도구로 지정되었습니다.
  • 구글이 만든 IDE로, 젯브레인사(JetBrains) 만튼 인텔리J(IntelliJ)라는 오픈소스 IDE를 활용해 개발되었습니다.
  • 멀티스크린 개발에 유용(가상 디바이스 적절히 이용 가능)
  • 지능형 코드 편집, 사용자 인터페이스(UI) 디자인 툴, 성능 분석 기능 등이 포함되어 안드로이드 개발에 최적화되어 있습니다.
  • 안드로이드 설치 안드로이드 SDK 함께 설치됩니다.
  • Android Studio 3.0 부터 Kotlin 관련도구들도 포함되어 집니다.

   

http://developer.android.com/index.html

   

Develop >>> Tools 이동

   

 

다운로드

다운로드 녹색버튼 클릭

   

I have read and agree with the above terms and conditions 체크

   

   

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

HOWTO – iPhone Forensics with free and-or open source tools – 9-14-11 – viaForensics « viaForensics

   

   

https://www.nowsecure.com/blog/2011/10/20/howto-iphone-forensics-free-andor-open-source-tools-91411/#viaforensics

   

   

   

iPhone Forensics with F/OSS ### A HOWTO for iPhone Forensics with free and/or open source tools Qualifications

Presentation Goals

iPhone Forensics with F/OSS tools • Commercial Tools exist but there are a growing number of F/OSS tools

• A Mac (OSX) or Linux workstation is used for many of these programs

• Focus on step-by-step examples Open source (MIT) iPhone backup analyzer by Mario Picci (http://ipbackupanalyzer.com/) • Decodes files, presents in a hierarchical view, has some search and conversions

• Plist files are shown (binary plist files are automatically converted in ascii format)

• Image files are shown

• SQLite files are shown with the list of the tables they contain. By clicking on the tables list the selected table's content is dumped in the main UI

• Unknown data files are shown as hex/ASCII data iTunes Backup Directories

Mac Os X: /Library/Application Support/MobileSync/Backup/

Windows XP: \Documents and Settings\(username)\Application Data\Apple Computer\MobileSync\Backup\

Windows Vista, Windows 7: \Users\(username)\AppData\Roaming\Apple Computer\MobileSync\Backup\

Linux Install

On Ubuntu Workstation

------------------------------

sudo apt-get update

sudo apt-get install python-tk python-imaging python-imaging-tk git

Install pyttk

- Download: http://pypi.python.org/pypi/pyttk/

- Extract: tar xzvf pyttk-0.3.2.tar.gz

- cd pyttk-0.3.2/

- Install: sudo python setup.py install

git clone git://github.com/PicciMario/iPhone-Backup-Analyzer

cd iPhone-Backup-Analyzer/

./main.py -d ~/Desktop/8737684969e72eccf5ff0cafed21b15ec1cb6d4d/

Zdziarski's iOS forensic tools

Free for qualified law enforcement and government agencies • Based on F/OSS software and research (Cyanide, etc)

• Physical acquisition

• Logical acquisition

• PIN bypass

• Decrypts the encrypted files / slice

– iOS 3.x: fully decrypt slice, gets unallocated

– iOS 4.x: decrypts files, not unallocated (mostly)

• Decrypt Keychain

• Working on recovering deleted keys

with F/OSS

• @0naj iphone-dataprotection tools (Python and C)

– Brute force PIN code on device

– Recover device encryption keys

– Decrypt the keychain, all dataprotection encrypted files

– Scrape the HFS journal for deleted content

– Decrypt the entire raw disk

– Included with Jonathan Zdziarski's toolset, or available separately to developers:

http://code.google.com/p/iphone-dataprotection/

Mount the dmg image read-only (Linux)

• Determine file system offset in dd image:

• Mount HFS partition read only:

• Make sure file system was mounted

• Can check disk usage

• The Sleuth Kit by Brian Carrier

– Brain author of excellent book File System Forensics Analysis (FSFA)

– Actively maintained, just released 3.2.2 (06/13/2011)

– Supports NTFS, FAT, UFS 1, UFS 2, EXT2FS, EXT3FS, and ISO 9660

http://sleuthkit.org/

• Install:

• Programs to start with:

– mmls – Media Management ls, generally partition info:

• fsstat – File system info

• fls – Forensic list

– Power utility which can list allocated/deleted files

– Provides offset so recovery is possible

– Build MACB for timeline analysis

– analyst@ubuntu:/mnt/hgfs/Desktop$ fls -z CST6CDT -s 0 -m '/' -f hfs -r -i raw iPhone-3g-313.dmg > ~/iPhone-timeline.body

human friendly

• analyst@ubuntu:/mnt/hgfs/Desktop$ mactime -b ~/iPhone-timeline.body -z CST6CDT -d > ~/iPhone-timeline.csv

– Takes body file and turns into CSV or other format

Log2timeline

• Kristinn Gudjonsson developed this software

– Written in Perl (trying to convince him to move to Python)

– Extracts timeline artifacts from many file types including

• Evt/extx, registry, $MFT, prefetch, browser history, etc. (46 and climbing)

– 10+ export formats

http://log2timeline.net/ • Install log2timeline on Ubuntu 10.10 (lucid)

– sudo add-apt-repository "deb http://log2timeline.net/pub/ lucid main"

– wget -q http://log2timeline.net/gpg.asc -O- | sudo apt-key add -

– sudo apt-get update

– sudo apt-get install log2timeline-perl

Log2timeline

• sudo timescanner -d /home/analyst/mnt/hfs/ -z CST6CDT -w ~/iPhone-log2timeline.csv

– 218 artifacts (either files or directories).

– Run time of the script 24 seconds. • If you output in body format, can combine with TSK's fls output and generate full timeline of file system and file metadata (sometimes referred to as a "Super Timeline"

Scalpel

• Download scalpel src at:

• wget http://www.digitalforensicssolutions.com/Scalpel/scalpel-2.0.tar.gz

• Compile

– tar xzvf scalpel-2.0.tar.gz

– cd scalpel-2.0/

– sudo apt-get install libtre-dev libtre5

– ./configure; make

– sudo cp scalpel /usr/local/bin • Run scalpel

$ scalpel -c ~/scalpel.conf iPhone-3g-313.dmg • Examine data in "scalpel-output" directory

Sample scalpel.conf

viewer

• Usage:

$ xxd iPhone-3g-313.dmg | less • To auto skip 0's:

$ xxd -a iPhone-3g-313.dmg | less Hex editor

• Usage:

$ hexedit iPhone-3g-313.dmg • Once in hex editor:

– "/" = search hex/ASCII string (in "hexedit" use tab to change between ASCII and hex searches)

– q = exit hex editor

– h = help • Can quickly locate potential evidence • Other tools also available (hexeditor and many others) Grep Command

• Searches through a file (or many files/folders) for a specified keyword(s) • Grep is case sensitive by default

$ grep amr iPhone-3g-313.dmg • To do case-insensitive (more time consuming):

$ grep –i AmR iPhone-3g-313.dmg • Can search for a phrase in quotes

$ grep "Trace File" iPhone-3g-313.dmg

$ grep -a "Trace File" iPhone-3g-313.dmg

$ grep -a -A 1 -B 1 "Trace File" iPhone-3g-313.dmg

Grep Command (continued)

• Can also be used to search through many files • Grep through all files in a user's home directory for "viaF": analyst@ubuntu:~$ grep -R 312493 *

Binary file scalpel-output/sqlitedb-9-0/00001.db matches

Binary file scalpel-output/sqlitedb-9-0/00017.db matches Find all sms database files from iPhone (after scalpel)

analyst@ubuntu:~$ grep -R svc_center sqlite* "Strings" Command

• Strings is a powerful utility to extract ASCII or Unicode strings from binary data • Can be run against a file or a full disk image

$ strings iPhone-3g-313.dmg > iPhone.str

$ strings iPhone-3g-313.dmg | less • Can also search for Unicode

$ strings -e b iPhone-3g-313.dmg | less "Strings" does more than ASCII

• Strings is designed to extract ASCII and Unicode

– 7-bit ASCII, 8-bit ASCII

– 16-bit big-endian and little-endian

– 32-bit big-endian and little-endian • From the strings manual page:

Decrypting data – step 1

• Scenario: imaged iPhone and application has encrypted data which you need to view. • Our solution (but other approaches may work)

• Noted app data was encrypted

• Analyzed symbol table for app, saw entries such as:

• 00091033 t -[NSData(AESAdditions) AES256DecryptWithKey:]

• 00092015 t -[NSData(AESAdditions) AES256EncryptWithKey:]

• 0009aA07e t -[NSData(AESAdditions) keyBytes:]

• 00034261 t +[NSData(Base64) dataFromBase64String:]

• 00034410 t -[NSData(Base64) base64EncodedString] • Determined app stored key in Keychain so cracked the key chain, found an entry with a Base64 encoded key

• Decoded Base64 key

• Wrote quick program that used "AES256DecryptWithKey" API, encrypted file and decode AES encryption key to access data • F/OSS Tools used:

• Zdziarski's techniques to physically image device, crack keychain

• Strings to determine encryption technique

• XCode from Apple to write decrypt program Andrew Hoog

Chief Investigative Officer

ahoog@viaforensics.com http://viaforensics.com

Main Office:

1000 Lake St, Suite 203

Oak Park, IL 60301

Tel: 312-878-1100 | Fax: 312-268-7281

   

출처: <https://www.nowsecure.com/blog/2011/10/20/howto-iphone-forensics-free-andor-open-source-tools-91411/>

  

 

 

 

직접 다운로드

viaForensics-iPhone-Forensics-with-FOSS.pdf


Posted by codedragon codedragon

댓글을 달아 주세요

   

   

해당 프로젝트 페이지의 왼쪽 창 메뉴에서 결제 및 설정 링크 클릭 >>>

프로젝트 삭제 클릭

   

빨간 색으로 된 프로젝트ID 입력 >>>

프로젝트 삭제 버튼 클릭

   

해당 프로젝트 삭제완료!!!

   

   

해당 개발자 메일로 프로젝트가 삭제되었음을 알리는 메일도 발송되어 집니다.

   

   

삭제된 프로젝트는 일정 기간안에는 복구할 수 있습니다.

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

gradle download

   

https://gradle.org/

   

   

   

gradle-x.x.x-bin.zip 파일 클릭

   

   

   

압축해제

   

   

경로 환경변수에 추가

설치경로 시스템 환경변수의 path에 추가

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

통합 USB 드라이버 다운로드

통합 USB 드라이버 버튼 클릭

   

http://local.sec.samsung.com/comLocal/support/down/kies_main.do?kind=usb

   

다운로드 받은 압축파일을 압축해제

   

   

설치하기

설치파일 실행

   

   

   

   

   

   

   

   

직접 다운로드


SAMSUNG_USB_Driver_for_Mobile_Phones_v1.5.25.zip.001

SAMSUNG_USB_Driver_for_Mobile_Phones_v1.5.25.zip.002


SAMSUNG_USB_Driver_for_Mobile_Phones_v1.5.51.zip.001

SAMSUNG_USB_Driver_for_Mobile_Phones_v1.5.51.zip.002


Posted by codedragon codedragon

댓글을 달아 주세요

   

   

디바이스 다시 연결하기-adb.exe 재시작 (디바이스 재접속), Android Studio

 

adb를 종료시키면 adb가 재시작되면서 디바이스를 서치하여 재접속하게 됩니다.

   

작업관리자 실행

   

adb.exe선택 >>> 마우스 우클릭 >>> 작업 끝내기

   

ADM에서

연결 접속을 시도하고 있는 것을 확인할 수 있습니다.

   

   

디바이스에서 확인버튼 터치

   

개발PC와 디바이스가 다시 연결되었습니다.

   

   

   

Posted by codedragon codedragon

댓글을 달아 주세요

   

JSON-RPC 자바용 라이브러리 jar 파일 (Server)


gson-2.2.4.jar


jsonrpc-1.0-server.jar


slf4j-nop-1.6.1.jar


slf4j.api-1.6.1.jar


Posted by codedragon codedragon

댓글을 달아 주세요