안드로이드 실행파일은 APK파일로, 컴파일 한 결과물을 ZIP으로 묶은 것이다. 파일 내부를 살펴보면 기본적으로 다음과 같은 구조로 되어 있다. o META-INF o res - AndroidManifest.xml - classes.dex - resources.arsc META-INF : 개발자의 키로 APK파일을 사인한 결과값들이 저장되어 있다. 파일마다 SHA1값이 저장되어 있기 때문에 파일 변조시 기기에 설치가 되지 않는다. res : 소스의 그림파일들과 바이너리화된 xml파일들이 저장되어 있다. AndroidManifest.xml : 바이너리화되어 있음 classes.dex : 컴파일된 소스 resources.arsc : 컴파일된 리소스 관련 파일 이 상태에선 파일을 수정할 수 없지만, apkto..
Facebook도 Twitter와 비슷한 방법으로 사용할 수 있다. 다만, Twitter의 경우 Twitter4J와 같은 관련 라이브러리를 사용할 수 있지만, Facebook은 관련 SDK를 오픈 소스로 공개하고 있다. SDK : https://github.com/facebook/facebook-android-sdk 이중 facebook 폴더의 내용을 프로젝트에 포함한 후 몇 몇 부분을 수정해야 한다. Facebook.java에서 아래 내용을 주석처리 1 authorize(...){ 2 ... 3 // Prefer single sign-on, where available. 4 // if (activityCode >= 0) { 5 // singleSignOnStarted = startSingleSignOn..
현재 프로그램을 트위터와 연동하기 위해, Twitter4J 라이브러리를 사용한다. Twitter4J는 100% 자바로 제작되어 있고 다양한 앱에서 이미 사용하고 있다. 트위터의 모든 기능을 구현하는 것이 아니라 트위터로 내보내기 기능 및 결과 확인만을 사용할 것이다. Twitter4J http://twitter4j.org/en/index.html 에서 Last stable version을 다운 받은 후 압축파일에서 lib폴더 아래의 twitter4j-core-* 와 twitter4j-media-support-* 파일을 프로젝트에 import한다.(후자는 이미지 업로드용) 트위터 개발자 사이트에 등록 https://dev.twitter.com 에 접속 한 후 오른쪽 상단의 Sign in을 눌러 로그인한다...
http://dmclab.hanyang.ac.kr 학교 블로그 서버가 불안정해서 이쪽에도 포스팅 해야겠다.
안드로이드 어플리케이션은 자바 언어로 개발하는데, 자바 언어는 컴파일하면 바이트코드로 나오기 때문에 리버스 엔지니어링에 취약하다(고한다). 1. APKTOOL APKTool을 사용하면 안드로이드에서 사용하는 APK파일을 쉽게 분해 및 재조립할 수 있다. APKTool : http://code.google.com/p/android-apktool/downloads/list apktool1.x.x.tar.bz2 와 apktool-install-windows-rxx......tar.bz2 파일을 다운받아 적당한 폴더에 푼다. Windows PATH환경변수에 압축을 푼 폴더를 추가해주고, APK파일이 있는 곳에서 다음 명령을 실행한다. apktool d 명령을 실행하면 APK파일 이름으로 폴더가 생성된다. - [..
- Total
- Today
- Yesterday
- 하이픈
- 5초 룰
- 락스크린
- ubuntu
- 프로포즈 데이
- NEXUS S
- apktool
- lockscreen
- dex2jar
- IT·컴퓨터
- Leap Year
- 레터스 투 줄리엣
- 잠금화면
- 아일랜드
- Gutsy
- STOP_APP_SWITCH
- 5 sec rule
- 안드로이드
- 전화번호
- 요리·레시피
- 2월 29일
- 문학·책
- U123
- Ubuntu7.10
- 더블린
- GutsyGibbon
- Android
- setfsb
- 일상·생각
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |