Smali 이란? (Jadx로 Smali 코드 살펴보기)
·
모바일 앱해킹(Android)
인시큐어 뱅크앱을 통해 앱 모의해킹을 공부하다가 Smali 코드란 것을 변경하여 기존의 앱의 코드를 수정한 후 앱을 재설치 하는 "리패키징" 이란 과정을 거치는 것을 여럿 보았습니다. 그래서 Smail 코드란게 대체 뭐지? 라는 의문이 들어 본 포스팅을 작성하게 되었습니다!  Smali에 대한 내용은 아래 naroSEC님 블로그에서 참고하여 공부하였습니다! https://naro-security.tistory.com/41 안드로이드 smali 코드 분석에 관한 기초 지식개요smali 코드는 안드로이드 애플리케이션의 Dalvik 가상 머신 코드를 표현한 언어이다. Dalvik VM은 안드로이드 앱의 실행을 위한 가상 머신이며(지금은 ART를 사용한다.), smali는 이 VM에서 동작하는naro-secur..
클래스 - 객체 - 인스턴트 : 확실히 알고 넘어가자! (feat.붕어빵)
·
모바일 앱개발(Kotlin-PHP-Mysql)
안녕하세요!  오늘은 모바일 앱해킹을 하다가 문득 객체와 인스턴스의 차이점이 궁금해져서 찾아본 내용을 정리해서 전달해 드릴까 합니다! 그 내용은 바로 클래스(Class) , 객체(Object) , 인스턴스(instance)에 대한 이야기입니다. 클래스와 객체의 관계는 알겠는데 객체와 인스턴스의 관계는 뭔가 애매모호한 느낌이 있어서 그걸 확실히 정리하고자 작성하였습니다! 괜히 설명이 길어지면 헷갈리실 테니 최대한 짧고 간결하게 작성하겠습니다!-클래스(Class)개념 : 객체를 만들어 내기 위한 설계도, Class 안에는 필요한 속성(변수)&메서드(함수)들이 들어있습니다. 비유 : 붕어빵 만들기 레시피입니다. "붕어빵을 만드는 방법으론 붕어빵 틀에다가 넣어줄 '앙금' , '밀가루 반죽'이 필요하다"라고 쓰여..