전체 글 40

html 난독화는 가능한가 (Android Assets APK 압축해제)

html 난독화는 가능한가 (Android Assets APK 압축해제) Assets이라는 외부리소스 폴더에 html, js, css 등의 파일들을 넣고 해당 경로를 읽어 보여주는 웹뷰 형태로 안드로이드 앱을 개발한 후 APK를 생성하였다 APK는 알집 7집 등 여러 압축해제 프로그램으로 압축해제가 가능하며 압축을 해제하면 Assets 속의 파일이 그대로 보여진다 어떻게하면 html 파일을 제대로 볼 수 없게 할것인가를 고민해보았다 1. 파일 자체를 암호화 후 복호화해서 보여준다 (쉽게 복호화가 가능한 base64등의 인코딩이 아니라면 가장 확실한 방법인 것 같다) 2.귀찮으니까 바로 알아보기 어렵게만 작업해보자 1) 안드로이드 웹뷰를 생성할때 헤더 속 User-Agent 값을 변경할 수 있는데 특정 문..

개발/Android 2019.11.05

도로교통공단 운전면허 필기 학과시험 문제은행 DB를 드디어 만들었다

도로교통공단 운전면허 필기 학과시험 문제은행 DB를 드디어 만들었다 운전면허 필기 모의고사 어플을 만들기위해서 도로교통공단에서 제공하는 문제은행 PDF 파일을 SQLite DB로 변환하는데 성공했다 ! http://dl.koroad.or.kr/PAGE_license/view.jsp?code=210783 [면허 국문] 학과시험 문제은행>학과시험 문제 | 도로교통공단 학과시험 문제[한국어] Home > 학과시험 문제은행 > 학과시험 문제[한국어] dl.koroad.or.kr 위 사이트에서 1000문제를 제공하고 이미지, 동영상 문제에 필요한 이미지와 동영상도 제공한다 운전면허 학과시험은 이 문제은행에서 동일하게 랜덤하게 출제된다 제공되는 데이터가 PDF 형식이어서 도로교통공단측에 다른 형식으로 데이터를 제공..

개발/DB 2019.10.29 (2)

Android NetworkOnMainThreadException 해결

Android NetworkOnMainThreadException 해결 1. 개요 - http://niphyang.tistory.com/930 - 위 포스팅에 나와있는 HttpURLConnection을 Android 환경에서 작업하다 겪은 내용에 대한 정리이다 2. 에러 내용 (https://developer.android.com/reference/android/os/NetworkOnMainThreadException) 응용 프로그램이 기본 스레드에서 네트워킹 작업을 수행하려고 할 때 발생하는 예외입니다. 이것은 Honeycomb SDK 이상을 대상으로하는 응용 프로그램에서만 발생합니다. 이전 SDK 버전을 대상으로하는 응용 프로그램은 기본 이벤트 루프 스레드에서 네트워킹을 수행 할 수 있지만 사용하지 ..

개발/Android 2019.10.28

JAVA HTTP POST 전송 예제

JAVA HTTP POST 전송 예제 1. 아래 HttpConnectionUtil의 메소드를 이용한다 - 메소드명 : postRequest - 파라미터 : { pURL : 생성할 난수의 길이 ,pList : 파라미터 객체 (HashMap) } import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java..

개발/Java 2019.10.28

Java MAC Address 자바 맥주소 가져오기

