일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- fido
- OSX
- 애플
- WebAuthn
- apple
- SwiftUI
- 인증
- Android
- SSL
- MSYS2
- 앱리소스
- OTP
- MFA
- SWIFT
- Xcode
- Nodejs
- kmip
- SSH
- css
- 앱스토어
- appres
- albumbook
- 2FA
- 안드로이드
- FIDO2
- git
- openssl
- otpkey
- MYSQL
- 앨범북
- Today
- Total
목록소스 팁 (172)
인디노트
원문 : https://swiftcoding.org/icloud-documents iCloud Documents 디자인하기(iOS & OS X 프로그래밍 가이드) | 스위프트코딩 iCloud Design Guide 세 번 째 챕터 번역.파일과 디렉토리에 접근하기.아이클라우드와의 데이터 전송.iCloud 문서 사용.문서 파일 포맷 디자인하기.네트워크 전송 효율을 위한 설계.문서 상태정보 설계.크로스 플랫폼 호환성을위한 설계.iCloud Drive Document 스토리지 활성화하기.파일 및 디렉토리를 iCloud document storage에 기록하면 시스템은 해당 항목을 iCloud 서버와 사용자의 다른 장치로 자동으로 전송한다 swiftcoding.org iCloud Design Guide 세 번 째..
원문 : https://swiftcoding.org/icloud-key-value iCloud의 Key-Value 데이터 디자인하기(iOS & Mac 프로그래밍 가이드) | 스위프트코딩 iCloud Design Guide 두 번 째 챕터 번역.스토리지 활성화.Key-Value 충돌 해결하기.데이터 사이즈 제한.NSData객체를 값으로 사용 할 때 주의.앱을 실행 중인 iCloud 계정에 연결된 어떠한 기기에서라도, 해당 계정에 key-value 변경사항을 업로드 할 수 있다. 이러한 변경 사항을 추적하려면 앱을 실행하는 과정에서 알림 수신을 위해 등록한다. swiftcoding.org iCloud Design Guide 두 번 째 챕터 번역입니다. 문서 원본: Designing for Key-Value ..
원문 : https://swiftcoding.org/icloud-fundamentals iCloud 기본: Key-Value 와 Document 스토리지(iOS & Mac 프로그래밍 가이드) | 스위프트코딩 iCloud Design Guide 두번째 챕터 번역.이번 챕터는 모든 개발자가 알아야할 iCloud key-value 와 document 스토리지의 기본요소를 설명해준다. iCloud로의 접근을 요청하기.공통 아이클라우드 컨테이너 설정하기.컨테이너 구조. iCloud 스토리지 API 선택 swiftcoding.org iCloud Design Guide 챕터 번역입니다. 공식 도큐멘트 원본: iCloud Fundamentals (Key-Value and Document Storage) iCloud F..
원문 : https://swiftcoding.org/icloud-guide-intro 들어가며… 애플 플랫폼 개발에 있어서 공식 가이드는 iOS, OS X 프로그래밍의 특정 토픽을 시작하기에 앞서 읽어보면 많은 도움이 됩니다. 하지만 모두 영어로 되어있죠. 제가 영어를 읽을 줄 알긴 하지만 네이티브 수준으로 하는 것도 아니고 아무래도 전문기술 분야이다보니 저 역시도 영어로 기술문서를 읽는 다는 게 굉장히 피곤합니다. 단지 읽는 것만으로도 말이죠. 차후엔 잊게되어서 아리송할 때가 많고 다시 찾기 힘들어 몇 몇은 필요한것만 번역해두곤 했습니다. 이제 제 블로그를 마련한 시점에서 이와같은 번역하게되는 문서를 함께 공유하고자 합니다. 단지 읽는것과 번역하는 것은 매우 큰차이가 있습니다. 저는 되도록이면 읽는 문..
안드로이드 6.0 마시멜로 ( API 23 ) 이상부터 안드로이드 디바이스의 자원을 사용하려면 런타임 퍼미션( runtime permissions)이 필요합니다. 본 포스팅에서는 런타임 퍼미션을 체크하고 요청하는 방법을 설명하고 있습니다. 퍼미션 체크 ActivityCompat.checkSelfPermission(Context, String)퍼미션 요청 ActivityCompat.requestPermissions(Activity, String[], int)퍼미션 요청 콜백함수 ActivityCompat.OnRequestPermissionsResultCallback 카메라, 외부저장소 등에 접근하기 위한 퍼미션 요청을 사용자가 허용해야만 앱에서 해당 하드웨어를 사용할 수 있습니다. . 최초 작성 - 201..
Android Studio 1.0.2에서 .so 라이브러리 추가"src / main /"안에 "jniLibs"폴더 만들기모든 .so 라이브러리를 "src / main / jniLibs"폴더 안에 넣으십시오.폴더 구조는 다음과 같습니다. | --app : | - | --src : | - | - | - 메인 | - | - | - | --jniLibs | - | - | - | - | --armeabi | - | - | - | - | - | -. so. 파일 | - | - | - | - | - x86 | - | - | - | - | - | -. so. 파일 추가 코드없이 프로젝트를 동기화하고 애플리케이션을 실행하면됩니다. 참고 https://github.com/commonsguy/sqlcipher-gradle/..
https://bpsecblog.wordpress.com/2016/03/07/about_got_plt_1/ PLT와 GOT 자세히 알기 1Dynamic Linking 과정을 추적해 PLT와 GOT를 이해해보자 :)시스템 해킹을 공부하시는 분들이라면 PLT와 GOT에 대해 알고 있을 것입니다. 이제 막 시스템 해킹 공부를 시작한 분들도 한 번 쯤 들어보셨을 겁니다.PLT (Procedure Linkage Table) : 외부 프로시저를 연결해주는 테이블. PLT를 통해 다른 라이브러리에 있는 프로시저를 호출해 사용할 수 있다.GOT (Global Offset Table) : PLT가 참조하는 테이블. 프로시저들의 주소가 들어있다.PLT와 GOT에 대해서는 대부분 이렇게 알고 있을 것입니다.” 함수를 호출하..
https://bpsecblog.wordpress.com/2016/03/09/about_got_plt_2/ PLT와 GOT 자세히 알기 2 (with ‘yocto’)이번 편에서는 Codegate 2015 본선 문제 였던 pwnable 분야의 ‘yocto’ 를 통해 PLT 와 GOT에 대해 자세히 알아보겠습니다. 과정이 조금 복잡하기 때문에, 보시면서 따라 해 보는 것이 이해 하는 데 조금 더 도움이 될 것 같습니다. :)PLT와 GOT 자세히 알기 1그럼 본격적으로 함수의 호출 과정을 살펴보겠습니다.[그림 1] call setvbuf바이너리를 gdb로 열어보았습니다. 제일 처음 호출되는 함수는 ‘setvbuf’ 군요.[그림 2] PLT 확인여기서 call하는 주소로 가보면 PLT가 있습니다. PLT에서는..
https://bpsecblog.wordpress.com/2016/05/16/memory_protect_linux_1/ linux 환경에서의 메모리 보호기법을 알아보자(1)지금부터 Linux 환경에서의 메모리 보호 기법에 대해 알아봅시다!이번 편에서는 ASLR, NX, ASCII-Armor, Stack canary에 대해 알아보겠습니다.위키를 통해 “메모리 보호”라는 말의 정의를 알아보고 넘어갑시다.실습 환경: CentOS 6.7 (32bit)ASLR : Address Space Layout Randomization먼저 ASLR에 대해 알아보겠습니다.ASLR이란, 메모리상의 공격을 어렵게 하기 위해 스택이나 힙, 라이브러리 등의 주소를 랜덤으로 프로세스 주소 공간에 배치함으로써 실행할 때 마다 데이터의 ..
https://bpsecblog.wordpress.com/2016/05/18/memory_protect_linux_2/ linux 환경에서의 메모리 보호기법을 알아보자(2)이번 편에서는 RELRO에 대해 알아보겠습니다!! RELRO 설명에 앞서 필요한 개념들을 하나씩 알아봅시다.Lazy Binding이란?Dynamic Linking 방식으로 컴파일이 된 ELF 바이너리는 공유 라이브러리 내에 위치한 함수의 주소를 동적으로 알아오기 위해 GOT(Global Offset Table) 테이블을 이용합니다.Dynamic Link 방식은 공유 라이브러리를 하나의 메모리 공간에 매핑하고 여러 프로그램에서 공유하여 사용하는 방식입니다. 실행파일 내에 라이브러리 코드를 포함하지 않으므로 PLT와 GOT를 사용하게 되는..