목록전체 글 (143)
난 정말 최고야 멋있어
https://developer.android.com/topic/libraries/data-binding?hl=ko 데이터 결합 라이브러리 | Android 개발자 | Android Developers 데이터 결합 라이브러리 Android Jetpack의 구성요소 데이터 결합 라이브러리는 프로그래매틱 방식이 아니라 선언적 형식으로 레이아웃의 UI 구성요소를 앱의 데이터 소스와 결합할 수 있는 지원 라이브러리입니다. 레이아웃은 흔히 UI 프레임워크 메서드를 호출하는 코드가 포함된 활동에서 정의됩니다. 예를 들어 아래 코드는 findViewById()를 호출하여 TextView 위젯을 찾아 viewModel 변수의 userName 속성에 결합합니다. K developer.android.com 0. 왜 데이터..
1. 메니페스트 설정하기 리시버를 만들고 권한에 BIND_DEVICE_ADMIN을 허용해주어야한다 메타데이터도 선택이 아닌 필수!! 인텐트 필터를 만들고 안에 액션으로 DEVICE_ADMIN_ENABLED 속성을 주어야 한다 2.device_admin XML 파일 짜기 필요한 정책들만 주면 된다 use-polices 블록까지는 필수!! 3. DeviceAdminReciever 상속 클래스 작성하기 class FactoryReset : DeviceAdminReceiver() { override fun onEnabled(context: Context, intent: Intent) { super.onEnabled(context, intent) } override fun onDisabled(context: Co..
보호되어 있는 글입니다.
fun reflectionExample() { try { val c = Class.forName("android.widget.Toast") val m = c.getDeclaredMethod("makeText", Context::class.java,CharSequence::class.java,Int::class.java) val show = c.getDeclaredMethod("show") val toast = m.invoke(c,applicationContext,"Hello From Reflection",1) show.invoke(toast) } catch (e:Exception) { e.printStackTrace() } return }
https://developer.android.com/studio/releases/gradle-plugin#updating-gradle Android Gradle 플러그인 출시 노트 | Android 개발자 | Android Developers Android 스튜디오 빌드 시스템은 Gradle을 기반으로 하며 Android Gradle 플러그인에는 Android 앱을 빌드하는 데 사용하는 몇 가지 추가 기능이 있습니다. developer.android.com 여기 위의 링크를 참조하여 프로젝트단 build.gradle의 그레이들 플러그인 버전과 gradle-wrapper.properties의 그레이들 버전을 바꿔준다 그래도 에러가 난다면 프로젝트단 build.gradle 에서 repositories에 g..
com.unity3d.Player.UnityPlayer 에서 libmain.so 로드 libmain.so에서 또 libunity.so 로드 libunity.so에서 libil2cpp.so 로드 (따로 심볼이 없어서 찾아봐야겠다) libil2cpp/vm/MetatdataCache::Initialize()에서 LoadMetadataFile()로 global-metadata.dat 정보를 받아옴
https://stackoverflow.com/questions/2053029/how-exactly-does-attribute-constructor-work How exactly does __attribute__((constructor)) work? It seems pretty clear that it is supposed to set things up. When exactly does it run? Why are there two parentheses? Is __attribute__ a function? A macro? Syntax? Does this work in C? C++? Does the stackoverflow.com __attribute__((costructor)) 는 gcc 전용 함수 특성..
가끔 이상한 어셈들을 보면 call $+5 pop reg 어쩌고 저쩌고 하는 코드들이 있다. call 의 크기가 5바이트일때 call $+5의 이후 스택 최상단에는 다음 명령어에 해당하는 주소값이 들어가게 되고 그에 따라 어디서 호출되는 동일한 위치를 참조 할 수 있게 된다 (PIC) https://reverseengineering.stackexchange.com/questions/1654/what-is-the-reason-for-this-method-to-call-itself What is the reason for this method to call itself? While reversing a 32bit Mach-O binary with Hopper, I noticed this peculiar me..