전체 글

IT and Information Security
PROGRAMMING/Web

[Chrome Extension] URL에서 Crawling하기 (1)

0. 패키지 설치 - 크롤링에 사용할 axios, cheerio, iconv-lite 라이브러리 설치 - iconv-lite : 유니코드 문자열이 깨지지 않도록 하는 라이브러리 - puppeteer : 헤드리스 브라우저를 프로그래밍 방식으로 조작하는 라이브러리 - loadsh : 자바스크립트에 기본으로 제공되지 않는 유틸리티 함수를 제공하는 라이브러리 npm i axios cheerio iconv-lite npm i puppeteer@9.1.1 lodash@4.17.20 date-fns@2.21.1 date-fns-tz@1.1.4 1. Cheerio와 axios를 사용한 크롤링 const axios = require('axios'); const iconv = require('iconv-lite'); //..

PROGRAMMING/Web

[Chrome Extension] URL 정보 불러오기

1. popup.html - getUrl 버튼을 누르면 URL을 불러오도록 동작 - result 자리에 불러온 URL이 담기도록할 것 ex getURL 2. manifest.json 1) permissions에 유의하기 - 참고한 레퍼에서는 permissions에 사용하여 모든 URL을 참조할 수 있도록 함 - Permissions is unknown or URL pattern is malformed 오류 발생 - Manifest version3에서는 사용할 수 없는 방법이라고 함 - host_permissions을 추가하여 오류 해결 { "manifest_version": 3, "name": "Chrome Extension", "version": "0.1.0", "description": "Bringk..

PROGRAMMING/Web

[Chrome Extension] CLI 세팅

1. cmd에서 Chrome Extension CLI 설치하기 npm install -g chromex-cli 2. "chrome-extension" 프로젝트 명 지정하여 새로운 프로젝트 생성 chromex create my-extension 2. cheerio도 사용할 것이니 설치 npm install cheerio 3. 확장 프로그램 실행을 위해 생성된 디렉토리로 이동하여 명령어 실행 cd my-extension npm run watch 4. chrome://extensions에 접속하여 개발자 모드를 On하고 압축 해제된 확장 프로그램 로드 5. chrome-extionsion/build 폴더 선택 6. 확장 프로그램이 추가된 것 확인

SECURITY/Android

[모바일 보안] Lab1 : 브로드캐스트 리시버 결함(2)

4 drozer를 이용한 브로드캐스트 리시버 취약점 분석 앞선 예제와 다르게 drozer앱 내에 서버가 존재하는 것! (1) PowerShell에서 다음의 명령어를 실행하여, 안드로이드 가상 디바이스 (AVD) 에 drozer 앱을 설치한다. adb install drozer 앱의 이름 (완전한 경로 포함) (2) 안드로이드 가상 디바이스 (AVD) 에 설치된 drozer 앱을 구동하고 내장된 drozer 서버를 활성화 시킨다. (3) 안드로이드 가상 디바이스 (AVD) 에서 구동하는 drozer 서버의 포트(31415)와 PC의 로컬 포트(31415)를 연결하는 다음의 명령어를 PowerShell상에서 수행한다. // 포트 번호 31415로 설정 adb forward tcp:31415 tcp:31415..

SECURITY/Android

[모바일 보안] Lab1 : 브로드캐스트 리시버 결함(1)

1 AndroLabServer 구동 (1) PowerShell을 띄우고 아래 명령어를 수행한다. cd ~\\Desktop\\InsecureBankv2\\AndroLabServer (2) 그리고 다음의 명령어를 수행함으로써 AndroLabServer를 구동한다. python .\\app.py (3) 서버가 정상적으로 구동하면 아래의 메시지가 출력된다. The server is hosted on port: 8888 2 InsecureBankv2 앱 구동 (1) 안드로이드 스튜디오를 실행시킨 후, 안드로이드 가상 디바이스 (AVD)를 띄운다. 안드로이드 스튜디오에서 InsecureBankv2 프로젝트를 빌드한다. AVD상에 InsecureBankv2 앱을 설치한 후 구동시킨다. 그리고 InsecureBankv..