본문 바로가기

전체 글

(444)
hands on 칼리리눅스 해킹 - wifi 사용자에게 대량 패킷 보내어 접속 끊기 [개요] 1- 추적 불가능을 위해 MAC주소 변경 2- 현재 주위의 WIFI 확인 3- 특정 WIFI에 연결된 기기들 확인 4- 연결된 기기 중 하나를 대량의 패킷을 보내어 연결이 끊기게 만들기 1. 자신의 맥주소를 확인하여 변경하기 다음 사진은 현재 내 고유 MAC주소이다. client(wifi 사용자 中 한명)에게 대량의 패킷을 보내어 접속이 끊기게 하려는게 목적이다. 그러려면 어떤 사람이 보냈는지 알 수 없게 하여야 한다. MAC주소를 변경하여 한다. 다음 명령어를 순서대로 입력하여 MAC주소를 변경하자 1-1) ifconfig wlan0 down (설정을 위해 연결된 wifi 라인을 해제한다.) 1-2) ifconfig hw ether 00:11:22:33:44:55 (맥주소를 00:11:22....
hands on 칼리리눅스 해킹 - 타켓팅한 wifi 사용자 패킷 훔쳐보기 1 [개요] 1. 주변에 있는 와이파이를 검색한다. 2. 와이파이에 연결된 기기를 검색한다. 3. 연결된 기기가 보내는 패킷을 훔쳐본다 1. 다음 명령어를 통해 와이파이 모두 검색한다. airodump--ng --band a wlan0 (와이파이 모두 검색) 2. bssid는 MAC주소, channel 5는 현재 MAC이 연결된 와이파이의 어떤 채널에 연결되어있는지, --write test는 리눅스에게 test라는 이름으로 패킷의 데이터를 모두 적어서 저장해줘 라는 의미. airodump-ng --bssid 00:23:AA:F5:62:CA --channel 5 --write test wlan0 3. 파일이 있는지 확인
hands on 칼리리눅스 해킹 - 주변 wifi 2.4g, 5.0g 모두 검색하기 1. 2.4g wifi는 많은 wireless adapter가 검색을 지원하지만 5.0g는 많이 없다고 한다.2. airodump-ng --band a wlan0 (5.0 만 검색)3. airodump-ng --band abg wlan0 (2.4 & 5.0 검색)
hands on 칼리리눅스 해킹 - 주변 wifi 모두 검색하기 1. monitor 모드인지 확인 후 airodump-ng wlan0 실행 맥주소, encryption 방식, 전송속도, 현재 보내고 있는 패킷의 수, 와이파이 이름 등 다양한 정보가 나온다.
hands on 칼리리눅스 해킹 - access point로 오는 패킷 모두 받기 아래의 그림을 보면 라우터 위치에 오는 데이터를 모두 확인하는 방법이다. 1. iwconfig로 현재 interface(wireless adapter) 상태 확인 Default mode 상태이다. Default mode로는 현재 나의 MAC주소에 할당된 패킷만 볼 수 있다. 하지만 우리는 지금 WIFI 같이 쓰는 모든 이의 패킷을 확인하려고 한다. 2. 다음 명령어를 통해 mode를 바꾸자. 2-1) ifconfig wlan0 down (wireless adapter 해제) 2-2) iwconfig wlan0 mode monitor (wireless adpater mode를 모니터모드로 변경.. 와이파이 같이 쓰는 사람 데이터 모두 확인하기 위한 모드) 2-3) iwconfig (모니터모드 잘됐나 확인)..
hands on 칼리리눅스 해킹 - wirless adapter mac adrress 변경 1. VM의 칼리리눅스 접속 2. 터미널을 열어 다음 명령어 실행 2-1) ifconfig wlan0 down (wireless adapter 연결해제) 2-2) ifconfig wlan0 hw ether 00:11:22:33:44:55 (wireless adapter의 hardware의 맥주소를 00..으로 변경) 2-3) ifconfig wlan0 up 영구적인 수정이 아니다. 메모리에 저장된 맥주소라서 재시작하면 다시 고유 맥주소로 돌아감.
hands on vue - Vue의 동작원리(어떻게 vue는 반응형인가) const app = Vue.createApp({ data() { return { currentUserInput: '', message: 'Vue is great!', }; }, methods: { saveInput(event) { this.currentUserInput = event.target.value; }, setText() { this.message = this.currentUserInput; }, }, }); app.mount('#app'); // .... const data = { message: 'Hello', longMessage: 'Hello! World!', }; // const handler = { set(target, key, value){ if(key === 'message'){..
hands on vue - under the hood(Vue 동작원리, Vue는 어떻게 데이터를 반응형으로 동작하는가) 1. Javascript는 기본형이 active한 언어가 아니다 Vue Behind The Scenes How Vue Works Set Text {{ message }} const app = Vue.createApp({ data() { return { currentUserInput: '', message: 'Vue is great!', }; }, methods: { saveInput(event) { this.currentUserInput = event.target.value; }, setText() { this.message = this.currentUserInput; }, }, }); app.mount('#app'); let message = 'Hello'; let longMessage = messag..