Java MAC Address 자바 맥주소 가져오기 자바에서 MAC Address를 가져오는 메소드를 간단히 만들어 봤다 1. 아래 getLocalMacAddress() 메소드를 이용하면 간단히 가져올 수 있다 /** * 로컬 맥 주소를 가져오는 메소드 * * Created by 닢향 * http://niphyang.tistory.com */ public String getLocalMacAddress() { String result = ""; InetAddress ip; try { ip = InetAddress.getLocalHost(); NetworkInterface network = NetworkInterface.getByInetAddress(ip); byte[] mac = network.getHar..

카테고리 없음 2019.10.25 (2)

FCM 푸시 메시지를 구현하며 발생한 문제들을 모두 해결해보았다

FCM 푸시 메시지를 구현하며 발생한 문제들을 모두 해결해보았다 GCM부터 FCM까지 구현하면 구현할수록 말도 많고 탈도 많았던 개발이었던 것 같다 필자는 웹뷰하나 달랑 있는 프로젝트에 필요한 기능을 기본적인 방법으로 직접 구현하는 형태로 작업을 주로 하고 있어서 항상 서버 쪽 FCM 발송 클래스 1개, 안드로이드 쪽 클래스 4개를 통으로 가지고 다닌다 별거아닐 수 있지만 여태 경험한 이야기를 해볼까 한다 소스의 일부는 이해를 돕기위해서나 한 클래스에서 보여질 수 있기위해 임의로 변경하여 작성하였기 때문에 복사하여 사용은 가능하지만 각자의 스타일대로 수정이 필요하다 1. 안드로이드 앱을 설치할 때 마다 토큰이 변경된다 //MyFirebaseInstanceIDService.java public class ..

개발/Android 2019.10.07

넷플릭스 드라마 추천 인생드라마 종이의 집

넷플릭스 드라마 추천 인생드라마 종이의 집 썸네일 이미지만 보고 가면이 마음에 안들어서 안보던 넷플릭스 오리지널 '종이의 집'을 볼게 없어서 눌렀다가 인생드라마가 되어버렸다 (원제 : La casa de papel) 종이의 집 | Netflix 공식 사이트 1명의 천재, 8명의 공범, 철저히 준비한 세기의 강도. 스페인 조폐국에서 인질극까지 벌인 이들은 과연 포위 경찰을 따돌리고 거액의 돈과 함께 달아날 수 있을까? www.netflix.com '교수' 라고 불리는 천재와 도쿄, 베를린 등 서로를 도시 이름으로 부르는 범죄자들이 스폐인 조폐국에 들어가 천재적으로 계획된 강도 인질극을 벌이는 내용의 스폐인 드라마이다 개인적으로 기묘한이야기부터 루머의 루머의 루머 등 유명한 드라마도 많이 보고 유명하지 않은..

취미/드라마 2019.09.30 (3)

Javascript 정규식 html tag 제거

Javascript 정규식 html tag 제거 1. 정규 표현식을 이용하여 html 태그를 제거하는 방법 //HTML Tag가 포함된 문자열 var beforeString = "" + "" + "" + "" + "여기만 출력되면 정상" + "" + ""; //HTML Tag 제거 var afterString = beforeString.replace(/(]+)>)/ig,""); //HTML Tag 제거 후 출력 console.log(afterString); 위와 같이 html tag가 포함된 문자열이 있다 정규식을 이용하여 Javascript에서 html tag를 제외 후 문자열을 출력하였다 2. 결과 정상적으로 출력됨을 알 수 있다 Java 소스는 아래와 링크를 참고 자바 정규식 html 태그를 제외한..

자바 정규식 html 태그를 제외한 문자열 출력

자바 정규식 html 태그를 제외한 문자열 출력 1. 정규 표현식을 이용하여 html 태그를 제거하는 방법 //HTML Tag가 포함된 문자열 String beforeString = "" + "" + "" + "" + "여기만 출력되면 정상" + "" + ""; //HTML Tag 제거 String afterString = beforeString.replaceAll("]+)>", ""); //HTML Tag 제거 후 출력 System.out.println(afterString); 위와 같이 html tag가 포함된 문자열이 있다 정규식을 이용하여 자바에서 html tag를 제외 후 문자열을 출력하였다 2. 결과 콘솔이 정상이라고 한다 정상이다 자바스크립트 소스는 아래와 링크를 참고 Javascript 정..

개발/Java 2019.09.09

구글 플레이스토어 지원하는 기기 0대 안드로이드 앱 배포 후

구글 플레이스토어 지원하는 기기 0대 안드로이드 앱 배포 후 안드로이드 개발자들은 참 이런일 저런일 참 많겠다 힘내요 모두들 1. 어떤 문제가 발생했는가 구글 플레이 콘솔에서 출시 관리 -> 기기 카탈로그에 들어가 보았더니 앱에서 지원하는 기기가 0건으로 표시되는 문제를 해결해보았다 필자는 해결 후 캡쳐화면이라 이 앱에서 제외된 기기가 0대로 표시된다 2. 문제 파악 필자가 배포한 앱의 경우 디바이스의 특정 하드웨어인 카메라 기능를 사용하고 앱 매니페스트에 선언된 요소 를 통하여 camera에 대한 하드웨어 기능들을 작성해두었다 여기에서 문제가 발생했다. 기능에 대해 android:required="true"을 선언하는 것은 기기에 지정된 기능이 없는 경우 애플리케이션이 기능을 작동할 수 없거나 작동하도..

개발/Android 2019.09.04 (4)