본문 바로가기
728x90
반응형

분류 전체보기185

[Flutter] Download Dart SDK 해결기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 나는 프로젝트 루트에 "Flutter upgrade" 명령어만 치면 "Download dard sdk" 오류가 발생한다. 경로 문제인거 같기도 하다. Flutter upgrade를 실행하면 아마 기존 Flutter 파일과 교체 혹은 병합될텐데 이 과정에서 문제가 생기는것 같다. 왜냐면 dart-sdk파일이 Flutter-> bin -> cache-> 안에 들어있기 때문이다. Flutter가 정상적으로 업그레드가 안되었기 때문에 Dart sdk도 요난리인거다. An.. 2023. 7. 25.
모바일 애플리케이션 프로세스 메모리 덤프에 대해.. 이 포스팅은 앱 프로세스 메모리를 덤프 떠서 중요 정보를 탈취하는 보안 취약점에 관해 작성하려한다. 유료 술루션을 사용하는 방법외의 해결책은 아직 찾지 못했다. 내가 이 문제를 해결하기 위해 공부하면서 알게된 정보를 정리하는 글이다. 1. 일반적으로 개발자나 앱 사용자가 기기의 로컬 메모리 또는 앱 내부 메모리를 덤프하는 것은 제한된다 - 하지만 악성 사용자가 특정 도구나 기술을 사용하면 메모리 덤프가 가능하다. - 현재 예시로는 루팅 혹은 탈옥된 기기로 프로세스 메모리 덤프가 가능한 것으로 보인다. 2. android 기기의 경우 app 개발 시 manifest.xml 파일에 process:private 값을 넣어주면 앱의 중요 데이터가 다른 앱이나 시스템과 공유되지 않는다. - 실제로 적용했을 시 데.. 2023. 7. 18.
[Flutter] FCM 토큰 발급 및 Xcode 셋팅(Background Modes, Push Notification) 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- --------------------------------- OS : Mac 개발 툴 : xcode 개발 언어 : Swift xcode version : 14.2 min iOS version : 13.0 --------------------------------- 이 글은 xcode 프로젝트에서 fcm 관련 셋팅을 다 해두었다는 전제하에 작성한다. fcm 토큰 발급은 아래 코드로 발급되어진다. var fcmToken = await FirebaseMessaging... 2023. 7. 6.
[Android] 소스 코드 난독화, 앱 축소, 앱 최적화 앱 축소, 난독화 및 최적화 앱을 최대한 작게 만들려면 출시 빌드에 shrink(축소)를 활성화하여 사용하지 않는 코드와 리소스를 제거해야한다. android gradle 3.4.0 이상부터는 Pro Guard가 아닌 R8을 사용한다. 필요성 android 파일을 apk나 abb파일로 추출해내면 그냥 소스코드를 압축한 것이므로 리버스 엔지니어링이 가능하다. R8 Desugaring : Java8 이상의 API에서 사용할 수 있고 R8 컴파일러는 코드에 사용된 최신 기능을 이전 Java API로 백포팅합니다. 이는 최신 기능을 이전 Java API에서도 사용할 수 있음을 말합니다. 코드 축소 : R8이 라이브러리 종속성에서 사용하지 않는 코드를 포함하여 앱에서 사용하지 않는 코드를 제거하는 단계입니다. 리.. 2023. 7. 6.
[Android] compile sdk version 33 이슈 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Java targetSdk : 33 minSdk : 23 --------------------------------- android compile sdk version을 33으로 올렸더니 이전에는 문제없이 돌아가던 소스 곳곳에서 에러가 발생했다. 인터넷에 검색해보니 android의 compile sdk version을 33으로 올려서 발생하는 문제라고 한다. 1. Cannot resolve method 'setAppCachePath' in 'WebSettings' WebViewSettings에서 setAppCachePath라는 메서드를 찾을 수 없다고 한다. [해결.. 2023. 6. 29.
[MAC] terminal 사용해서 특정 포트 죽이기 개발 환경 --------------------------------- OS : Mac --------------------------------- 이번 포스팅에서는 특정 서버 포트를 죽이려고 한다. 1. 터미널을 킨다 lsof -i :80 나는 80포트를 죽일거다 2. 해당 포트가 살아있다면 아래와같이 뜰거다. PID 아래에 있는 숫자를 확인하자. 3. 아래와 같이 작성하자 kill -9 PID kill -9 45872 그럼 포트를 죽일 수 있다 ~! 2023. 6. 22.
[Flutter] FIRMessaging Remote Notifications proxy enabled 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- FIRMessaging Remote Notifications proxy enabled, will swizzle remote notification receiver handlers. If you'd prefer to manually integrate Firebase Messaging, add "FirebaseAppDelegateProxyEnabled" to your Info.plist 에러 내용은 위와같다. FCM을 추가했는데 로그에 위와같은 내용이 찍혔다. loc.. 2023. 6. 13.
[Android] 루팅 앱 탐지하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Java targetSdk : 33 minSdk : 23 --------------------------------- 루팅된 OS로 앱이 실행된다면 앱이 외부에 공유하지 않은 파일이 노출될 수 있으므로 루팅된 OS를 감지하는 기능이 필요하다. 루팅된 OS는 앱에서 root 권한 접근이 가능하므로 아래와 같이 루트권한 접근이 가능한지 이를 확인하는 코드를 추가한다. [JAVA] private fun isRooting(): Boolean { var flag = false try { Runtime.getRuntime().exec("su") flag = true } cat.. 2023. 6. 12.
[Android] sha1 구하기 keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android 2023. 6. 12.
[Android] INSTALL_PARSE_FAILED_MANIFEST_MALFORMED 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Java targetSdk : 33 minSdk : 23 --------------------------------- 지난 포스팅에 이어서 또 오류를 만나 블로그 글을 작성한다. 아마도 이 오류도 compile sdk version을 33으로 업데이트해서 발생한 에러같다. Error: INSTALL_PARSE_FAILED_MANIFEST_MALFORMED: Failed parse during installPackageLI 나는 android 13 기기에서 테스트를 하기위해 앱을 실행했는데 위 에러를 만났다. android:screenOrientation="portr.. 2023. 6. 11.
[Flutter] 텍스트에 그림자 주기 (apply shadow to TextWidget) 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- 이번 포스팅에서는 Text Widget에 그림자를 줄거고 TextWidget 내의 TextStyle 클래스를 사용할 예정이다. 아래 이미지는 TextStyle 클래스를 타고 들어갔다. 보면 가장 하단에 shdow 속성이 있다. 텍스트에 shadow를 줄 수 있다. shadow 속성은 final List? shadows; 위 타입을 받는다. [적용 소스] Text('오늘의 이벤트를', style: TextStyle(fontSize: 26, fontFamily: 'n.. 2023. 6. 10.
[Flutter] font 적용하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : android studio 개발 언어 : dart 개발 프레임워크 : flutter --------------------------------- Flutter 폰트 설정하기 1. assets 파일에 폰트를 넣어준다. 2. pubspec.yaml 파일에 assets 폴더에 넣은 폰트 파일들의 경로와 이름을 설정해주자 fonts: - family: roboto_bold fonts: - asset: assets/RobotoMono-Bold.ttf weight: 100 - family: noto_medium fonts: - asset: assets/noto_medium.ttf weight: 100 3. 자 이제 .. 2023. 6. 9.
728x90
반응형