
자고 일어났더니 카카오톡이 변해있었다오늘 아침, 여느 때와 같이 아이폰을 들고 카톡을 확인하려는데 뭔가 이상했다. 분명 어제 저녁까지 익숙했던 그 화면이 아니었다. 나도 모르는 사이, 밤새 카카오톡이 강제로 업데이트된 것이다. 자동 업데이트 설정을 켜놓은 내 잘못이긴 하지만, 이건 좀 심하지 않나?새로운 업데이트는 정말 마음에 들지 않았다. 특히 친구 목록과 채팅 목록 사이에 생긴 정체불명의 광고 탭은 최악이었다. 가뜩이나 복잡한데 더 복잡해진 느낌. 30대 중반을 넘어가는 나에게 이런 급격한 변화는 따라가기 벅차다. "아, 예전 버전으로 돌아가고 싶다." 라는 생각이 간절해졌다.그래서 개발자답게, 아이폰에서 카카오톡 앱 버전을 다운그레이드하는 방법을 집요하게 찾아보기 시작했다.iOS 앱 다운그레이드, ..
NSString의 stringWithFormat: 메서드를 후킹하여 이 메서드가 호출될 때 인자와 반환값을 출력하도록 Frida 스크립트를 작성할 수 있습니다. 이 스크립트는 메서드 호출 시 사용되는 포맷 문자열과 그에 대한 인자를 캡처하고, 메서드의 반환값도 출력합니다. 다음은 NSString의 stringWithFormat: 메서드를 후킹하는 Frida 스크립트의 예입니다. if (ObjC.available) { // NSString 클래스가 Objective-C에서 존재하는지 확인 var NSString = ObjC.classes.NSString; // stringWithFormat: 메서드를 후킹 var stringWithFormat = NSString['+ stringWit..
iOS앱에서 frida를 이용해 접근하는 파일이벤트를 추적할 수 있는 스크립트이다.// 'open' 함수 후킹Interceptor.attach(Module.findExportByName(null, 'open'), { onEnter: function(args) { var path = Memory.readUtf8String(args[0]); // 첫 번째 인자는 파일 경로 console.log('File opened: ' + path); }, onLeave: function(retval) { // 파일 디스크립터 반환 }});// 'fopen' 함수 후킹Interceptor.attach(Module.findExportByName(null, 'fop..

iOS에서 Frame과 Bounds의 차이iOS에서 frame과 bounds는 UIView 클래스의 두 가지 중요한 속성으로, 각각의 차이점과 사용 방법을 이해하는 것이 중요합니다. 이 두 속성은 뷰의 위치와 크기를 정의하는 데 사용되지만, 서로 다른 관점을 제공합니다.1. Frameframe은 슈퍼뷰(superview)를 기준으로 한 뷰의 위치와 크기를 나타냅니다. 즉, 뷰가 부모 뷰 내에서 어디에 위치하는지, 그리고 얼마나 큰지에 대한 정보를 제공합니다.구성 요소:origin: 뷰의 위치를 나타내며, 부모 뷰의 좌표계에서 측정됩니다.size: 뷰의 크기를 나타냅니다.예시:let viewFrame = myView.frameprint("View's frame origin: \(viewFrame.origi..
- Total
- Today
- Yesterday
- AI
- 내집마련
- 파이썬
- Linux
- 부동산분석
- go
- reactjs
- Python
- Frontend
- HTML
- 프로그래밍
- Backend
- JavaScript
- 재테크
- 유튜브
- 부동산
- Java
- 개발자
- WinAPI
- 생각
- CSS
- MacOS
- 재건축
- react
- golang
- ChatGPT
- ios
- SWiFT
- Spring
- 아이폰
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |