본문 바로가기
반응형
Ubuntu에서 멀티파티션을 가진 디스크 이미지 읽고 쓰기 오래전에 구매해 놓은 이북 리더기를 분해 해 보니 마이크로 SD 카드를 사용하여 부팅을 하고 있었습니다. 백업 차원에서 마이크로 SD를 한 부 복제 해 뒀는데 이 한 개의 마이크로 SD 이미지 안에 여러 개의 파티션을 가지고 있는 구조로 되어 있었습니다. 파티션의 데이터를 수정하기 위해 ubuntu 20.04를 사용하여 이미지내에 존재하는 멀티 파티션을 읽기/쓰기 테스트를 해 보았습니다. 먼저 백업한 이미지를 작업 디렉터리에 test.img로 복사하였습니다. losetup이라는 명령어가 있는데 디스크 이미지를 loop device로 링크시켜주는 명령어입니다. 자세한 옵션 및 내용은 아래 man page를 참고하시기 바랍니다. Ubuntu Manpage: losetup - set up and control.. 2021. 8. 24.
[Android] smali code 디버깅 방법 apk파일을 디컴파일하여 나온 smali code를 분석하다 보면 변수값이나 코드 흐름등을 파악하기 위해 로그를 넣고 싶은 경우가 있습니다. 검색을 해 보니 이런경우에 사용할 수 있는 좋은 내용인듯 하여 스크립 해 놓습니다. How to debug smali code of an android application? I have a working android application. of which i dont have a source code. I would like to debug a functionality of this application. I could successfully reverse engineer this application apk file... stackoverflow.com 1. .. 2021. 1. 8.
[Android Studio] USB Accessory 사용하기 안드로이드 USB에는 액세서리 모드라는 것이 있는데, 이를 사용하여 사용자는 Android 지원 기기용으로 특별히 설계된 USB 호스트 하드웨어를 연결할 수 있습니다. 어떤 식으로 사용할 수 있는지는 아래 게시글을 참고하시기 바랍니다. 아두이노에 USB Host Shield를 사용하여 안드로이드 폰과 연동시킬 수 있습니다. [아두이노] USB HOST SHIELD 구매 아두이노에서 USB HOST 기능을 사용하기 위해 USB HOST SHIELD를 구매하였습니다. 아래와 같은 모양을 하고 있습니다. MAX3421(USB Peripheral/Host Controller with SPI Interface)을 사용하며 아두이노와 SPI로.. rudalskim.tistory.com 내 입맛에 맞는 안드로이드 어.. 2021. 1. 6.
[Android Studio] ConstraintLayout 사용하기 오랜만에 안드로이드 어플리케이션을 작성할 필요가 있어서 살펴보니 그간 많은 것이 바뀌었네요. 제가 마지막으로 안드로이드 어플리케이션을 작성했으때만 해도 이클립스에서 android sdk를 설치하고 만들었었는데, 지금은 Android Studio라는 개발 프로그램도 따로 있고, 레이아웃도 Relative/Linear 레이아웃말고 ConstraintLayout이 새로 생긴듯 보입니다. 간단하게 어플리케이션 작성하려고 시작했는데 Layout 부터 막히지만, 구글에서 한글 가이드 웹페이지를 지원해 주고 설명도 잘 되어있어서 배우기는 어렵지 않은것 같습니다. ConstraintLayout으로 반응형 UI 빌드 | Android 개발자 | Android Developers ConstraintLayout으로 반응형 .. 2021. 1. 5.
[Android Studio] 키 생성 오류(Key was created with errors) 안드로이드 스튜디오에서 서명된 어플리케이션을 생성할 경우 key 파일을 생성해야 합니다. 저장될 파일을 적고 암호 및 기타 정보를 입력합니다. 확인을 누르면 아래와 같이 에러가 발생됩니다. 타이틀은 에러지만 내용은 Warning입니다. 이 메세지는 keytool을 사용하여 key파일을 pkcs12형식으로 변환하라는 메세지입니다. cmd창을 띄워 keytool을 실행 해 봅니다. 정상적으로 패스에 설정이 되어 있는 경우 에러없이 실행됩니다. (일반적으로 Android Studio\jre\bin\keytool.exe에 위치되어 있거나 자바가 따로 설치되어 있는 경우 jdk/bin내에 위치합니다.) 인증서가 저장된 디렉토리에서 아래와 같은 명령어로 키파일형식을 변환합니다. keytool -importkeyst.. 2021. 1. 4.
[안드로이드] 디컴파일을 통한 crackme0.apk 크랙 - 방법1 APK의 디컴파일과 리컴파일 하는 방법을 알았으니 이제 연습용 APK를 사용하여 테스트 해 보도록 하겠습니다. 아래 사이트에서는 연습용 apk를 제공해 주고 있습니다. way of the android cracker these are some tutorials i've written to get people started with android cracking. way of the android cracker 0 this covers the essentia... androidcracking.blogspot.com 위 사이트를 접속하면 메인에 "way of the android cracker 0"와 "way of the android cracker 1" 2가지가 있는데 0번이 1번보다 조금 더 난이도가 있.. 2020. 12. 21.
[안드로이드] 어플리케이션 디컴파일 및 리컴파일하는 방법 인터넷을 검색하다가 보니 안드로이드 앱이 디컴파일 및 리컴파일이 된다는 게시글을 보고 한번 해 보기로 했습니다. ( 참고한 사이트 : http://forum.xda-developers.com/showthread.php?t=2195680 ) 위 사이트에서 필요한 툴을 받아서 압축을 해제합니다. 원본 apktool은 http://ibotpeaches.github.io/Apktool 에서 받을 수 있습니다. 우선 androidstudio에서 디버깅시 많이 사용하는 Log API를 사용하여 2개의 로그를 찍는 간단한 안드로이드용 어플리케이션을 아래와 같이 코딩하였습니다. APK를 생성하면 app-release.apk가 생성되는데 위의 압축을 푼 디렉토리로 copy해 넣습니다. "apktool d app-rele.. 2020. 12. 20.
반응형