본문 바로가기

반응형

2019/11

(4)
구글 플레이 기기 및 네트워크 악용 정책 위반 - 유튜브 백그라운드 구글 플레이 기기 및 네트워크 악용 정책 위반 - 유튜브 백그라운드 예전에 쓰려고 했던 포스팅을 이제야 쓴다 유튜브 프리미엄이 나오면서 여러가지 정책들이 많이 생겼다 영상을 다운로드할 수 있으면 안되고 백그라운드에서 유튜브를 재생할 수 있으면 안된다 필자도 여러가지 문제를 겪었다 아래는 나의 관련 삽질을 기록해두었던 포스팅이다 구글 플레이스토어 게시 보류 중이 며칠 째 구글 플레이스토어 게시 보류 중이 며칠 째.. 구글 플레이스토어의 개발자 화면에서 배포한 모든 어플리케이션을 보는 화면에 최근 올린 앱에 '게시 보류 중' 이라는 문구가 나타났다 이전에도 본적이 있지만 하.. 6developer.com 구글 플레이 스토어 - 앱이 거부되었습니다 구글 플레이 스토어 - 앱이 거부되었습니다 구글 플레이스토어 ..
iOS Swift4 탈옥 여부 체크하기 iOS Swift4 탈옥 여부 체크하기 Swift 카테고리의 게시글은 처음쓴다 안드로이드의 루트 권한을 체크하는 포스팅을 아래와 같이 하고 내친김에 iOS를 개발할때 Swift4에서 사용하고있는 방식을 포스팅 하려한다 Android 루팅 여부, 루트 권한 체크하기 Android 루팅 여부 체크하기 안드로이드 개발을 하다가 루팅된 기기에서는 앱이 동작하지 않도록 해야하는 요구사항이 생겼다 1. Command를 실행할 수 있는 Runtime.getRuntime().exec( command ); 을 이용하여 루.. 6developer.com 1. 탈옥 시 사용하는 앱이 설치되어있는지 확인하고 접근 불가한 경로를 열어보는 시도로 탈옥 여부 즉 루트 권한이 있는지 체크한다 func hasJailbreak() ->..
Android 루팅 여부, 루트 권한 체크하기 Android 루팅 여부 체크하기 안드로이드 개발을 하다가 루팅된 기기에서는 앱이 동작하지 않도록 해야하는 요구사항이 생겼다 1. Command를 실행할 수 있는 Runtime.getRuntime().exec( command ); 을 이용하여 루트권한이 있는지 체크한다 private boolean isRooted() { boolean runtimeFlag = false; try{ Runtime.getRuntime().exec("su"); runtimeFlag = true; }catch(Exception e){ runtimeFlag = false; } if(findBinary("su") || runtimeFlag){ return true; }else{ return false; } } - true : 루트권..
html 난독화는 가능한가 (Android Assets APK 압축해제) html 난독화는 가능한가 (Android Assets APK 압축해제) Assets이라는 외부리소스 폴더에 html, js, css 등의 파일들을 넣고 해당 경로를 읽어 보여주는 웹뷰 형태로 안드로이드 앱을 개발한 후 APK를 생성하였다 APK는 알집 7집 등 여러 압축해제 프로그램으로 압축해제가 가능하며 압축을 해제하면 Assets 속의 파일이 그대로 보여진다 어떻게하면 html 파일을 제대로 볼 수 없게 할것인가를 고민해보았다 1. 파일 자체를 암호화 후 복호화해서 보여준다 (쉽게 복호화가 가능한 base64등의 인코딩이 아니라면 가장 확실한 방법인 것 같다) 2.귀찮으니까 바로 알아보기 어렵게만 작업해보자 1) 안드로이드 웹뷰를 생성할때 헤더 속 User-Agent 값을 변경할 수 있는데 특정 문..

반응형