본문 바로가기

반응형

전체 글

(96)
월간 닢향 다운로드그램(DownloadGram) APK 다운로드 월간 닢향 다운로드그램(DownloadGram) APK 다운로드 2년 가까이 서비스해오던 월간 닢향 개발자의 다운로드그램 DownloadGram이 결국 구글 마켓에서 거부당했다. 누군가의 신고로 인하여 구글에서 검토 후 삭제한것이다. 누적 다운로드 10만을 바라보고 있었는데 아쉽다. 사실 인스타그램의 사진을 무단으로 내려받을 수 있도록 제작된 앱이기 때문에 언제 잘려도 이상하지 않은 앱이긴 했으니 앞으로는 좀 더 합법적인 어플을 만들도록 해야겠다. 메일로 한국을 비롯한 여러 나라에서 다운로드그램 (DownloadGram)의 서비스가 종료되었는지 문의가 왔다 여러 나라에서 사용해주시고 마켓에서 검색이 되지 않아서 문의를 주다니 행복한 일이다. APK 파일을 요청한 분들도 몇 계셔서 필요하신 분들을 위해 일..
맥 OS에서 xcrun error 해결 (git, gcc 등) 맥 OS에서 xcrun error 해결 (git, gcc 등) 1. git을 설치한 후 정상 설치여부를 확인하기 위하여 git --version을 입력했더니 아래와같은 에러메시지가 나타났다 - git 명령어 외에도 개발에 관련된 여러 명령어에서 발생했다 - xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun - 아래는 입력당시 터미널을 복사한 내용이다 1 2 3 6developer-MacBook-Pro:~ NIPHYANG$ git --version xcrun: error: invalid a..
지방대 출신 개발자의 취업과 현재까지의 인생 누가 재미없는 이 글을 끝까지 읽을지 모르겠지만 내 나이는 서른둘, 곧 서른셋이 되는 이 순간에 내 나이가 스무 살이던 2007년부터 이야기를 시작해보려 한다. 다소 내 인생이 노력없이 미화되는 부분이 있을 수 있겠지만, 그저 대학교에 입학할 때부터 지금까지의 삶을 회상하며 글을 써 내려가는 것일 뿐 나는 아직 노력 중이라는 것을 말하고 싶다. 참고로 이글을 처음 써내려가는 지금은 2019년 11월 28일이다. 2007년 (대학교 입학) 이름도 없는 수원의 모 대학교, 지지리도 공부 안 하던 나에게는 이름이 없는 학교였음에도 나에겐 어림도 없는 학교였는데 다른 공부는 몰라도 수학만큼은 재밌게 공부했던 나에게 내 인생의 첫 번째 동아줄이 내려왔다. 바로 '컴퓨터 공학부 수학 특기자 전형 수시모집' 그렇게 ..
구글 플레이 기기 및 네트워크 악용 정책 위반 - 유튜브 백그라운드 구글 플레이 기기 및 네트워크 악용 정책 위반 - 유튜브 백그라운드 예전에 쓰려고 했던 포스팅을 이제야 쓴다 유튜브 프리미엄이 나오면서 여러가지 정책들이 많이 생겼다 영상을 다운로드할 수 있으면 안되고 백그라운드에서 유튜브를 재생할 수 있으면 안된다 필자도 여러가지 문제를 겪었다 아래는 나의 관련 삽질을 기록해두었던 포스팅이다 구글 플레이스토어 게시 보류 중이 며칠 째 구글 플레이스토어 게시 보류 중이 며칠 째.. 구글 플레이스토어의 개발자 화면에서 배포한 모든 어플리케이션을 보는 화면에 최근 올린 앱에 '게시 보류 중' 이라는 문구가 나타났다 이전에도 본적이 있지만 하.. 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 값을 변경할 수 있는데 특정 문..
도로교통공단 운전면허 필기 학과시험 문제은행 DB를 드디어 만들었다 도로교통공단 운전면허 필기 학과시험 문제은행 DB를 드디어 만들었다 운전면허 필기 모의고사 어플을 만들기위해서 도로교통공단에서 제공하는 문제은행 PDF 파일을 SQLite DB로 변환하는데 성공했다 ! http://dl.koroad.or.kr/PAGE_license/view.jsp?code=210783 [면허 국문] 학과시험 문제은행>학과시험 문제 | 도로교통공단 학과시험 문제[한국어] Home > 학과시험 문제은행 > 학과시험 문제[한국어] dl.koroad.or.kr 위 사이트에서 1000문제를 제공하고 이미지, 동영상 문제에 필요한 이미지와 동영상도 제공한다 운전면허 학과시험은 이 문제은행에서 동일하게 랜덤하게 출제된다 제공되는 데이터가 PDF 형식이어서 도로교통공단측에 다른 형식으로 데이터를 제공..

반응형