목록전체 글 138
2030 Engineer
보호되어 있는 글입니다.
MVC 모델을 적용한 JavaFXMVC는 Model, View, Controller의 약자이다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴이다. 서로 분리되어 각자의 역할에 집중할 수 있게하여 개발을 하고 그렇게 어플리케이션을 만든다면, 유지보수성, 어플리케이션의 확장성, 유연성이 증가하고, 중복코딩이라는 문제점 또한 사라진다. 때문에 MVC패턴은 중요하다. Model사용자가 편집하길 원하는 모든 데이터를 가지고 있어야 한다.뷰나 컨트롤러에 대해서 어떤 정보도 알지 말아야 한다.변경이 일어나면, 변경 통지에 대한 처리방법을 구현해야만 한다. View모델이 가지고 있는 정보를 따로 저장해서는 안된다.모델이나 컨트롤러와 같이 다른 구성요소들을 몰라야 한다.변경이 일..
JnetPcapC에서 사용하는 libpcap 라이브러리의 JAVA 확장판 라이브러리이다.캡처 한 패킷을 실시간으로 디코딩 가능네트워크 프로토콜의 대규모 라이브러리를 제공한다.사용자는 JAVA SDK를 사용하의 자신의 포로토콜 정의를 쉽게 추가할 수 있다. package main; import java.util.ArrayList; import org.jnetpcap.Pcap; import org.jnetpcap.PcapIf; public class Main { public static void main(String[] args) { // 네트워크 어댑터들을 저장할 수 있는 배열생성 ArrayList allDevs = new ArrayList(); // 오류 메시지를 담을 수 있는 변수 생성 StringBu..
보호되어 있는 글입니다.
Network Map의 약어로 네트워크에 연결되어 있는 호스트의 정보를 파악하는 툴이다.Kali Linux 에 미리 설치되어 있으므로 그걸 그대로 사용한다. 중요한 옵션 -sP : 대상호스트가 살아있는지 테스트 -sT : TCP 스캔, 3-way handshake를 실시동작 예상 포트에 세션을 생성하기 위한 SYN 패킷 전송포트가 열려있는 경우 SYN + ACK 패킷이 돌아오고 공격자는 다시 ACK 패킷을 보낸다포트가 닫혀있는 경우 SYN패킷을 보내면 RST + ACK패킷이 돌아오고 공격자는 아무 패킷도 보내지 않는다3way handshake 과정을 전부 수행하기 때문에 로그기록이 남는다wevo cam nmap -st 명령어로 취약점을 확인했더니 23번 텔넷 포트와 81번 hosts2-ns 포트가 열려있..
package main; import java.net.InetAddress; public class Main { public static void main(String[] args) { InetAddress ip = null; try { ip = InetAddress.getByName("www.google.com"); System.out.println("호스트 이름 : " + ip.getHostName()); System.out.println("호스트 주소 : " + ip.getHostAddress()); System.out.println("내 주소 : " + InetAddress.getLocalHost().getHostAddress()); } catch(Exception e) { e.printStack..
ARP Request Who has 192.168.0.1를 통해 ARP Request 를 한다. ff 6개는 브로드 캐스트를 의미한다. Source는 보낸 MAC 주소 출발지를 의미ARP (0x0806)은 약속된 명령체계이다. 이렇게 다양한 정보들을 얻을 수 있다. ARP Reply 2번째 줄에서 ARP Reply도 볼 수 있다. 보면 누가 보냈는지(Source)와 목적지(Destination)이 보이고 현재 Source 부분에 EFMNetwo~ 가 보이는데 이 부분은 게이트웨이를 거쳐가면 그 게이트웨이명이 나올 확률이 높다. 지금은 iptime을 사용하기 때문에 저렇게 나온 것 같다. Login Packet 취약할 것 같은 사이트 wargame.kr 로그인을 시도하고 패킷을 분석해봤다.login_act..
의미 Javascript without library 라이브러리를 의존하지 않는 자바스크립트를 의미한다. 여기에 라이브러리와 프레임워크가 추가되면 화장을 하여 더 인터렉티브한 JS가 된다. React, Jquery, Library, Framework에 대한 전문가들은 찾기 쉽지만 only Javascript에 대한 전문가들은 찾기 쉽지 않다. 소질이 있는 사람을 찾는 것도 쉽지 않아 보인다. Vanilla JS를 사용하는 방법은 http://vanilla-js.com/ 에서 확인할 수 있으며 다른 방법과 서로 비교하는 것도 보여준다. In to Vanilla JS JS는 항상 Body 아래 있어야한다. 제일 마지막에 추가해야한다는 말이다. first test page! // index.js console..