전체 글 145

[Mobile] Android Studio gradle 오류

Android Studio 에서 프로젝트 다운 후 작업시 아래와 같은 오류 발생The specified Gradle installation directory 'C:\Users\lee\Android\gradle\wrapper\dists\gradle-8.2-bin\bbg7u40eoinfdyxsxr3z4i7ta\gradle-8.2' does not exist. Android Studio 터미널 실행하여, 오류와 매칭되는 버전의 gradle 다운로드./gradlew wrapper --gradle-version 8.2 --distribution-type bin 안되면, 설정에서 gradle 경로 수동 설정 진행 File > Settings (Mac에서는 Android Studio > Preferences)로 이동..

Android/iOS Inline Hook

Type 1base opcode0x90000011 : adrp x17, (base+0)0x91000231 : add  x17, x17, #00xD61F0220 : br   x17+0 : ADRP X17, (distance to hook func)+4 : ADD X17, X17, Hook Func+8 : BR X17 Type 2base opcode0x58000051 : ldr X17, (base+8)0xd61f0220 : br X17+0 : LDR X17, (position of Hook Func)+4 : BR X17...+n : POSITION OF HOOK FUNC 원하는 주소랑 비트 연산 먹여서 범용 후킹용도로 사용 Original Code BackupOverwrite한 만큼 bss에 백업하고 그 뒤..

[Unity] global-metadata.dat 추출

대 Unity 요금 징수의 시대가 밝았습니다 *_* (요금제 완화되긴함) https://www.gameple.co.kr/news/articleView.html?idxno=207223 유니티 신규 요금제 '완화' 발표... 여론 여전히 뿔난 이유는 - 게임플 [게임플] 업체들의 반발에 휘말린 유니티가 신규 요금 정책을 완화했다. 하지만 논란의 핵심인 \'기업용 라이선스 런타임 요금제\'는 그대로 추가되어 반발이 이어질 전망이다.유니티 마크 휘튼 www.gameple.co.kr 그럼에도 최근 게임들 까지는 unity 엔진 기반이 많은 것 같아서, 어떻게 운용되고 있는지 가볍게 분석해보았다. 그 과정에서 global-metadata 파일을 사용하려 하였는데, 아무래도 구 unity 게임들과는 다르게 암호화가 ..

Galaxy S20(SM-G981N) 루팅

새로 장만한 공기계 루팅 방법 정리 기종마다 미묘하게 차이가 있어서 Galaxy S20 을 기준으로 타 기종 루팅 시에도 참고 예정 # 1 부트로더 해제 ## 1-(1). 설정 - 개발자모드 - OEM 잠금해제 ## 1-(2). 휴대폰 OFF - 부트로더 해제 모드 실행(S20 기준으로 볼륨 상하 동시에 누르기) 여기까지 하면 부트로더 해제 된다. # 2 vbmeta.img 덮어씌우기 S10 기종에서는 이 과정은 필요없던 것으로 기억하는데, S20은 필요한 듯... 각 기종에 맞는 vbmeta_disabled tar 파일 찾아서 odin 의 USER_DATA 로 플래싱 진행한다. 이후, 공장초기화 화면이 나오면 공초하고 reboot 하면 된다. ※참고 : https://forum.xda-developer..

[Android] JNI 함수 빌드

안까먹으려고 메모 1. Tools - SDK Manager - SDK Platforms 에서 버전에 맞는 SDK 다운 2. SDK Tools 에서 NDK 다운 3. 앱 디렉토리에 jni 관련 코드를 넣을 디렉토리 생성(나의 경우는 jni) 4. jni 코드 파일을 비롯하여 Android.mk, Application.mk 생성 5. Android.mk 정의 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := hook-detect LOCAL_SRC_FILES := hook-detect.cpp LOCAL_LDLIBS := -llog include $(BUILD_SHARED_LIBRARY) 6. Application.mk 정의 => 타겟 아키텍..

반응형