목록전체 글 (420)
외로운 Nova의 작업실
- 문제 인식 CSP를 우회하는 문제임을 알 수 있습니다. 문제 코드를 보겠습니다. #!/usr/bin/python3 from flask import Flask, request, render_template from selenium import webdriver import urllib import os app = Flask(__name__) app.secret_key = os.urandom(32) nonce = os.urandom(16).hex() try: FLAG = open("./flag.txt", "r").read() except: FLAG = "[**FLAG**]" def read_url(url, cookie={"name": "name", "value": "value"}): cookie.upda..
- 콘텐츠 프로바이더 콘텐츠 프로바이더는 앱끼리 데이터를 연동하는 컴포넌트입니다. 다른앱의 데이터를 사용할때 콘첸츠 프로바이더를 이용합니다. 이때 데이터는 대상 앱의 데이터베이스나 파일 또는 앱에 할당된 메모리에 있습니다. 콘텐츠 프로바이더를 이용하면 이런 저장소에 있는 데이터를 가져오거나 수정할 수 있습니다. - 콘텐츠 프로바이더 만들기 먼저 다른 앱들이 저의 앱의 저장소를 사용할 수 있도록 저의 앱에 콘텐츠 프로바이더를 만들어보도록 하겠습니다. 먼저 외부앱이 사용할 수 있는 함수들을 만들어줍니다. 아래는 MyContentProvider.kt 파일입니다. class MyContentProvider: ContentProvider() { override fun delete(uri: Uri, selectio..
- 잡 스케줄러 잡 스케줄러는 앱실행시 구동되는 백그라운드가 아닌 특정 상황에서 실행되는 백그라운드입니다. 예를들어 네트워크가 와이파이일때, 배터리가 충전상태일때등등에만 실행되게끔 만들 수 있는게 잡 스케줄러입니다. 또한 실행주기도 정할 수 있어 일정 주기마다 실행되게끔 할 수 있습니다. - 잡 스케줄러의 구성요소 잡 스케줄러의 구성요소는 아래와 같습니다. 잡 서비스 : 백그라운드는 어떻게 돌아가는지 설정합니다. 잡 인포 : 잡 스케줄러가 어떤 상황에서 돌아가는지 설정합니다. 잡 스케줄러 :시스템에 잡스케줄러를 등록합니다. - 잡 서비스 잡 서비스를 만드는 방법을 알아보겠습니다. 잡서비스는 개발자가 만드는 서비스이므로 매니페스트에 태그로 등록합니다. 또한 아래와 같이 퍼미션도 등록해줍니다. 그런다음 Jo..