[Mobile Hacking] FridaLab 1~8 문제 풀이(+ 문제에서 얻어가야 할 점)
·
모바일 앱해킹(Android)/Frida Lab
안녕하세요! 저번시간에는 Nox&Frida 설치 에 대하여 포스팅 했습니다. 이번시간엔 FridaLab 문제 1~8번까지 풀이를 진행해보려고 합니다! 우선 FridaLab 이란 Frida툴을 연습할수 있도록 만든 APK입니다! FridaLab어플의 소스코드를 분석하여 저희가 원하는 동작을 하도록 유도하는 것이 이번 포스팅의 목표입니다!  ※만약 Nox&Frida 설치가 안되셨다면 밑에 링크를 통하여 설치를 진행하고 오셔야 합니다! Nox&Frida 설치방법 모바일 애플리케이션 및 기타 프로그램에서 사용되는 동적" data-og-host="jamesbexter.tistory.com" data-og-source-url="https://jamesbexter.tistory.com/entry/Mobile-Hack..
클래스 - 객체 - 인스턴트 : 확실히 알고 넘어가자! (feat.붕어빵)
·
모바일 앱개발(Kotlin-PHP-Mysql)
안녕하세요!  오늘은 모바일 앱해킹을 하다가 문득 객체와 인스턴스의 차이점이 궁금해져서 찾아본 내용을 정리해서 전달해 드릴까 합니다! 그 내용은 바로 클래스(Class) , 객체(Object) , 인스턴스(instance)에 대한 이야기입니다. 클래스와 객체의 관계는 알겠는데 객체와 인스턴스의 관계는 뭔가 애매모호한 느낌이 있어서 그걸 확실히 정리하고자 작성하였습니다! 괜히 설명이 길어지면 헷갈리실 테니 최대한 짧고 간결하게 작성하겠습니다!-클래스(Class)개념 : 객체를 만들어 내기 위한 설계도, Class 안에는 필요한 속성(변수)&메서드(함수)들이 들어있습니다. 비유 : 붕어빵 만들기 레시피입니다. "붕어빵을 만드는 방법으론 붕어빵 틀에다가 넣어줄 '앙금' , '밀가루 반죽'이 필요하다"라고 쓰여..
[Mobile Hacking] Nox & Frida 설치방법 (환경세팅)
·
모바일 앱해킹(Android)/Frida Lab
안녕하세요! 이번 포스팅에서는 모바일 앱해킹에서 가장 중요하게 사용되는 Frida 설치 방법에 대하여 알려드리겠습니다.  Frida 란? > 모바일 애플리케이션 및 기타 프로그램에서 사용되는 동적 코드 분석 및 조작 도구입니다. 쉽게 말해서 어플이 동작할때 코드를 분석할 수 있고 함수가 호출될 때 저희가 작성한 함수가 호출되도록 조작할 수 있습니다. 즉! 동작중인 프로그램의 프로세스에 코드를 삽입하여 분석을 진행하는 도구입니다! Nox AppPlayer 란?> 사실 안드로이드 휴대폰이 있다면 앱을 Frida로 분석하면 되지만 이를 위해선 핸드폰을 루팅해야 합니다. 루팅이란 시스템의 최고 권한을 부여해주는 작업인데 잘못하다가 핸드폰이 벽돌이 될 수 있으므로 좀 위험한 작업입니다... 그래도 저희에겐 컴퓨터..
[Android Studio] PHP 서버와 통신시 세션ID 활용하는 방법 -Kotlin
·
모바일 앱개발(Kotlin-PHP-Mysql)
안녕하세요! 저번 포스팅에서 게시글 CRUD 기능을 작성하다보니 혹시 세션을 어떻게 적용하는지에 대하여 궁금해 하시는 분들이 있을까봐 포스팅 하게되었습니다. 게시글 삭제나 수정을 하려면 인증절차를 거쳐야 하는데 그 과정에서 세션ID가 사용됩니다. 이를 위해 세션ID를 어떻게 전달하고 사용하는지 로그인절차로 예를 들어서 설명해드리겠습니다! [Android Studio] 게시글 CRUD기능 구현 [Android Studio] 게시글 CRUD(생성,읽기,수정,삭제)기능 구현 -Kotlin안녕하세요! 저번 포스팅 '게시글 읽기 페이지 구현' 에 이어서 CRUD 기능을 구현해보겠습니다. 사실 게시글 읽기 기능 자체가 CRUD중 Read에 해당하는 기능인지라 이번 포스팅에선 Create & Update & Dele..
[Android Studio] 게시글 CRUD(생성,읽기,수정,삭제)기능 구현 -Kotlin
·
모바일 앱개발(Kotlin-PHP-Mysql)
안녕하세요! 저번 포스팅 '게시글 읽기 페이지 구현' 에 이어서 CRUD 기능을 구현해보겠습니다. 사실 게시글 읽기 기능 자체가 CRUD중 Read에 해당하는 기능인지라 이번 포스팅에선 Create & Update & Delete 기능을 구현해보겠습니다.0. 완성된 동작 미리보기0.1 C_(Create) 기능게시판 내의 작성버튼 클릭게시글 작성0.2 R_(Read) 기능작성된 게시글 클릭게시물 내용 확인 0.3 U_(Update) 기능게시글 수정 버튼 클릭게시글 수정 0.4 D_(Delete) 기능게시글 내의 삭제버튼 클릭삭제된 게시글 확인 1. R_(read) 기능 구현사실 read기능은 저번 포스팅에서 이미 구현해두었습니다. Read기능 설명까지 이 게시물에 들어가게 될경우 한 포스팅에 너무 많은 정..
[Android Studio] 게시글 읽기 페이지 구현(CRUD->R) - Kotlin
·
모바일 앱개발(Kotlin-PHP-Mysql)
안녕하십니까! 저번 포스팅에선 DB에서 게시글 정보를 가져온 후 리사이클뷰로 띄우는 작업을 하였습니다. 이번 포스팅은 저번 '게시판 기능 구현' 포스팅에 이어서 글을 클릭하였을 때 게시글을 읽을 수 있는 기능을 구현해 보겠습니다!  '게시판 기능 구현 포스팅' [Android Studio] 게시판 기능 구현 + 리사이클 뷰 생성 (Kotlin)안녕하십니까! 저번 회원가입 기능에 이어서 게시판 기능을 구현해 보겠습니다. 게시판은 리사이클 뷰를 사용하여 구현을 했으며 인스타그램처럼 편하게 내리면서 볼 수 있게 구현해 보았습니jamesbexter.tistory.com 게시판에서 게시글 클릭게시글 읽기 페이지 > 우선 읽기 페이지는 다음과 같이 디자인해주었습니다.↑ 읽기 페이지 UI ↓ 읽기 페이지 코드 ..
[Android Studio] 게시판 기능 구현 + 리사이클 뷰 생성 (Kotlin)
·
모바일 앱개발(Kotlin-PHP-Mysql)
안녕하십니까! 저번 회원가입 기능에 이어서 게시판 기능을 구현해 보겠습니다. 게시판은 리사이클 뷰를 사용하여 구현을 했으며 인스타그램처럼 편하게 내리면서 볼 수 있게 구현해 보았습니다! 사용되는 함수에 대한 자세한 설명은 '로그인 기능 구현' 게시글에서 이미 해놓았으니 아래 링크를 참고해 주세요.  로그인 기능 구현(Kotlin - php - mysql) [Android Studio] (Kotlin ↔ PHP ↔ MYSQL) 연동을 통해 로그인 기능 구현하기안녕하세요! 이번시간에는 Kotlin을 통해서 PHP와 통신하여 MYSQL(DB)에 있는 정보를 가져오는 코드를 짜보겠습니다. 우선 컴퓨터에 설치할 준비물은 다음과 같습니다. 준비가 끝나셨다면 밑에 내용jamesbexter.tistory.com0. 완..