Android
Android AOSP Build
Android AOSP Build
2022.02.10안드로이드 AOSP 빌드를 보다 간략하고 쉽게 따라할 수 있도록 작성해보았습니다. 빨간색 글자는 반드시 따라 안하셔도 되며, 안드로이드 장비에 맞게 설정하시길 바랍니다. 권장 환경 OS : Ubuntu 18.04 이상 (낮은 버전은 python2 때문에 꼬임) RAM : 16G 이상 (16G 이하는 빌드가 잘 안됩니다.) 용량 : 300G 이상 정신 : 튼튼한 삽질 멘탈 필수 설치 $ sudo apt-get update $ sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 libncurses5 lib32ncurses5-dev x11pr..
Samsung Firmware Reference
Samsung Firmware Reference
2021.02.02준비 - simg2img : db.netking.xyz/index.php/s/1TMP0jKU13gTy3A - 7zip : https://www.7-zip.org/ - 삼성 펌웨어 중 AP 파일 (Galaxy Note 20 Ultra / SM-N986 기준) * Android 10부터 'system, vendor, product'를 'super.img로 관리 데이터 추출 1. 'AP~~~.tar.md5' 압축 풀기 2. simg2img.exe super.img super.raw 3. super.raw → 7-Zip → 압축풀기(Extract file) 기타 - Samsung Open Source : opensource.samsung.com/main - File 'fota' Password : fotates..
[번역] DIFUZE: Interface Aware Fuzzing for Kernel Drivers
[번역] DIFUZE: Interface Aware Fuzzing for Kernel Drivers
2020.05.19목차 요약 1. 소개 2. 배경과 관련 작업 2.1 POSIX 장치 드라이버 2.2 안드로이드 운영체제 2.3 Fuzz Testing 2.4 기타 분석 3. 개요 3.1 Example 4. 인터페이스 복구 4.1 시스템 계측 빌드 4.2 ioctl 핸들러 식별 4.3 장치 파일 탐지 4.4 명령 값 결정 4.5 인자 타입 식별 4.6 구조체 정의 찾기 5. 구조체 생성 6. ON-DEVICE 실행 6.1 포인터 고정 6.2 실행 7. 구현 7.1 인터페이스 인식 퍼징 8. 평가 8.1 인터페이스 추출 평가 8.2 평가 기준 8.3 결과 8.4 연구 사례 1 : Honor 8 설계 이슈 8.5 연구 사례 2 : qseecom 버그 8.6 커버리지 기반 퍼징 보강 9. 토론 9.1 약점 9.2 향후 연구 1..