Information Security/iOS

보안인은 Swift 를 어떻게 공부해야 하나

hackcatml 2023. 2. 22. 00:33
반응형

Objective-C, C/C++ 은 iOS 트윅을 개발해보면서 배웠는데, 핫한 Swift는 익힐 기회가 없었습니다.

그렇다고 앱 개발을 하게되면 보안을 업으로 하고 있는 입장에서 너무 돌아가는 꼴이되죠

 

Swift 트윅 개발 프레임워크가 하나 있으면 좋으련만...

사실 Orion(https://github.com/theos/orion) 이라고 Theos 팀에서 만든 Swift 트윅 개발 프레임워크가 있습니다만,  전처리기를 쓰는 관계로 문법이 좀 난해하고 개발한 트윅이 작동하려면 "Orion Runtime package" 를 설치해줘야 하더군요(이러면 순정에서 쓰기가...)

 

그러다가 최근에 분석 업무중에 괜찮은 친구를 발견했습니다.

https://github.com/Paisseon/Jinx

 

해당 프레임워크를 사용해보니 후킹을 직관적으로 할 수 있고, 고급진 Swift 3rd party package를 가져다가 쓸 수도 있고, 코드 양이 얼마 되지 않아 내 입맞에 맞게 수정해서 쓸 수도 있어서 자주 애용할 것 같습니다.

그리고 이것은 기분 탓이겠지만 스위프트로 코드를 작성하니 뭔가 깔끔하고 세련되어 보입니다?

- (좌)Objective-c Download Task, (우)Swift Download Task

 

 

 

 

 

 

 

 

 

 

 

반응형