본문 바로가기
[android] POS, target SDK 28 이상의 동작 변경 [android] POS, target SDK 28 이상의 동작 변경 https://developer.android.com/about/versions/pie/android-9.0-changes-28 * Foreground services -Android 9 이상을 target 하는 앱들은 반드시 FOREGROUND_SERVICE 권한을 받아야 한다.이것은 normal permission 으로 system 이 자동으로 grant 해준다.target 이 android 9 이상을 하는데, 이 권한이 없는 경우 SecurityException 이 발생한다. * Privacy changes ** Build serial number deprecation -Build.SERIAL 값이 항상 UNKNOWN 을 제공한다.. 2019. 7. 23.
[실용주의 프로그래머] 일반 텍스트의 힘 [실용주의 프로그래머] 일반 텍스트의 힘 -도구는 재능을 증폭한다. 도구가 더 훌륭하고, 그걸 어떻게 사용하는지 더 잘 알수록, 여러분은 더 생산적일 수 있다.일반적으로 적용되는 기본적인 도구 세트로 시작하라.경험을 얻고 특별한 요구사항을 만나면서, 이 기본적인 세트에 다른 도구를 추가하게 될 것이다. -일을 하는 데에 더 나은 방법이 없는가 늘 주변을 살펴라. -많은 신참 프로그래머들은 특정 IDE 하나만 고집하는 실수를 저지르고, 그 편한 인터페이스에서 떠날 생각을 하지 않는다.이건 정말 실수다.IDE 가 강제하는 편리함의 울타리 바깥에서도 능숙하게 작업할 수 있어야 한다.유일한 방법은 기본 도구 세트를 늘 쓸 수 있도록 예리하게 유지하는 것이다. -실용주의 프로그래머로서 우리의 기본 재료는 나무나 .. 2018. 10. 17.
[android] 디컴파일링시 Plain Text 로 노출되면 안 되는 정보들 숨기기 [android] 디컴파일링시 Plain Text 로 노출되면 안 되는 정보들 숨기기 -아주 간단하게는 각 character 들에 특정값을 더하고 빼기정도를 하는 것으로 인코딩할 수 있다. 하지만 보안 레벨 측면에서는 상당히 조악한 방법으로, 명석한 디컴파일러(사람기준)들은 이정도는 아주 간단하게 디코딩 할 수 있다. - 그럼 어떻게 안정적으로 만들 수 있을까? 너무 어렵지 않으면서 나름 안정성을 줄 수 있는 방법은 sign key 에서 특정 값을 추출해서, 보안적으로 안정성이 높은 알고리즘으로 encoding/decoding 을 하면 된다. Encrypt ( Encoding )SecretKey key = null;byte[] encryptedByte = null;try{PackageInfo packag.. 2015. 12. 24.
반응형