분류 전체보기 1203

맥북 키보드 고장

이거 모르고 맥북 고치로 갔다가 15만원 까먹고 쓰는 글입니다. 아래 기사를 보면 https://www.nocutnews.co.kr/news/5154877 애플, 맥북 '불량 키보드' 무상 교체 전면 확대 애플이 2015년 이후 맥북과 맥북 프로에 새롭게 적용해온 3세대 버터플라이 키보드에 대해 무상 교체 프로그램을 연장·확대한다. 애플은 8세대와 9세대 인텔 코어 프로세서를 탑재한 맥북 프로 출시를 발표한 21일(.. www.nocutnews.co.kr 맥북 3세대 키보드 결함 인정 "2015년 이후 출시된 모든 맥북 무상 수리" 라고 적혀있습니다. 그러니깐 애플에서 키보드를 제대로 못 만들어서, 고장난 애를 가지고 가면 공짜로 교환해준다는 기사입니다. 이거 모르고 사설 업체에 가서 고쳐서 15만원 썻..

꿀팁 2019.11.07

루팅 프로세스, 어플 탐지

현재 루팅이 되어있는지 여부는, 루팅 관련 프로세스 존재 여부로 확인할 수 있습니다. Runtime.getRuntime().exex("ps")로 루팅 관련 프로세스들을 확인할 수 있습니다. (ps는 현재 작동하고 있는 프로세스를 보는 명령어입니다.) 또한, 루팅 관련 어플 kongo root, framaroot, one click root 등을 찾아서 탐지할 수도 있는데 아래와 같은 코드로 찾을 수 있습니다.

5 - 찜 기능 구현 2

계속 찜 기능 만들기를 해보겠습니다. Firebase set이 아니라 update라는 기능을 사용해보겠습니다. Firebase Data Modeling은 다양한 방법이 있으니, 효율적이라고 생각하시는 형태로 해주시면 될 것 같습니다. 일단 FirstFragment에서 데이터 필드를 만들어주고 그 다음 update를 통해서 field를 하나씩 추가해줍니다. 자, 여기까지 했습니다. 그럼 FirstFragment에서 이미 데이터 필드가 있으면은 "하트뿅뿅 찜"이 아니라, "하트뵤용 찜 되었습니다" 라고 변경해 주는 것을 해보겠습니다.

4 - 찜 기능 구현

개복치개발자 강의는 아래의 링크에서 확인할 수 있습니다. 개복치개발자 | Linktree uyalae@naver.com linktr.ee 자 찜 기능을 구현해보겠습니다. 그 전에 intent로 title부터 넘겨주고 레이아웃에 뿌려줍니다. 찜을 누르면 db로 데이터를 던져줍니다. 여기까지 하면 일단 기능은 만들어줬습니다. 자 다음번에 계속 해보겠습니다.

rooting su

자 일단 "su" 라는 것이 무엇인지 알아보겠습니다. sudo는 root가 아닌 사용자가 root권한으로 무엇인가를 실행시키는 것입니다. sudo는 리눅스를 다뤄보셨다면 많이 보셨을텐데 그렇다면 su는 무엇일까요? su는 현재 계정에서 root계정으로 전환하는 것입니다. 루팅으로 인해 su가 실행이 되었는데, 이 부분을 탐지해보겠습니다. 루팅을 하면 su라는 파일이 생기는데 이 부분을 탐지하는 방법은 /system/bin/su /system/xbin/su /system/su 와 같은 다양한 경로에 su 라는 파일이 있나 조회해봅니다. 여기 있는 경로 말고도, 의심이 되는 경로들을 일일이 체크하면서 su라는 파일을 찾으면 루팅이 되어 있기 때문에, 이 부분에서 루팅 여부를 확인할 수 있습니다. 자, 그러면..

3 - 찜 기능 만들기 레이아웃

자, 이번에는 찜 기능을 만들어보겠습니다. 일단 이미지들을 삽입해줍니다. 그리고 모델 조금 수정해주고 그리고 FirstFragment로 와서 Model list를 새롭게 만들어주고 그 다음 FirstFragAdapter로 와서 약간 수정해주고나면 아래와 같이 나옵니다. 약간의 레이아웃을 조금 수정해주고 자, 이제 드디어 "찜"이라는 것을 만들어줍니다. 자, 그 다음 얘를 누르면, 알아서 찜이 되도록 하게 FirebaseAuth랑 FirebaseFirestore를 사용해야 하는데 얘를 Activity마다 선언하기가 너무 귀찮습니다. 때문에 얘를 아래와 같이 만들어서 사용할 수도 있습니다. 다음 시간에 찜 기능 만들기 해보겠습니다.

루팅환경 만들기

데스크탑에서 루팅 환경을 구현해보겠습니다. 루팅 관련 세팅을 하려고 하는데, 그 때 마다 핸드폰을 루팅하는 것은 귀찮고 피곤한 일입니다. 그러면 nox라는 것을 사용하는데 https://kr.bignox.com/ 녹스 앱플레이어 모바일 게임을 키보드와 마우스로? 클릭 한 번으로 가상키보드 실행이 가능하며 PC버전의 게임도 간편하게 체험할 수 있습니다. 키보드와 마우스로 컨트롤하여 뛰는 자에서 나는 자가 되어볼 수 있는 절호의 기회! kr.bignox.com 얘를 데스크탑에서 설치한 후에 오른쪽 톱니바퀴를 누르면 팝업이 띄는데 2번째의 ROOT 부분을 끄기 켜기로 rooting 상태를 정의할 수 있습니다. 그러면 루팅 관련 코딩도 해보겠습니다.

CSRF

CSRF(Cross Site Request Forgery)공격이라는 것이 있습니다. 이 공격 같은 경우에는 공격을 받는 사람이 해커가 시키는 대로 행동하게 만드는 공격인데요 예를 들면, 페이스북에서 내가 아무 것도 하지 않았는데, 친구추가를 누르게 되는 것입니다. 아래를 보면. facebook으로 돈 10만원준다는 글을 쓰도록 post를 던집니다. 이런 형태의 공격인데 어떤 방식으로 방어를 해야할까요? 1. Referrer 검증 기본적인 방식인데, 얘의 request가 facebook.com에서 온 것인지 확인하는 방법입니다. 2 Security Token 사용 사용자 세션에 토큰을 발급하고 되는 폼에서 토큰이 일치하는지 확인해주는 방법입니다. -- 참고 https://itstory.tk/entry/CS..