- Install Package Control "Tools > Command Palette..." 입력창 활성화 후 "Install Package Control" 입력하여 설치 - Install Package 1. "Goto > Goto Anything..." 입력창 활성화 후 "Install Package" 입력 시 "Package Control: Install Package"를 선택하여 패키지를 설치할 수 있는 입력창 활성화 2. 설치하려는 패키지를 검색하여 설치 - SublimeCodeIntel : Full-featured code intelligence and smart autocomplete engine - BracketHighlighter : Bracket and tag highlighter ..
윈도우를 사용하다보면 아래 그림과 같이 파일과 폴더에 파란색 화살표가 표시된 것을 볼 수 있다. 파란색 화살표는 윈도우 디스크 공간이 부족한 경우에 윈도우가 디스크 공간을 절약하기 위해서 압축한 표시이다. 파란색 화살표 표시를 제거하는 방법은 해당 파일과 폴더의 속성에서 고급을 선택한 후 압축 또는 암호화 특성에서 "내용을 압축하여 디스크 공간 절약"을 선택 해제하면 된다. 파란색 화살표 표시가 된 파일과 폴더가 많은 경우에는 아래 명령어로 압축을 풀 수 있다. C:\> compact /u /s:"C:\" /i /Q
문제 발생Windows 10에서 Frida를 USB를 통해 연결하여 사용하려고 할 때 다음과 같은 메시지 이후 정상적으로 동작하지 않는 문제가 있다. > frida-ps -UWaiting for USB device to appear...(-D 옵션을 이용하여 디바이스 ID로 연결 시도 시에도 동일한 증상이 발생함) 문제 원인정확한 원인은 몇 가지 더 확인해봐야 알겠지만...윈도우 10 설치 후 아이폰을 USB를 통해 연결 시 윈도우 10 자체 드라이버(문제가 생기는 원인)를 자동으로 설치하게 되고 이후에 iTunes를 설치하더라도 기존에 설치된 드라이버가 있어서 정상적으로 동작하는 드라이버가 설치가 되지 않으면서 생기는 문제로 보임. 일반적으로 iTunes를 삭제하고 다시 설치 시 대부분의 문제가 해결되..
Search ServiceSearch OperatorsWeb Searchallinanchor:, allintext:, allintitle:, allinurl:, cache:, define:, filetype:, id:, inanchor:, info:, intext:, intitle:, inurl:, link:, related:, site:Image Searchallintitle:, allinurl:, filetype:, inurl:, intitle:, site:Groupsallintext:, allintitle:, author:, group:, insubject:, intext:, intitle:Directoryallintext:, allintitle:, allinurl:, ext:, filetype:,..
[DEF CON 26 CTF Qualifier 결과 : C.G.K.S 15등] 2018년 5월, DEF CON 26 CTF 예선전에 연합팀(C.G.K.S)으로 참가하여 15등이라는 성적을 거두고 본선에 참가하면서 경험하고 느낀 점에 대해 간단하게 기록을 남기기 위해 작성하였습니다. 예선전에서 오전에 중요한 약속이 있어서 늦게 참석하는 바람에 예선 문제 중에서 최근에 분석했던 내용을 바탕으로 나온 문제가 있었지만 이미 다른 팀원분이 풀어서 인증하지 못해 아쉬운 부분이 있었습니다. 본선에서는 팀에 도움이 되기 위해 팀원들과 본선에서 필요한 것들에 대해서 회의도 하고 주로 패킷 관련하여 분석 및 개발 등 미국행 비행기에 탑승하는 날까지 최선의 준비를 하고 출발하였습니다. [인천공항에서 대한항공 타고 라스베이거..
shift + command + 3 : 전체화면shift + command + 4 : 사용자가 지정하는 영역(마우스로 드래그한 영역)shift + command + 4 누른 후 space 사용 : 마우스로 특정 프로그램(화면) 위로 이동하여 선택 - 스크린샷 시작 파일명 변경$ defaults write com.apple.screencapture name "D"시작 파일명 D로 변경$ killall SystemUIServer시스템 변경 사항을 적용하기 위해서 시스템 관련 인터페이스를 중지하고 다시 시작 - 스크린샷 저장 위치 변경$ defaults write com.apple.screencapture location /Users/do9dark/Documents/$ killall SystemUIServer..
- NAT Port Forwarding 설정# vi /Library/Preferences/VMware\ Fusion/vmnet8/nat.conf80 = 192.168.13.133:80(VMware 내부 서버(192.168.13.133:80)를 외부와 연결할 수 있도록 추가) - VMware 재시작# /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --stop# /Applications/VMware\ Fusion.app/Contents/Library/vmnet-cli --start 접속 시 내부 서버에 접근 가능(Port Forwarding)http://127.0.0.1/
xattr : display and manipulate extended attributesxattr 명령을 이용해서 파일이나 디렉터리에 속성 내용을 관리할 수 있다. - 속성 보기디렉터리/파일의 속성 보기Library 디렉터리에 속성 내용을 볼 수 있다.$ xattr $ xattr file.dmgcom.apple.FinderInfo - 제거 하기$ xattr -d $ xattr -d com.apple.quarantine file.dmg
- symbolic link$ sudo ln -s /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport /usr/sbin/airport - 주변 무선 정보 스캔$ airport -s - 자신의 무선 정보$ airport -I - 도움말$ airport -h - 스니핑airport sniff $ airport en0 sniff 1
1. Apache21-1. Apache Version$ httpd -v$ apachectl -v 1-2. Apache HTTP Server Control Interface$ sudo apachectl [command]# apachectl [command] $ sudo apachectl start http://localhost/ 1-3. System Level Web RootThe default system document root is still found at -http://localhost:80/ The files are shared in the filing system at -/Library/WebServer/Documents/ Configuration file -/etc/apache2/httpd...
- 로컬 복구 시스템복구 하기 전에 사용한 가장 최근 운영체제 버전이 설치됨.인터넷 복구 시스템에 비해 속도가 빠름. 접근방법:1. 맥 시동 후 option 키를 누르면 부팅 파티션을 선택할 수 있고, Recovery HD(복구 파티션)을 선택하면 로컬 복구 시스템이 시작됨.2. 맥 시동 후 command+R 키를 누르면 로컬 복구 시스템이 시작됨. - 인터넷 복구 시스템맥의 연식에 따라 최초 설치된 운영체제 버전이 설치됨.로컬 복구 시스템에 비해 속도는 느리나 로컬 복구 시스템이 손상되어 사용할 수 없을 때 주로 이용함. 접근방법:1. 맥 시동 후 command+option+R 키를 누르면 인터넷 복구 시스템이 시작됨.
1. Cydia Eraser 설치 2. Touch ID 및 암호 모두 해제 3. 나의 iPhone 찾기 끄기 4. iCloud 및 iTunes 로그아웃 5. 배터리 확인(주의: 실행 도중에 종료되지 않도록 충분하게 충전) 5. Cydia Eraser 실행 6. 하단에 erase all data, unjailbreak device 선택 7. 기다리기 8. 안녕하세요, Hello와 같이 초기 설정화면이 표시되면 순정 상태로 초기화 완료 9. 설정 후 일반 > 정보 > 버전 확인 시 8.4 유지된 상태로 순정으로 초기화됨을 확인
1. Touch ID 및 암호 모두 해제 2. 나의 iPhone 찾기 끄기 3. PC에 iTunes 12.0.1.26 버전 설치 4. TaiG Jailbreak Tool V2.4.5 - for Win(http://www.taig.com/en/) 다운로드 5. PC에 아이폰 연결 후 다운 받은 TaiGJBreak_EN_v245_5266.exe 실행 6. 3K Assistant 체크 해제 7. Start 선택 후 기다리기 9. 완료되고 생성된 Cydia 실행 10. 파일시스템 준비 중 (완료 시 Cydia가 종료됩니다) 메시지를 볼 수 있고 완료된 후 재부팅될 때까지 기다리기 11. Cydia > 검색 > iOS Terminal 설치 12. Terminal 실행 후 권한 확인(Password : alpine)
제10회 정보보안기사 실기난이도 : ☆☆☆★★총평 : 전체적인 난이도는 9회에 비해 쉬운 편이나 넓은 범위로 출제되어 전반적인 이해가 없으면 어려운 부분이 다소 있으며, 정보보안 법규와 일반/관리 부분을 명확하게 봐둘 필요가 있음. [단답형]1. TCP 포트가 닫혀 있을 때 응답이 오는 스텔스 스캔 3가지를 쓰시오.TCP NULL Scan, TCP FIN Scan, TCP XMAS Scan 2. FTP 동작 방식에 대하여 아래 빈칸을 채우시오.FTP는 ( A ) 모드와 수동(Passive) 모드가 있다.( A )는 통신 제어를 위한 ( B ) 포트와 데이터 전송을 위한 ( C ) 포트를 사용한다.수동 모드에서는 데이터 전송을 위해 서버에서 ( D ) 포트 이상을 사용한다.A : 능동(Active)B : ..
제9회 정보보안기사 실기난이도 : ☆☆★★★총평 : 유닉스 ndd 명령어를 제외하고는 쉽게 접할 수 있는 내용들로 출제가 되었으며 정보보안 법규와 일반/관리 부분이 합격과 불합격의 당락을 결정짓는 요소가 됨.(난이도는 9회가 첫 시험이기 때문에 9회 기사 실기 시험을 기준으로 잡았습니다.) [단답형]1. DNS Spoofing 공격, Pharming 공격 등에 이용되며 맥, 리눅스, 유닉스, 윈도우 등 운영체제 별로 디렉터리 경로는 다르지만 파일명은 동일하며 DNS 정보를 담고 있는 파일로 윈도우 7 이상 버전에서는 관리자 외에 수정이 불가능한 파일의 이름은? ( hosts ) 2. 공격자가 희생자의 IP를 위조하여 ICMP ( Echo Request ) 패킷을 보르드캐스트하여 다수의 ICMP ( Ech..
Samsung Galaxy S8+ (SM-G955F, Android 7.0 Nougat)General Test Mode: *#0*#Quick Test Menu: *#7353#Version(AP/CP/CSC/Model): *#1234#Main Version(AP/CP/CSC/RF Cal/HW Rev): *#12580*369#FTA Software Version: *#1111#FTA Hardware Veersion: *#2222#Displays IMEI(MEID) and S/N: *#06#TSP/TSK Firmware Version(Touch screen version): *#2663#Camera Firmware Version: *#34971539#Battery Status: *#0228#OTA Update..
ELF 파일에 대한 정보를 보여주는 명령어
NDK(Native Development Kit)C/C++ 같은 네이티브 코드 언어를 안드로이드에서 사용할 수 있게 도와주는 도구 모음 JNI(Java Native Interface)Java가 C/C++ 같은 네이티브 코드 언어로 작성된 어플리케이션과 상호 작용할 수 있는 인터페이스 더 자세한 내용은 Android NDK Guides(https://developer.android.com/ndk/guides/)를 참고하시면 됩니다.아래에 빌드와 관련된 내용도 위 가이드에 포함되어 있습니다. 0. 목표리눅스에서 C 언어로 작성된 프로그램을 안드로이드에서 실행 1. Android NDK 다운로드https://developer.android.com/ndk/ 에 접근하여 NDK 다운로드Linux 64비트 (x86..
세 가지 상태- Committed데이터가 로컬 데이터베이스에 저장된 상태- Modified수정한 데이터가 로컬 데이터베이스에 저장되지 않은 상태- Staged수정한 데이터를 커밋하기 위해 Staging Area에 추가한 상태 세 가지 단계- .git DirectoryGit이 프로젝트의 메타데이터와 객체 데이터베이스(로컬 데이터베이스)를 저장한 디렉터리- Working Directory.git 디렉터리에서 checkout해서 정보를 가져온 디렉터리- Staging Area.git 디렉터리 내에 Staged 상태인 데이터들에 대한 정보를 가지고 있는 파일
1. 프로세스 기본
1. 링크(Link) 파일기존 파일에 대한 또 다른 접근 포인트를 만들어주는 기능 하드 링크(Hard link)$ ln source_file target_file원본 파일과 동일한 i-node number를 가지는 파일을 생성i-node number는 파일시스템별로 고유한 값이기 때문에 동일 파일시스템 내에서만 하드 링크가 가능(디렉터리는 불가능)하드 링크 파일을 생성하면 해당 i-node의 링크 카운트(Link count)가 1 증가, 삭제하면 1 감소i-node의 링크 카운트 값이 0이 되면 해당 파일의 i-node 정보 및 데이터 삭제 심볼릭 링크(Symbolic link)$ ln -s source_file target_file원본 파일에 대한 파일 경로를 파일 내용으로 하는 파일을 생성하드 링크와..
1. 파일시스템 개요물리적인 저장장치에 파일을 생성, 저장, 관리하기 위한 논리적인 자료구조물리적인 디스크는 논리적인 파티션(Partition)으로 나누어지며, 각 파티션별로 고유한 파일시스템을 생성성 2. 파일시스템 구성부트 블럭(Boot block): 운영체제를 부팅하거나 초기화하기 위한 부트스트랩(Bootstrap) 코드를 담고 있는 블럭슈퍼 블럭(Super block): 해당 파일시스템을 관리하기 위한 정보를 담고 있는 블럭아이노드 리스트(i-node list): 각 파일이나 디렉터리에 대한 모든 정보를 담고 있는 블럭i-node number: 파일시스템 내에서 해당 파일을 식별하기 위한 고유한 식별자last Modification Time: 파일의 내용을 마지막으로 수정한 시간last Acces..
1. 입출력 재지정(I/O Redirection)키보드(표준 입력)에서의 입력을 대신하여 파일의 내용으로 대체하여 입력하는 것을 입력 재지정(Input Redirection)이라 함명령의 실행 결과나 에러 상황을 화면(표준 출력, 표준 에러)에 출력하지 않고 파일로 저장하거나 다른 곳으로 대체하여 출력하는 것을 출력 재지정(Output Redirection)이라 함 입력 재지정$ command [0] file_name>: 파일이 존재할 경우 덮어쓰기>>: 파일이 존재할 경우 이어쓰기 2. 파이프(Pipe)둘 이상의 명령을 묶어 출력의 결과를 다른 프로그램의 입력으로 전환하는 기능명령어와 명령어 연결은 | 기호를 사용하며, 선행 명령의 출력..
1. 로그인사용자 계정과 패스워드를 입력하면 로그인을 담당하는 프로그램은 입력한 패스워드와 /etc/passwd 파일의 해당 필드를 비교(유닉스는 모든 과정이 별개의 프로그램으로 실행됨)패스워드 확인 후 로그인 프로그램은 Shell이 사용할 변수들을 근거로 초기 환경을 설정HOME, SHELL, USER, LOGNAME 변수들은 /etc/passwd 파일에 기록된 정보로 설정HOME 변수: 사용자의 홈 디렉터리 지정SHELL 변수: 로그인 Shell 지정USER 또는 LOGNAME 변수: 사용자의 사용자 계정(로그인 이름)을 지정모든 절차가 끝나면 로그인 Shell 실행로그인 Shell(/bin/sh, /bin/csh, /bin/ksh 등)은 일반적으로 /etc/passwd 파일의 마지막 필드에 정의되어..