본문 바로가기

분류 전체보기376

iOS 버전별 기기별 호환 탈옥툴 조회, 펌웨어 조회 - appledb.dev iOS탈옥툴도 여러가지이며 각 탈옥툴마다 지원하는 iOS버전도 다르다. 현재 iOS 최신버전은 어떤 탈옥 툴을 지원하는지 잘 정리해 두는 사이트가 있어 소개 해본다. https://appledb.dev AppleDB | AppleDB appledb.dev appledb.dev에서는 애플기기별 펌웨어 정보도 모아둔다. 이렇게 12.5.6 최신버전으로 올린 내 아이폰6도 탈옥할 수 있는 툴이 있음을 알 수 있었다. 2022. 10. 13.
iOS개발을 위한 Apple 아카이브 문서 모음 iOS에서 앱을 개발하기 앞서 Apple OS 시스템에 대한 이해가 필요한 것 같다. 단순히 UIkit으로 앱을 만드는 것 보다 좀 더 깊게 알면 좋은데 Apple에서는 이러한 내용을 Apple 아카이브 문서로 모아 두었다. 시간날때 읽어보자. (계속 추가 될 예정이다.) Concurrency Programming Guide: Apple OS에서 동시성 프로그래밍을 제공하는 방법을 알 수 있다. (dispatch queue 등) Threading Programming Guide: Apple OS에서의 쓰레드 프로그래밍 Bundle Programming Guide: 번들에 대하여 File System Programming Guide: 파일시스템 App Sandbox Design Guide: 앱 샌드박스 K.. 2022. 10. 12.
iOS/macOS 번들(Bundle)에 대하여 - Part 1 iOS 개발을 하다보면 번들 ID부터 시작해서..자꾸 접하게 되는 것이 번들(Bundle)이다. 그냥 추상적으로 앱을 묶어놓은 패키지, 앱이 사용하는 공간 정도로 생각하고 있었으나 그 개념이 명확히 몰라 베일에 쌓여있었다. 도대체 번들(Bundle)이란 무엇인가? 왜 번들이 필요할까? macOS에서 응용프로그램에서 앱을 하나 선택해 패키지 보기를 선택하면 무언가 디렉터리로 들어가진다. 분명 .app 확장자를 가지는 파일인데 안에 내용은 마치 폴더와 같은 구조이다. 이 안에는 앱이 쓰는 아이콘, 이미지, 실행 바이너리 등이 들어있다. 어떤 .app확장자를 가지는 응용 프로그램을 열어봐도 동일한 구조의 디렉터리가 나온다. 분명 파일인데 왜 폴더 처럼 구성 되어 있을까? macOS에서 앱을 설치하는 방법 중 .. 2022. 10. 11.
iOS에서 카메라 필터를 만드는 법 조사 (LUT Lookup Image) 한 3년전 GPUImage 라이브러리를 활용하여 카메라 앱을 하나 개발 했었다. 그때 당시 라이트룸으로 한창 사진을 보정해보고 있을 때라 카메라로 찍어서 컴퓨터에서 작업하기 귀찮아 내가 만든 프리셋을 앱으로 만들어 버렸던 것이다.(사실 내가 필요해서 만듦.) https://apps.apple.com/kr/app/moment-july-camera-filters/id1448199130?l=en ‎Moment July - Camera Filters ‎Moment July is a photo filter application which has an atmosphere of July. Every filter in the application feels like bluish and cool and reminds o.. 2022. 10. 10.
분당 궁내동 스타벅스 DT 궁내점 가보기 10월 9일 한글날 연휴의 두번째 날 한글날 일요일. 딱히 집에서 할 것도 없고 해서 평소에 지나가다가 보기만한 스타벅스 궁내점에 가보았다. 스타벅스 궁내점은 대왕판교로 한복판에 있어 걸어다니는 사람들보다는 차들이 많이 다나는 길에 위치하고 있다. 때문에 드라이브쓰루를 이용하는 고객이 더 많아 보인다. 스타벅스 궁내점의 가장 큰 특징은 3층짜리 스타벅스 라는 점이다. 대부분 드라이브쓰루를 이용하기 때문에 일요일임에도 불구하고 사람이 별로 없는 것이 특징이다. 또한 주차료 조차 최초 30분 무료에 스타벅스 결재금액 1만원 단위로 1시간씩 무료가 적용되다보니 주차시간에도 제약이 있어 사람들이 오래 있지 않아서 인 것 같다. 스타벅스 내부는 어느 스타벅스를 가던 거의 비슷한데 여기도 마찬가지이다. 하지만 조금.. 2022. 10. 9.
정보보안 강의 오리건 주립대 장영진 교수님 오리건 주립대 장영진 https://www.unexploitable.systems/ https://www.youtube.com/channel/UCFaDwP_8K4D1stmfmbO76xg/videos Yeongjin Jang I am a hacker-in-residence at Oregon State University, where I work as an Assistant Professor of Computer Science. This channel is for publishing lectures/tutorials or other videos that would be helpful to students who study computer systems/systems securi www.youtube.com 2022. 10. 9.
아이폰 탈옥하기 (iPhone Jailbreak with unc0ver, Altstore) 어쩌다보니 iOS 보안쪽 프로젝트를 하게 되면서(보안을 벗어나나..싶었는데..) 가장 먼저 필요한 것이 바로 탈옥된 아이폰이다. 탈옥된 아이폰이 있어야 여러가지 취약점 테스트, iOS 시스템의 내부 구조들을 볼 수 있기 때문이다. 아이폰를 꽤 오래 사용하고 있음에도 단 한번도 아이폰을 탈옥시킨 적이 없었다. 내 정보가 들어있는 아이폰의 보안을 무너뜨리기 싫었기 때문이다. 때문에 이번 작업은 나도 처음이다. 주의- 함부로 따라하지 마세요. 0. itunes & icloud 설치 최신 itunes를 설치하자.(마이크로소프트 스토어에서는 설치하지 말고..) https://www.apple.com/kr/itunes/ iTunes 최신 macOS가 음악, 영화, TV 프로그램, 팟캐스트, 오디오북, 그 밖에 다양.. 2022. 10. 6.
[클린코드] 4장 - 주석 나쁜코드에 주석을 달지마라. 새로짜라 - 브라이언 W, 커니핸, P.J. 플라우거 주석은 '순수하게 선하지' 못하다. 사실상 주석은 기껏해야 필요악이다. 주석은 언제나 실패를 의미한다. 때때로 주석없이는 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다. 주석은 오래 될 수록 코드에서 멀어진다. 오래될수록 완전히 그릇될 가능성도 커진다. 불항하게도 주석이 언제나 코드를 따라가지 않는다. 부정확한 주석은 아예 없는 주석보다 훨씬 더 나쁘다. 진실은 한곳에만 존재한다. 바로 코드다. 코드만 자기가 하는일을 진실되게 말한다. 주석을 가능한 줄이도록 꾸준히 노력해야 한다. 주석은 나쁜 코드를 보완하지 못한다. 코드에 주석을 추가하는 일반적인 이유는 코드 품질이 나쁘기 때문이다. 표현력이 풍부하고 깔끔.. 2022. 9. 19.
애플 정품 USB-C 충전 케이블 2m 구입기 m1맥북에어 30w 충전기와 사용하고 있던 USB-C케이블이 망가져 새로 구입하게 되었다. 애플정품이 아니어도 USB-C PD충전 케이블은 많지만 그래도 맥북에 꼽을 것이기 때문에 정품을 구입하기로 하였다. 애플 정품 USB-C 충전 케이블은 정가 28000원으로 다소 싸면서 비싸다. 이상한 점은 1m짜리 USB-C 충전케이블도 28000원이라는 것이다. 하지만 1m케이블은 아이패드에 동봉된 케이블로 생각된다 아마 20w충전기 대응일 것이다. 애플 USB-C 충전케이블 2m는 다음 모델에 호환된다고 한다. Apple 권장 페어링: USB-C 포트 장착 12형 MacBook과 30W USB-C 전원 어댑터 Thunderbolt 3(USB-C) 포트 장착 13형 MacBook Air와 30W USB-C 전원.. 2022. 9. 15.