일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- cmake
- ioploaddrivers
- brop
- windows
- kernel debug
- return to libraty
- pwndbg
- elf 헤더
- JOP
- frida-dump
- WinDBG
- libc.so
- 계산기
- fastbin
- libc-database
- sgerrand
- canary leak
- HOS
- randtbl
- dangling pointer
- house of force
- RAO
- Android
- patchelf
- windows kernel
- top chunk
- ntwritefile
- kaslr
- SCP
- PLT
- Today
- Total
목록Android (3)
sh711 님의 블로그

1. 네이티브 연동저번 글에서 만든 UI에 네이티브 코드를 연동해보겠다.안드로이드에서 네이티브 빌드 방식은 CMake와 ndk-build 방식으로 2가지가 있다. 1.1 CMakeAndroid studio에서 공식적으로 권장하는 방식이며 최신 프로젝트에서는 대부분 이 방식을 사용한다.또한, 프로젝트 내 CMakeLists.txt 파일을 사용해 라이브러리를 빌드하는 방식으로 연동된다. 특징은 다음과 같다.호환성: Android Studio와 긴밀히 통합되어 있으며, 강력한 디버깅 및 설정 도구를 제공유연성: 복잡한 프로젝트를 쉽게 관리할 수 있고, 외부 라이브러리 통합이 용이다중 플랫폼 지원: CMake는 Android 외에도 다른 플랫폼(Windows, Linux 등)을 지원 1.2 ndk-buildAn..

1. 환경 세팅아래 링크에서 android studio를 설치한다.https://developer.android.com/studio?hl=ko Android 스튜디오 및 앱 도구 다운로드 - Android 개발자 | Android Studio | Android DevelopersAndroid Studio provides app builders with an integrated development environment (IDE) optimized for Android apps. Download Android Studio today.developer.android.com참고로 나는 koala 버전을 사용하여 개발을 진행하였다. 설치가 완료되면 File -> New -> New Project 를 선택..
Dalvik과 ART는 안드로이드의 런타임 환경을 의미한다.원래는 앱 개발 시 Java를 활용하여 개발하였고 JVM 환경이 아닌 Dalvik VM이라는 환경을 사용하였지만 현재는 ART에서 실행된다.DalvikDalvik VM은 안드로이드 Api 2.1 ~ 5.1 까지 사용된 런타임 환경이다.JIT(Just In Time) 컴파일러를 사용하였으며 이 방식은 실행되는 시점에서 당장 필요한 부분만 컴파일 하여 앱 자체가 느려지는 단점이 있다. ARTART는 안드로이드 Api 4.4 ~ 현재까지 사용되는 런타임 환경이다.AOT(Ahead of Time) 컴파일러를 사용하며 이 방식은 설치되는 시점에 코드를 컴파일 하고 미리 캐시하여 실행하는 방식으로 JIT에 비해 실행 속도가 빠르다.dex2oat 도구를 사용..