우인혜 6 лет назад
Родитель
Сommit
738aa6f12f
8 измененных файлов: 87 добавлений и 29 удалений
  1. 43
    24
      src/main/java/com/mycompany/app/App.java
  2. 35
    5
      src/main/java/com/mycompany/app/Node.java
  3. 9
    0
      src/main/java/com/mycompany/app/Packet.java
  4. Двоичные данные
      target/classes/com/mycompany/app/App.class
  5. Двоичные данные
      target/classes/com/mycompany/app/Node$Eips.class
  6. Двоичные данные
      target/classes/com/mycompany/app/Node$Nips.class
  7. Двоичные данные
      target/classes/com/mycompany/app/Node.class
  8. Двоичные данные
      target/classes/com/mycompany/app/Packet.class

+ 43
- 24
src/main/java/com/mycompany/app/App.java Просмотреть файл

1
 package com.mycompany.app;
1
 package com.mycompany.app;
2
+
2
 import java.io.BufferedReader;
3
 import java.io.BufferedReader;
3
 import java.io.File;
4
 import java.io.File;
4
 import java.io.FileNotFoundException;
5
 import java.io.FileNotFoundException;
5
 import java.io.FileReader;
6
 import java.io.FileReader;
6
 import java.io.IOException;
7
 import java.io.IOException;
7
 import java.util.Vector;
8
 import java.util.Vector;
8
-//import java.lang.reflect.*;
9
-
10
-//import org.json.simple.JSONArray;
11
 import org.json.simple.JSONObject;
9
 import org.json.simple.JSONObject;
12
 import org.json.simple.parser.JSONParser;
10
 import org.json.simple.parser.JSONParser;
13
 import org.json.simple.parser.ParseException;
11
 import org.json.simple.parser.ParseException;
14
 
12
 
15
-/**
16
- * Hello world!
17
- *
18
- */
19
-public class App 
20
-{
21
-    public static void main(String[] args) {        
22
-        File file = new File("2016_05_05_05.txt");   // Create file variable
23
-        Vector<String> IP = new Vector<String>(10);
13
+public class App {
14
+    public static void main(String[] args) {
15
+
16
+        File file = new File("2016_05_05_05.txt"); // Create file variable
17
+
18
+        Vector<String> IP = new Vector<String>(10); // inbound ip
19
+        Vector<Node> networkNode = new Vector<Node>();  //  Node vector 정의
20
+
24
         try {
21
         try {
25
             // Insert file in BufferedReader
22
             // Insert file in BufferedReader
26
             BufferedReader reader = new BufferedReader(new FileReader(file));
23
             BufferedReader reader = new BufferedReader(new FileReader(file));
27
             // 파일을 한줄씩 읽어 넣기 위한 변수 line
24
             // 파일을 한줄씩 읽어 넣기 위한 변수 line
28
             String line = null;
25
             String line = null;
26
+
29
             // Read and Insert 1 line and Excute if not null
27
             // Read and Insert 1 line and Excute if not null
30
-            while( (line = reader.readLine()) != null ) {
28
+            while ((line = reader.readLine()) != null) {
31
                 JSONParser jsonParser = new JSONParser();
29
                 JSONParser jsonParser = new JSONParser();
32
                 JSONObject jsonObject = new JSONObject();
30
                 JSONObject jsonObject = new JSONObject();
33
                 Node node = new Node();
31
                 Node node = new Node();
32
+                Packet packet = new Packet();
34
                 try {
33
                 try {
35
                     jsonObject = (JSONObject) jsonParser.parse(line);
34
                     jsonObject = (JSONObject) jsonParser.parse(line);
35
+
36
                 } catch (ParseException e) {
36
                 } catch (ParseException e) {
37
                     // TODO Auto-generated catch block
37
                     // TODO Auto-generated catch block
38
                     e.printStackTrace();
38
                     e.printStackTrace();
39
                 }
39
                 }
40
-                // Create newNode
41
-                if(!IP.contains(jsonObject.get("eip"))){
42
-                    IP.addElement((String)jsonObject.get("eip"));
43
-                    try {
44
-                        // Create newNode When probe new IP
45
-                        Node newNode = node.getClass().newInstance();
46
-                        newNode.eip = (String)jsonObject.get("eip");  //  Insert "eip" in newNode
47
-                        newNode.idx = 1 + IP.indexOf(jsonObject.get("eip"));    // Insert "index" in newNode
48
 
40
 
49
-                        System.out.println(newNode.eip);    //  print eip
50
-                        System.out.println(newNode.idx);    //  print idx
41
+                //  packet 하나씩 받아서 처리
42
+                try {
43
+                    Packet newPacket = packet.getClass().newInstance();
44
+                    newPacket.eip = jsonObject.get("eip");
45
+                    newPacket.nip = jsonObject.get("nip");
46
+                    newPacket.eport = jsonObject.get("eport");
47
+                    newPacket.nport = jsonObject.get("nport");
48
+                    newPacket.out_byte = jsonObject.get("out_byte");
49
+                    newPacket.out_pkt = jsonObject.get("out_pkt");
51
 
50
 
51
+                //  Create newNode
52
+                if(!IP.contains(newPacket.eip)) {
53
+                    IP.addElement((String)newPacket.eip);
54
+                    try {
55
+                        //  Create newNode When probe new IP
56
+                        Node newNode = node.getClass().newInstance();
57
+                        newNode.eip = (String)newPacket.eip;  //    Insert "eip" in newNode
58
+                        newNode.source.
59
+                        networkNode.add(newNode);
60
+                        
52
                     } catch (InstantiationException e) {
61
                     } catch (InstantiationException e) {
62
+
53
                     } catch (IllegalAccessException e) {
63
                     } catch (IllegalAccessException e) {
64
+
54
                     }
65
                     }
55
                 }
66
                 }
56
-                else{
67
+                else {
57
 
68
 
58
                 }
69
                 }
70
+
71
+                } catch (InstantiationException e1) {
72
+                    // TODO Auto-generated catch block
73
+                    e1.printStackTrace();
74
+                } catch (IllegalAccessException e1) {
75
+                    // TODO Auto-generated catch block
76
+                    e1.printStackTrace();
77
+                }
59
             }
78
             }
60
             reader.close();
79
             reader.close();
61
         } catch (FileNotFoundException fnf) {
80
         } catch (FileNotFoundException fnf) {

+ 35
- 5
src/main/java/com/mycompany/app/Node.java Просмотреть файл

1
 package com.mycompany.app;
1
 package com.mycompany.app;
2
 
2
 
3
+import java.util.Vector;
4
+
3
 class Node {
5
 class Node {
4
-    int idx;    //index
6
+    class Eips{
7
+        String ip = eip;
8
+        int port;
9
+        String getSourceIp(){
10
+            return ip;
11
+        }
12
+        int getSourcePort(){
13
+            return port;
14
+        }
15
+        void setSourcePort(int num){
16
+            port = num;
17
+        }
18
+    }
19
+    class Nips{
20
+        String ip;
21
+        int port;
22
+        String getDestIp(){
23
+            return ip;
24
+        }
25
+        int getDestPort(){
26
+            return port;
27
+        }
28
+        void SetDestIp(String str){
29
+            ip = str;
30
+        }
31
+        void SetDestPort(int num){
32
+            port = num;
33
+        }
34
+    }
35
+    Vector<Eips> source;
36
+    Vector<Nips> destination; 
5
     String eip; //  ip
37
     String eip; //  ip
6
 
38
 
7
     double vulnerability;   //  inbound value
39
     double vulnerability;   //  inbound value
8
     double aggression;      //  outbound value
40
     double aggression;      //  outbound value
9
     double co_efficient;
41
     double co_efficient;
10
 
42
 
11
-    long Nips[];    //  inbound ip
12
-    long Eips[];    //  outbound ip
13
-
14
     long total_pkt;
43
     long total_pkt;
15
     long total_bytes;
44
     long total_bytes;
45
+
16
     Integer total_port_counts;
46
     Integer total_port_counts;
17
-}
47
+}

+ 9
- 0
src/main/java/com/mycompany/app/Packet.java Просмотреть файл

1
+package com.mycompany.app;
2
+class Packet{
3
+    Object nip;
4
+    Object eip;
5
+    Object nport;
6
+    Object eport;
7
+    Object out_byte;
8
+    Object out_pkt;
9
+}

Двоичные данные
target/classes/com/mycompany/app/App.class Просмотреть файл


Двоичные данные
target/classes/com/mycompany/app/Node$Eips.class Просмотреть файл


Двоичные данные
target/classes/com/mycompany/app/Node$Nips.class Просмотреть файл


Двоичные данные
target/classes/com/mycompany/app/Node.class Просмотреть файл


Двоичные данные
target/classes/com/mycompany/app/Packet.class Просмотреть файл


Загрузка…
Отмена
Сохранить