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..

iOS에서 Floating 버튼 만들기플로팅 버튼(Floating Button)은 화면의 특정 위치에 고정되어 언제든지 클릭할 수 있는 버튼입니다. 주로 사용자가 빠르게 액션을 실행할 수 있도록 하는 UI 요소입니다. 아래 예제에서는 iOS 앱에서 오른쪽 하단에 플로팅 버튼을 코드로 만드는 방법을 설명하겠습니다.1. UIButton 생성 및 초기 설정우선, UIButton을 생성하고 필요한 속성을 설정합니다. 이 버튼은 화면 오른쪽 하단에 고정되며, 사용자가 쉽게 접근할 수 있도록 둥근 모양으로 설정합니다.import UIKitclass ViewController: UIViewController { // 플로팅 버튼 생성 let floatingButton: UIButton = { ..
- Total
- Today
- Yesterday
- golang
- 스핀락
- HTML
- Python
- Spring
- SWiFT
- Linux
- 커널드라이버
- Frontend
- 예제
- Windows
- 트렌드
- Backend
- 유튜브
- JavaScript
- WinAPI
- 생각
- ios
- reactjs
- ChatGPT
- 부동산
- Java
- 파이썬
- CSS
- frida
- react
- 주식
- go
- 투자
- JSX
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |