mirror of
https://bitbucket.org/projectswg/packet-master.git
synced 2026-01-16 23:04:26 -05:00
Initial Commit
This commit is contained in:
12
.classpath
Normal file
12
.classpath
Normal file
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" path="src"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
|
||||
<classpathentry combineaccessrules="false" kind="src" path="/ProjectSWG Messages"/>
|
||||
<classpathentry kind="lib" path="lib/jnetpcap/jnetpcap-1.3.0/jnetpcap.jar">
|
||||
<attributes>
|
||||
<attribute name="org.eclipse.jdt.launching.CLASSPATH_ATTR_LIBRARY_PATH_ENTRY" value="Packet Master/lib/jnetpcap/jnetpcap-1.3.0"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
</classpath>
|
||||
17
.project
Normal file
17
.project
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<projectDescription>
|
||||
<name>Packet Master</name>
|
||||
<comment></comment>
|
||||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
</buildSpec>
|
||||
<natures>
|
||||
<nature>org.eclipse.jdt.core.javanature</nature>
|
||||
</natures>
|
||||
</projectDescription>
|
||||
BIN
Packets/Crafting/craft_BH_armor_set_0xEEDD424D.cap
Normal file
BIN
Packets/Crafting/craft_BH_armor_set_0xEEDD424D.cap
Normal file
Binary file not shown.
BIN
Packets/Crafting/craft_RIS_armor_set_0x7BF9455D.cap
Normal file
BIN
Packets/Crafting/craft_RIS_armor_set_0x7BF9455D.cap
Normal file
Binary file not shown.
BIN
Packets/Crafting/craft_lava_resist_kit_0x1EBF709D.cap
Normal file
BIN
Packets/Crafting/craft_lava_resist_kit_0x1EBF709D.cap
Normal file
Binary file not shown.
BIN
Packets/Crafting/craft_mabari-armor_set_0x7BF2F1CD.cap
Normal file
BIN
Packets/Crafting/craft_mabari-armor_set_0x7BF2F1CD.cap
Normal file
Binary file not shown.
BIN
Packets/Crafting/craft_tailor_bandoliers_AIO Cap_0x7EBF5F20.cap
Normal file
BIN
Packets/Crafting/craft_tailor_bandoliers_AIO Cap_0x7EBF5F20.cap
Normal file
Binary file not shown.
BIN
Packets/Full PSWG Capture.pcap
Normal file
BIN
Packets/Full PSWG Capture.pcap
Normal file
Binary file not shown.
Binary file not shown.
BIN
Packets/NoCrc/Miniture Reptilian Hunter reward 0xFBFD02AD.cap
Normal file
BIN
Packets/NoCrc/Miniture Reptilian Hunter reward 0xFBFD02AD.cap
Normal file
Binary file not shown.
BIN
Packets/NoCrc/Nothing foudn on Spider clan NPCS 0xFBFD02AD.cap
Normal file
BIN
Packets/NoCrc/Nothing foudn on Spider clan NPCS 0xFBFD02AD.cap
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
BIN
Packets/NoCrc/Placing herbs in Nightsister Basket 0xFBFD02AD.cap
Normal file
BIN
Packets/NoCrc/Placing herbs in Nightsister Basket 0xFBFD02AD.cap
Normal file
Binary file not shown.
BIN
Packets/NoCrc/Receiving Hearts and Mind 0xFBFD02AD.cap
Normal file
BIN
Packets/NoCrc/Receiving Hearts and Mind 0xFBFD02AD.cap
Normal file
Binary file not shown.
BIN
Packets/NoCrc/Receving First Quest Walkabout 0xDE5F1F0B.cap
Normal file
BIN
Packets/NoCrc/Receving First Quest Walkabout 0xDE5F1F0B.cap
Normal file
Binary file not shown.
BIN
Packets/NoCrc/Red Rock outcrop 0xFBFD02AD.cap
Normal file
BIN
Packets/NoCrc/Red Rock outcrop 0xFBFD02AD.cap
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
65
Packets/TextPackets/AttributeMessage2.txt
Normal file
65
Packets/TextPackets/AttributeMessage2.txt
Normal file
@@ -0,0 +1,65 @@
|
||||
0x00, 0x09, 0x08, 0xAF, 0x00, 0x19, 0xC2, 0x05, 0x00, 0x2A, 0x2F, 0xF1,
|
||||
0xF3, 0x6D, 0x22, 0x66, 0xCE, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x04, 0x00, 0x00, 0x00,
|
||||
|
||||
0x06, 0x00, # String[6]: "volume"
|
||||
0x76, 0x6F, 0x6C, 0x75, 0x6D, 0x65,
|
||||
|
||||
0x01, 0x00, 0x00, 0x00, # String[1]: "1"
|
||||
0x31, 0x00,
|
||||
|
||||
0x18, 0x00, # String[24]: "craft_tool_effectiveness"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x74, 0x6F, 0x6F, 0x6C, 0x5F,
|
||||
0x65, 0x66, 0x66, 0x65, 0x63, 0x74, 0x69, 0x76, 0x65, 0x6E, 0x65,
|
||||
0x73, 0x73,
|
||||
|
||||
0x05, 0x00, 0x00, 0x00, # String[5]: "15.00"
|
||||
0x31, 0x00, 0x35, 0x00, 0x2E, 0x00, 0x30, 0x00, 0x30,
|
||||
0x00,
|
||||
|
||||
0x11, 0x00, # String[17]: "craft_tool_status"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x74, 0x6F, 0x6F, 0x6C, 0x5F,
|
||||
0x73, 0x74, 0x61, 0x74, 0x75, 0x73,
|
||||
|
||||
0x1B, 0x00, 0x00, 0x00, # String[27]: "@crafting:tool_status_ready"
|
||||
0x40, 0x00, 0x63, 0x00, 0x72, 0x00, 0x61, 0x00, 0x66,
|
||||
0x00, 0x74, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x67, 0x00, 0x3A, 0x00,
|
||||
0x74, 0x00, 0x6F, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x5F, 0x00, 0x73,
|
||||
0x00, 0x74, 0x00, 0x61, 0x00, 0x74, 0x00, 0x75, 0x00, 0x73, 0x00,
|
||||
0x5F, 0x00, 0x72, 0x00, 0x65, 0x00, 0x61, 0x00, 0x64, 0x00, 0x79,
|
||||
0x00,
|
||||
|
||||
0x0D, 0x00, # String[13]: "serial_number"
|
||||
0x73, 0x65, 0x72, 0x69, 0x61, 0x6C, 0x5F, 0x6E, 0x75, 0x6D, 0x62,
|
||||
0x65, 0x72,
|
||||
|
||||
0x0A, 0x00, 0x00, 0x00, # String[10]: "(6ht5h8f2)"
|
||||
0x28, 0x00, 0x36, 0x00, 0x68, 0x00, 0x74, 0x00, 0x35,
|
||||
0x00, 0x68, 0x00, 0x38, 0x00, 0x66, 0x00, 0x32, 0x00, 0x29, 0x00,
|
||||
|
||||
|
||||
0x6F, 0x00, 0x00, 0x00, 0x8B, 0x05, 0x00, 0x2A, 0x2F, 0xF1, 0xF3, 0xAF, 0x27,
|
||||
0x66, 0xCE, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00,
|
||||
0x00,
|
||||
|
||||
0x18, 0x00, # String[24]: "rideables_current_of_max"
|
||||
0x72, 0x69, 0x64, 0x65, 0x61, 0x62, 0x6C, 0x65, 0x73, 0x5F, 0x63,
|
||||
0x75, 0x72, 0x72, 0x65, 0x6E, 0x74, 0x5F, 0x6F, 0x66, 0x5F, 0x6D,
|
||||
0x61, 0x78,
|
||||
|
||||
0x12, 0x00, 0x00, 0x00, # String[18]: " \#0099FF 11 of 60"
|
||||
0x20, 0x00, 0x5C, 0x00, 0x23, 0x00, 0x30, 0x00, 0x30,
|
||||
0x00, 0x39, 0x00, 0x39, 0x00, 0x46, 0x00, 0x46, 0x00, 0x20, 0x00,
|
||||
0x31, 0x00, 0x31, 0x00, 0x20, 0x00, 0x6F, 0x00, 0x66, 0x00, 0x20,
|
||||
0x00, 0x36, 0x00, 0x30, 0x00,
|
||||
|
||||
0x0F, 0x00, # String[15]: "lava_resistance"
|
||||
0x6C, 0x61, 0x76, 0x61, 0x5F, 0x72, 0x65, 0x73, 0x69, 0x73, 0x74,
|
||||
0x61, 0x6E, 0x63, 0x65,
|
||||
|
||||
0x0E, 0x00, 0x00, 0x00, # String[14]: " \#0099FFfalse"
|
||||
0x20, 0x00, 0x5C, 0x00, 0x23, 0x00, 0x30, 0x00, 0x30,
|
||||
0x00, 0x39, 0x00, 0x39, 0x00, 0x46, 0x00, 0x46, 0x00, 0x66, 0x00,
|
||||
0x61, 0x00, 0x6C, 0x00, 0x73, 0x00, 0x65, 0x00,
|
||||
|
||||
0x01, 0x00, 0x00, 0x00, 0x01, 0xAF, 0xD0,
|
||||
40
Packets/TextPackets/AttributesMessage1.txt
Normal file
40
Packets/TextPackets/AttributesMessage1.txt
Normal file
@@ -0,0 +1,40 @@
|
||||
05 00
|
||||
2A 2F F1 F3
|
||||
6D 22 66 CE 33 00 00 00
|
||||
00 00
|
||||
|
||||
05 00 00 00 # Number of attributes
|
||||
|
||||
06 00 # String: "volume"
|
||||
76 6F 6C 75 6D 65
|
||||
|
||||
01 00 00 00 # Unicode: "1"
|
||||
31 00
|
||||
|
||||
18 00 # String: "craft_tool_effectiveness"
|
||||
63 72 61 66 74 5F 74 6F 6F 6C 5F 65 66 66 65 63 74 69 76 65 6E 65 73 73
|
||||
|
||||
05 00 00 00 # Unicode: "15.00"
|
||||
31 00 35 00 2E 00 30 00 30 00
|
||||
|
||||
11 00 # String: "craft_tool_status"
|
||||
63 72 61 66 74 5F 74 6F 6F 6C 5F 73 74 61 74 75 73
|
||||
|
||||
1D 00 00 00 # Unicode: "@crafting:tool_status_working"
|
||||
40 00 63 00 72 00 61 00 66 00 74 00 69 00 6E 00 67 00 3A 00
|
||||
74 00 6F 00 6F 00 6C 00 5F 00 73 00 74 00 61 00 74 00 75 00
|
||||
73 00 5F 00 77 00 6F 00 72 00 6B 00 69 00 6E 00 67 00
|
||||
|
||||
0F 00 # String: "craft_tool_time"
|
||||
63 72 61 66 74 5F 74 6F 6F 6C 5F 74 69 6D 65
|
||||
|
||||
02 00 00 00 # Unicode: "20"
|
||||
32 00 30 00
|
||||
|
||||
0D 00 # String: "serial_number"
|
||||
73 65 72 69 61 6C 5F 6E 75 6D 62 65 72
|
||||
|
||||
0A 00 00 00 # Unicode: "(6ht5h8f2)"
|
||||
28 00 36 00 68 00 74 00 35 00 68 00 38 00 66 00 32 00 29 00
|
||||
|
||||
74 00 00 00
|
||||
35
Packets/TextPackets/Client-ServerNetworkStats.txt
Normal file
35
Packets/TextPackets/Client-ServerNetworkStats.txt
Normal file
@@ -0,0 +1,35 @@
|
||||
Server Network Stats
|
||||
|
||||
00 07
|
||||
91 06
|
||||
00 00 00 00
|
||||
00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 00
|
||||
00 00 00 00 00 00 00 02
|
||||
00 00 00 00 00 00 00 01
|
||||
|
||||
|
||||
00 08
|
||||
91 06 # 37126
|
||||
84 DD 64 EC # 2229101804
|
||||
00 00 00 00 00 00 00 02
|
||||
00 00 00 00 00 00 00 01
|
||||
00 00 00 00 00 00 00 02
|
||||
00 00 00 00 00 00 00 02
|
||||
|
||||
|
||||
|
||||
# ------------------------------------------------------------------------------------------------------------------------------
|
||||
# ------------------------------------------------------------------------------------------------------------------------------
|
||||
# ------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
00 07 93 57 00 00 00 00-00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 01
|
||||
00 08
|
||||
93 57 # 37719
|
||||
84 DD 74 BA # 2229105850
|
||||
00 00 00 00 00 00 00 02
|
||||
00 00 00 00 00 00 00 01
|
||||
00 00 00 00 00 00 00 02
|
||||
00 00 00 00 00 00 00 02
|
||||
10
Packets/TextPackets/Costume.txt
Normal file
10
Packets/TextPackets/Costume.txt
Normal file
@@ -0,0 +1,10 @@
|
||||
0x1F, # Size
|
||||
0x05, 0x00, # Priority
|
||||
0x53, 0x21, 0x86, 0x12, # DeltasMessage
|
||||
0x59, 0xA3, 0x70, 0xA6, 0x45, 0x00, 0x00, 0x00, # Object ID
|
||||
0x4F, 0x4E, 0x41, 0x54, 0x03, # TANO 3
|
||||
0x08, 0x00, 0x00, 0x00, # Number of bytes remaining
|
||||
0x01, 0x00,
|
||||
0x09, 0x00,
|
||||
0x62, 0x00,
|
||||
0x00, 0x00
|
||||
35
Packets/TextPackets/DraftSchematics.txt
Normal file
35
Packets/TextPackets/DraftSchematics.txt
Normal file
File diff suppressed because one or more lines are too long
293
Packets/TextPackets/DraftSlots.txt
Normal file
293
Packets/TextPackets/DraftSlots.txt
Normal file
@@ -0,0 +1,293 @@
|
||||
0x05, 0x00, 0x46, 0x5E, 0xCE, 0x80, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x01,
|
||||
0x00, 0x00, 0x8C, 0xD5, 0x88, 0xCA, 0x33, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0xA6, 0xF5, 0x94, 0x9F, 0x34, 0x00, 0x00, 0x00,
|
||||
0xFE, 0x7C, 0x7D, 0xE3, 0x41, 0x00, 0x00, 0x00, 0xFF, 0x7C, 0x7D,
|
||||
0xE3, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x08,
|
||||
0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "appearance_fragments"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x67, 0x6D, 0x65, 0x6E, 0x74, 0x73,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "appearance_fragments"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x67, 0x6D, 0x65, 0x6E, 0x74, 0x73,
|
||||
|
||||
0x17, 0x00, 0x00, 0x00, # String[23]: "petrochem_inert_polymer"
|
||||
0x70, 0x00, 0x65, 0x00, 0x74, 0x00, 0x72, 0x00, 0x6F,
|
||||
0x00, 0x63, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x5F, 0x00,
|
||||
0x69, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x72, 0x00, 0x74, 0x00, 0x5F,
|
||||
0x00, 0x70, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x79, 0x00, 0x6D, 0x00,
|
||||
0x65, 0x00, 0x72, 0x00,
|
||||
|
||||
0x04, 0x19, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x10, 0x00, # String[16]: "armor_core_frame"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x6D, 0x65,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x10, 0x00, # String[16]: "armor_core_frame"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x6D, 0x65,
|
||||
|
||||
0x05, 0x00, 0x00, 0x00, # String[5]: "metal"
|
||||
0x6D, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6C,
|
||||
0x00,
|
||||
|
||||
0x04, 0x19, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0A, 0x00, # String[10]: "armor_core"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0A, 0x00, # String[10]: "armor_core"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65,
|
||||
|
||||
0x3D, 0x00, 0x00, 0x00, # String[61]: "object/tangible/component/armor/shared_armor_core_assault.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00,
|
||||
0x72, 0x00, 0x5F, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x73, 0x00, 0x73, 0x00, 0x61, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "load_bearing_harness"
|
||||
0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6E,
|
||||
0x67, 0x5F, 0x68, 0x61, 0x72, 0x6E, 0x65, 0x73, 0x73,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "load_bearing_harness"
|
||||
0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6E,
|
||||
0x67, 0x5F, 0x68, 0x61, 0x72, 0x6E, 0x65, 0x73, 0x73,
|
||||
|
||||
0x3D, 0x00, 0x00, 0x00, # String[61]: "object/tangible/component/clothing/shared_synthetic_cloth.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x63,
|
||||
0x00, 0x6C, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00,
|
||||
0x6E, 0x00, 0x67, 0x00, 0x2F, 0x00, 0x73, 0x00, 0x68, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x73, 0x00,
|
||||
0x79, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x5F, 0x00, 0x63, 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0D, 0x00, # String[13]: "reinforcement"
|
||||
0x72, 0x65, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x63, 0x65, 0x6D, 0x65,
|
||||
0x6E, 0x74,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0D, 0x00, # String[13]: "reinforcement"
|
||||
0x72, 0x65, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x63, 0x65, 0x6D, 0x65,
|
||||
0x6E, 0x74,
|
||||
|
||||
0x45, 0x00, 0x00, 0x00, # String[69]: "object/tangible/component/clothing/shared_reinforced_fiber_panels.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x63,
|
||||
0x00, 0x6C, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00,
|
||||
0x6E, 0x00, 0x67, 0x00, 0x2F, 0x00, 0x73, 0x00, 0x68, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x72, 0x00,
|
||||
0x65, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x66, 0x00, 0x69, 0x00, 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x5F, 0x00, 0x70, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x15, 0x00, # String[21]: "enhancement_cartridge"
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x63, 0x61, 0x72, 0x74, 0x72, 0x69, 0x64, 0x67, 0x65,
|
||||
|
||||
0x01, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x15, 0x00, # String[21]: "enhancement_cartridge"
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x63, 0x61, 0x72, 0x74, 0x72, 0x69, 0x64, 0x67, 0x65,
|
||||
|
||||
0x38, 0x00, 0x00, 0x00, # String[56]: "object/tangible/component/armor/shared_bio_cartridge.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x5F, 0x00,
|
||||
0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x64, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_one"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x6F, 0x6E, 0x65,
|
||||
|
||||
0x01, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_one"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x6F, 0x6E, 0x65,
|
||||
|
||||
0x4C, 0x00, 0x00, 0x00, # String[76]: "object/tangible/component/armor/shared_armor_appearance_enhancement_base.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00,
|
||||
0x72, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x70, 0x00, 0x70, 0x00, 0x65, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x5F, 0x00, 0x62, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_two"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x74, 0x77, 0x6F,
|
||||
|
||||
0x01, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_two"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x74, 0x77, 0x6F,
|
||||
|
||||
0x50, 0x00, 0x00, 0x00, # String[80]: "object/tangible/component/armor/shared_armor_appearance_enhancement_base_two.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00,
|
||||
0x72, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x70, 0x00, 0x70, 0x00, 0x65, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x5F, 0x00, 0x62, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
255
Packets/TextPackets/New folder/DraftSchematics1.txt
Normal file
255
Packets/TextPackets/New folder/DraftSchematics1.txt
Normal file
@@ -0,0 +1,255 @@
|
||||
05 00
|
||||
46 5E CE 80 # Object Controller
|
||||
0B 00 00 00
|
||||
02 01 00 00 # Draft Schematic
|
||||
8C D5 88 CA 33 00 00 00 # Character ID
|
||||
00 00 00 00
|
||||
|
||||
6D 22 66 CE 33 00 00 00 # survey_tool_lumber
|
||||
54 AA 05 13 41 00 00 00 # clothing_station
|
||||
F2 00 00 00 # Number of schematics
|
||||
B4 F4 96 00 # Unknown
|
||||
|
||||
CD DB A1 8E 02 00 00 00 85 2A A6 00
|
||||
77 E8 B0 80 02 00 00 00 70 72 E2 00
|
||||
12 BE 73 DD 02 00 00 00 B2 3A A6 02
|
||||
F4 5E EF 1F 02 00 00 00 D0 32 94 03
|
||||
3E 20 5A 7C 02 00 00 00 27 F3 0E 05
|
||||
7D 1F 4D F0 02 00 00 00 65 53 46 05
|
||||
7C 32 51 EF 02 00 00 00 EB FC 94 06
|
||||
A7 44 B9 79 02 00 00 00 6B 77 B8 07
|
||||
31 39 51 11 02 00 00 00 AF E0 14 08
|
||||
A6 7E 5F E8 02 00 00 00 D5 0E 5D 0A
|
||||
8F BA DA 6A 02 00 00 00 1D 6E 06 0B
|
||||
37 7D D1 49 02 00 00 00 98 0E 61 0B
|
||||
5B FC DC 57 02 00 00 00 99 88 FE 0B
|
||||
C3 C6 17 1D 02 00 00 00 37 AF 92 0C
|
||||
71 CB DB 11 02 00 00 00 9F 44 0E 0D
|
||||
3C 5F B6 39 02 00 00 00 0D D3 72 0F
|
||||
57 3F 31 FA 02 00 00 00 25 28 F1 10
|
||||
F9 B3 FF D1 02 00 00 00 71 23 60 14
|
||||
2B CF 23 E1 02 00 00 00 BD ED B8 15
|
||||
7E 1F 05 49 02 00 00 00 0A 3D 54 16
|
||||
D0 E9 C8 EC 02 00 00 00 9F EC BF 17
|
||||
A6 B5 75 D2 02 00 00 00 94 06 B4 19
|
||||
AE A9 2E A8 02 00 00 00 06 60 D3 19
|
||||
3C CF 49 A8 02 00 00 00 E7 A1 DD 1B
|
||||
48 48 9F E6 02 00 00 00 8A A2 17 1C
|
||||
A0 B1 C0 5E 02 00 00 00 FA 4C 64 1D
|
||||
AF D8 C2 78 02 00 00 00 4D B4 D2 1D
|
||||
67 A7 05 5F 02 00 00 00 2D F2 43 1F
|
||||
D1 0A B7 02 02 00 00 00 B7 EE F4 1F
|
||||
E2 7A 52 7A 02 00 00 00 F8 E5 FE 1F
|
||||
5B FE 46 2B 02 00 00 00 1C 56 71 20
|
||||
D5 FC 21 03 02 00 00 00 CF 31 9C 20
|
||||
21 23 52 5F 02 00 00 00 4E 08 AF 20
|
||||
ED 13 17 14 02 00 00 00 76 07 1D 21
|
||||
84 C5 0B A1 02 00 00 00 64 80 A0 21
|
||||
7D E1 B7 CB 02 00 00 00 AD 39 AE 21
|
||||
EB 5D E7 3C 02 00 00 00 E3 BE 2E 24
|
||||
AF 06 03 5B 02 00 00 00 C0 32 E6 25
|
||||
8C 8A CB 5A 02 00 00 00 DB C1 91 26
|
||||
E2 98 5B E3 02 00 00 00 48 EB 59 27
|
||||
EB F0 E1 13 02 00 00 00 44 2D B4 28
|
||||
E7 36 0C 1C 02 00 00 00 CF 12 02 29
|
||||
95 FE 41 DC 02 00 00 00 80 47 06 2E
|
||||
23 5C BE 1A 02 00 00 00 2B 69 8F 2E
|
||||
84 80 CD D3 02 00 00 00 CA 96 DE 2E
|
||||
A2 AB 08 41 02 00 00 00 1E 31 1A 2F
|
||||
EC F3 0C AF 02 00 00 00 28 AC 9A 2F
|
||||
6E C8 D3 32 02 00 00 00 79 5C B4 33
|
||||
B9 B4 36 AC 02 00 00 00 C9 08 78 34
|
||||
3B CA 6E B4 02 00 00 00 3D 10 70 35
|
||||
9E 0B C8 01 02 00 00 00 C2 3C DE 35
|
||||
98 72 37 23 02 00 00 00 6A 7F F9 37
|
||||
C9 64 41 03 02 00 00 00 5F 58 50 38
|
||||
05 B4 13 CD 02 00 00 00 6E 6E 93 38
|
||||
22 D6 BE 47 02 00 00 00 C2 18 9B 38
|
||||
98 F4 D8 CD 02 00 00 00 F8 A2 D5 38
|
||||
57 4B 97 C5 02 00 00 00 A8 DD C2 39
|
||||
5D C4 B8 38 02 00 00 00 8B 05 BC 3A
|
||||
B1 AA 26 8B 02 00 00 00 23 50 01 3B
|
||||
D1 92 17 BB 02 00 00 00 F0 64 2A 3E
|
||||
92 A8 BB E3 02 00 00 00 B7 FE 54 3E
|
||||
14 E5 EC 0A 02 00 00 00 89 E4 EF 3E
|
||||
26 0D AD C3 02 00 00 00 96 0D 9C 3F
|
||||
8F 6C 8B D5 02 00 00 00 8B 0D BA 3F
|
||||
CD 69 F3 22 02 00 00 00 86 58 CE 3F
|
||||
7A A0 3A 22 02 00 00 00 74 F7 86 40
|
||||
1C CA 50 2F 02 00 00 00 17 A8 7B 43
|
||||
B8 41 39 BE 02 00 00 00 0E 9D 84 43
|
||||
24 8E 53 01 02 00 00 00 B3 C6 48 46
|
||||
E9 2A 0B B3 02 00 00 00 5B 91 9D 47
|
||||
62 C8 57 82 02 00 00 00 FD 2B 46 48
|
||||
B1 93 6B 37 02 00 00 00 CC 1D 85 48
|
||||
96 F1 C6 BD 02 00 00 00 65 95 C0 49
|
||||
C6 34 E4 C0 02 00 00 00 8C 2B 7F 4B
|
||||
EE E7 EE 96 02 00 00 00 3E 70 1F 4C
|
||||
9D 6B A7 78 02 00 00 00 25 6A 3C 4C
|
||||
E6 98 81 10 02 00 00 00 D0 42 76 4C
|
||||
F3 E7 62 EB 02 00 00 00 8F 13 A4 50
|
||||
46 B9 F4 73 02 00 00 00 F7 C5 75 51
|
||||
EE A4 62 BB 02 00 00 00 E5 42 C8 51
|
||||
17 80 DE D1 02 00 00 00 70 FB FB 54
|
||||
3C 43 D6 2B 02 00 00 00 48 84 44 56
|
||||
71 DD 8E 93 02 00 00 00 1D F5 A8 58
|
||||
7E 06 C1 A8 02 00 00 00 E8 35 3A 59
|
||||
AE 51 73 44 02 00 00 00 69 16 57 5C
|
||||
33 FA 14 A9 02 00 00 00 B4 D9 6B 5C
|
||||
97 7C 7F FB 02 00 00 00 73 7C B3 5C
|
||||
59 6F 64 1E 02 00 00 00 59 D3 0B 5E
|
||||
31 EE DD 31 02 00 00 00 4A E0 2C 5F
|
||||
CB 0A D8 FD 02 00 00 00 F8 E9 5A 62
|
||||
FA 3C DB D4 02 00 00 00 74 03 0C 63
|
||||
BD A9 5C 40 02 00 00 00 E2 66 B5 64
|
||||
B8 8A F6 91 02 00 00 00 66 B3 59 66
|
||||
A2 27 C6 10 02 00 00 00 0C A9 6A 67
|
||||
35 F0 A0 A2 02 00 00 00 95 25 06 69
|
||||
AF 8A 9C D8 02 00 00 00 DE F1 07 6D
|
||||
F4 E2 D0 2F 02 00 00 00 16 DB 36 6D
|
||||
19 A2 BD 82 02 00 00 00 C6 08 8B 6D
|
||||
D6 C1 C4 44 08 00 00 00 00 10 A7 6D
|
||||
0B 35 6A 96 02 00 00 00 79 73 9C 6E
|
||||
D6 9A DE 93 02 00 00 00 42 66 F8 6E
|
||||
22 8A BF 62 02 00 00 00 CF 41 7E 6F
|
||||
EC E4 6A C8 02 00 00 00 16 6F 73 70
|
||||
E4 AD 65 F0 02 00 00 00 F7 9B CD 71
|
||||
3E 31 9D 52 02 00 00 00 F6 16 93 75
|
||||
EF 77 84 9F 02 00 00 00 B4 B6 DB 75
|
||||
EE 5A 98 80 02 00 00 00 64 75 71 76
|
||||
AD DF 21 55 02 00 00 00 F8 32 6D 77
|
||||
A2 7C 84 61 02 00 00 00 3C 07 D0 78
|
||||
66 B3 57 18 02 00 00 00 C4 21 2B 79
|
||||
07 D3 96 25 02 00 00 00 0B 4B B4 7B
|
||||
C8 B9 09 27 02 00 00 00 76 15 5F 7F
|
||||
2C F9 1C 8A 02 00 00 00 9E 96 A7 7F
|
||||
C4 7A E4 8A 02 00 00 00 CC 49 33 80
|
||||
96 FD B4 E0 02 00 00 00 31 1C 33 81
|
||||
F3 D0 EA 3E 02 00 00 00 62 9E 39 81
|
||||
C1 85 81 B5 02 00 00 00 CD 4A 72 81
|
||||
81 F2 5F FE 02 00 00 00 25 72 B6 81
|
||||
4D 4F 60 EE 02 00 00 00 CA DD 1E 83
|
||||
90 93 F7 95 02 00 00 00 35 F1 B0 83
|
||||
96 EA 08 B7 02 00 00 00 0C 45 E8 83
|
||||
64 78 3E EC 02 00 00 00 67 55 27 84
|
||||
6C 70 EA 7F 02 00 00 00 C5 E8 2F 86
|
||||
A1 13 CF F4 02 00 00 00 90 FB C0 86
|
||||
B3 5E D4 21 02 00 00 00 BF 4E 3E 88
|
||||
B4 6B F3 73 02 00 00 00 C9 8B DD 89
|
||||
D9 42 92 A0 08 00 00 00 73 60 7B 8A
|
||||
78 45 B6 71 02 00 00 00 46 7A FE 90
|
||||
65 3C 44 0F 02 00 00 00 40 0A 99 91
|
||||
E3 11 21 A5 02 00 00 00 02 49 1C 92
|
||||
E3 FA 78 FD 02 00 00 00 8D 0D 75 92
|
||||
D7 E1 36 67 02 00 00 00 F6 88 88 92
|
||||
F9 F1 03 7D 02 00 00 00 52 69 F6 92
|
||||
78 7A 21 D0 02 00 00 00 C8 D3 26 93
|
||||
84 6B 0B EC 02 00 00 00 12 DA 1E 95
|
||||
0B BB 09 7F 02 00 00 00 86 80 8E 95
|
||||
CA 38 A3 EA 02 00 00 00 AE D3 4D 96
|
||||
C6 EE 9B F9 02 00 00 00 46 E9 6F 96
|
||||
E5 F2 D7 A2 02 00 00 00 22 FE D1 97
|
||||
CC EC 1F E8 02 00 00 00 13 B1 31 98
|
||||
D1 7D E8 27 02 00 00 00 A2 30 9C 9A
|
||||
61 C2 21 C6 02 00 00 00 6E FE 44 9B
|
||||
34 12 07 6E 02 00 00 00 68 A0 46 9B
|
||||
7C DC FE E4 02 00 00 00 27 C7 36 9D
|
||||
88 2E 74 60 02 00 00 00 08 44 52 9E
|
||||
D7 B5 B4 A4 02 00 00 00 4C CC 74 9E
|
||||
EF D7 CC AA 02 00 00 00 02 DC 94 A0
|
||||
D8 08 08 5A 02 00 00 00 13 46 E0 A0
|
||||
7B 7B 36 CF 02 00 00 00 34 B4 AB A1
|
||||
9B 5D E9 5C 02 00 00 00 3A 71 BE A2
|
||||
52 4C 68 CD 02 00 00 00 D0 CF 26 A6
|
||||
8A 23 65 53 02 00 00 00 64 AD CB A6
|
||||
22 C9 82 BB 02 00 00 00 1F E2 FF A6
|
||||
C0 13 19 9C 02 00 00 00 91 6D 59 A7
|
||||
F2 9E 30 57 02 00 00 00 82 43 D7 AA
|
||||
A8 50 00 E8 02 00 00 00 A0 4D 36 AB
|
||||
AB 68 FB 50 02 00 00 00 F6 D1 36 AD
|
||||
FD F4 FB 56 02 00 00 00 69 DA 39 AE
|
||||
9B 18 2F 2E 02 00 00 00 03 8B 55 AF
|
||||
CA 21 05 8C 02 00 00 00 5F 8F F2 AF
|
||||
13 37 DF D0 02 00 00 00 E3 1D 54 B0
|
||||
AF A5 79 CF 02 00 00 00 89 D0 B8 B0
|
||||
90 B1 AF 5A 02 00 00 00 D1 15 0C B1
|
||||
B9 28 DA DE 02 00 00 00 EF B9 0E B1
|
||||
8D 75 9F 6C 02 00 00 00 96 39 CB B1
|
||||
39 D0 89 4C 02 00 00 00 A9 E3 91 B2
|
||||
48 50 F5 DD 02 00 00 00 A9 F2 CD B3
|
||||
6A 00 70 EF 02 00 00 00 59 79 F6 B3
|
||||
7A 3F 4C 2C 02 00 00 00 00 B3 8E B4
|
||||
62 7F 1F 69 02 00 00 00 9A 2F 16 B5
|
||||
A3 76 DC 70 02 00 00 00 B1 D0 45 B5
|
||||
D9 ED 93 DA 02 00 00 00 78 93 22 B6
|
||||
1A 5F B3 6B 02 00 00 00 40 85 74 B7
|
||||
1A 69 37 42 02 00 00 00 DD C5 BF B7
|
||||
87 29 FC 42 02 00 00 00 11 18 D9 B7
|
||||
D1 F0 5B 28 02 00 00 00 C8 A1 04 B9
|
||||
8E C5 4D A4 02 00 00 00 3F 5E B9 B9
|
||||
65 B2 FA 4C 02 00 00 00 D6 D5 5C BB
|
||||
24 17 4A 3B 02 00 00 00 9A F3 1E BC
|
||||
13 B1 D3 B5 02 00 00 00 75 AD 5F BC
|
||||
39 15 72 C3 02 00 00 00 9B 30 8A BC
|
||||
34 D9 C8 41 02 00 00 00 15 8F C6 BD
|
||||
3F 9C 11 FF 02 00 00 00 19 F2 5B C0
|
||||
71 CF 8D AF 02 00 00 00 1A 95 6D C0
|
||||
03 F4 7A 2A 02 00 00 00 6C 94 B1 C0
|
||||
A5 3E E1 E3 02 00 00 00 05 7C 1E C1
|
||||
AA 95 5C 3C 02 00 00 00 B6 54 76 C1
|
||||
F0 30 3F DC 02 00 00 00 42 50 D9 C1
|
||||
2A 6D 0F AE 02 00 00 00 3A B7 18 C3
|
||||
F9 45 A5 9F 02 00 00 00 86 58 B8 C3
|
||||
31 B0 60 BD 02 00 00 00 93 F6 5B C4
|
||||
F1 3A CA 19 02 00 00 00 09 6A C3 C5
|
||||
30 33 09 00 02 00 00 00 FF 7A 0D C7
|
||||
36 D0 5D E4 02 00 00 00 4E 80 6A C7
|
||||
14 6C 29 32 02 00 00 00 AC 1B 6C C9
|
||||
F6 F7 2F 3C 02 00 00 00 0B 32 38 CA
|
||||
A8 93 1C 43 02 00 00 00 8C 3A 6A CB
|
||||
2F 21 D2 FF 02 00 00 00 45 90 89 CB
|
||||
B7 52 9F 4B 02 00 00 00 08 75 5F CC
|
||||
A7 9C 1D 31 02 00 00 00 E6 E8 8A CC
|
||||
AA 50 A7 B3 02 00 00 00 1D 9C CD CF
|
||||
3E 39 D9 68 02 00 00 00 46 0E 2F D1
|
||||
2E 33 F9 BE 02 00 00 00 A7 F1 7E D1
|
||||
08 18 3C 2C 02 00 00 00 F1 5A F1 D1
|
||||
CB F5 6B 60 02 00 00 00 7C E2 CC D5
|
||||
B5 48 9C F6 02 00 00 00 F7 E8 1E D6
|
||||
B1 8C 57 CB 02 00 00 00 C6 2B 36 D6
|
||||
80 4F 7F CB 02 00 00 00 43 8A F3 D6
|
||||
19 66 B0 23 02 00 00 00 02 28 8C D7
|
||||
61 DB E5 27 02 00 00 00 4A BE D2 D7
|
||||
70 11 48 66 02 00 00 00 08 F1 67 DB
|
||||
03 D4 AA 20 02 00 00 00 65 94 E3 DD
|
||||
6E B1 2E 26 02 00 00 00 CC CA 27 DF
|
||||
80 72 0A A0 02 00 00 00 A9 57 7E E2
|
||||
EF 33 37 FF 02 00 00 00 1E 48 A0 E2
|
||||
44 A4 E3 17 02 00 00 00 10 9D FE E2
|
||||
1B B8 33 19 02 00 00 00 06 F1 53 E3
|
||||
6E CC 85 8C 02 00 00 00 15 C5 5B E5
|
||||
59 7D 76 9A 02 00 00 00 81 9F CB E5
|
||||
98 FE DC 0F 02 00 00 00 B1 BB 04 E7
|
||||
5F A9 CA 98 02 00 00 00 80 F4 E4 E8
|
||||
42 38 3D 57 02 00 00 00 31 75 49 EA
|
||||
F2 87 F4 B6 02 00 00 00 7B 9D 73 EA
|
||||
51 8E A4 A8 02 00 00 00 BC 38 AB EA
|
||||
9F 9D BF 4D 02 00 00 00 A0 98 B5 EA
|
||||
03 39 91 63 02 00 00 00 61 F4 D4 ED
|
||||
71 3D 9B C4 08 00 00 00 9B 01 87 EE
|
||||
44 F0 61 D4 02 00 00 00 81 4B 83 F0
|
||||
DB A7 C0 05 02 00 00 00 89 3A 5B F1
|
||||
51 7F 87 E8 08 00 00 00 5E 0F A7 F1
|
||||
12 B7 8A 8E 02 00 00 00 EE 59 F9 F2
|
||||
D4 F6 63 43 02 00 00 00 68 F0 A7 F4
|
||||
08 1C E0 F8 02 00 00 00 55 BD DA F4
|
||||
6F 12 40 45 02 00 00 00 D9 28 3E F5
|
||||
9F 4C 77 E8 02 00 00 00 06 7C 44 F5
|
||||
2C 6F 93 B7 02 00 00 00 7C 16 46 F6
|
||||
14 2B 90 99 02 00 00 00 E7 EF 49 F8
|
||||
BD A1 A0 EE 02 00 00 00 36 91 DF FA
|
||||
95 8A 67 CE 02 00 00 00 70 1C 0C FE
|
||||
25 88 AA 9B 02 00 00 00 09 CD 60 FE
|
||||
0E 06 67 9D 02 00 00 00 09 B2 57 FF
|
||||
FB 70 41 7F 02
|
||||
|
||||
303
Packets/TextPackets/New folder/DraftSlots1.txt
Normal file
303
Packets/TextPackets/New folder/DraftSlots1.txt
Normal file
@@ -0,0 +1,303 @@
|
||||
0x05, 0x00,
|
||||
0x46, 0x5E, 0xCE, 0x80,
|
||||
0x0B, 0x00, 0x00, 0x00,
|
||||
0x03, 0x01, 0x00, 0x00,
|
||||
0x8C, 0xD5, 0x88, 0xCA, 0x33, 0x00, 0x00, 0x00,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
0x6D, 0x22, 0x66, 0xCE, 0x33, 0x00, 0x00, 0x00,
|
||||
0x63, 0x7D, 0x7D, 0xE3, 0x41, 0x00, 0x00, 0x00,
|
||||
0x64, 0x7D, 0x7D, 0xE3, 0x41, 0x00, 0x00, 0x00,
|
||||
0x03,
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
0x08, 0x00, 0x00, 0x00, # Number of resource slots
|
||||
|
||||
# -------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "appearance_fragments"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x67, 0x6D, 0x65, 0x6E, 0x74, 0x73,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "appearance_fragments"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x67, 0x6D, 0x65, 0x6E, 0x74, 0x73,
|
||||
|
||||
0x17, 0x00, 0x00, 0x00, # String[23]: "petrochem_inert_polymer"
|
||||
0x70, 0x00, 0x65, 0x00, 0x74, 0x00, 0x72, 0x00, 0x6F,
|
||||
0x00, 0x63, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x5F, 0x00,
|
||||
0x69, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x72, 0x00, 0x74, 0x00, 0x5F,
|
||||
0x00, 0x70, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x79, 0x00, 0x6D, 0x00,
|
||||
0x65, 0x00, 0x72, 0x00,
|
||||
0x04, 0x19, 0x00, 0x00, 0x00,
|
||||
|
||||
# -------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x10, 0x00, # String[16]: "armor_core_frame"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x6D, 0x65,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x10, 0x00, # String[16]: "armor_core_frame"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x6D, 0x65,
|
||||
|
||||
0x05, 0x00, 0x00, 0x00, # String[5]: "metal"
|
||||
0x6D, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6C, 0x00,
|
||||
0x04, 0x19, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0A, 0x00, # String[10]: "armor_core"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00, # Byte - Int[Always 1]
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00, # String Spacer
|
||||
|
||||
0x0A, 0x00, # String[10]: "armor_core"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65,
|
||||
|
||||
0x3D, 0x00, 0x00, 0x00, # String[61]: "object/tangible/component/armor/shared_armor_core_assault.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63, 0x00, 0x74,
|
||||
0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x67, 0x00,
|
||||
0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F, 0x00, 0x63,
|
||||
0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00, 0x6E, 0x00,
|
||||
0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61, 0x00, 0x72,
|
||||
0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00, 0x73, 0x00,
|
||||
0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F,
|
||||
0x00, 0x61, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00,
|
||||
0x5F, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x65, 0x00, 0x5F,
|
||||
0x00, 0x61, 0x00, 0x73, 0x00, 0x73, 0x00, 0x61, 0x00, 0x75, 0x00,
|
||||
0x6C, 0x00, 0x74, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "load_bearing_harness"
|
||||
0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6E,
|
||||
0x67, 0x5F, 0x68, 0x61, 0x72, 0x6E, 0x65, 0x73, 0x73,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "load_bearing_harness"
|
||||
0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6E,
|
||||
0x67, 0x5F, 0x68, 0x61, 0x72, 0x6E, 0x65, 0x73, 0x73,
|
||||
|
||||
0x3D, 0x00, 0x00, 0x00, # String[61]: "object/tangible/component/clothing/shared_synthetic_cloth.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x63,
|
||||
0x00, 0x6C, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00,
|
||||
0x6E, 0x00, 0x67, 0x00, 0x2F, 0x00, 0x73, 0x00, 0x68, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x73, 0x00,
|
||||
0x79, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x5F, 0x00, 0x63, 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0D, 0x00, # String[13]: "reinforcement"
|
||||
0x72, 0x65, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x63, 0x65, 0x6D, 0x65,
|
||||
0x6E, 0x74,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0D, 0x00, # String[13]: "reinforcement"
|
||||
0x72, 0x65, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x63, 0x65, 0x6D, 0x65,
|
||||
0x6E, 0x74,
|
||||
|
||||
0x45, 0x00, 0x00, 0x00, # String[69]: "object/tangible/component/clothing/shared_reinforced_fiber_panels.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x63,
|
||||
0x00, 0x6C, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00,
|
||||
0x6E, 0x00, 0x67, 0x00, 0x2F, 0x00, 0x73, 0x00, 0x68, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x72, 0x00,
|
||||
0x65, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x66, 0x00, 0x69, 0x00, 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x5F, 0x00, 0x70, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x15, 0x00, # String[21]: "enhancement_cartridge"
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x63, 0x61, 0x72, 0x74, 0x72, 0x69, 0x64, 0x67, 0x65,
|
||||
|
||||
0x01, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x15, 0x00, # String[21]: "enhancement_cartridge"
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x63, 0x61, 0x72, 0x74, 0x72, 0x69, 0x64, 0x67, 0x65,
|
||||
|
||||
0x38, 0x00, 0x00, 0x00, # String[56]: "object/tangible/component/armor/shared_bio_cartridge.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x5F, 0x00,
|
||||
0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x64, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_one"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x6F, 0x6E, 0x65,
|
||||
|
||||
0x01, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_one"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x6F, 0x6E, 0x65,
|
||||
|
||||
0x4C, 0x00, 0x00, 0x00, # String[76]: "object/tangible/component/armor/shared_armor_appearance_enhancement_base.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00,
|
||||
0x72, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x70, 0x00, 0x70, 0x00, 0x65, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x5F, 0x00, 0x62, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_two"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x74, 0x77, 0x6F,
|
||||
|
||||
0x01, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_two"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x74, 0x77, 0x6F,
|
||||
|
||||
0x50, 0x00, 0x00, 0x00, # String[80]: "object/tangible/component/armor/shared_armor_appearance_enhancement_base_two.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00,
|
||||
0x72, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x70, 0x00, 0x70, 0x00, 0x65, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x5F, 0x00, 0x62, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
71
Packets/TextPackets/New folder/DraftSlots_frag1.txt
Normal file
71
Packets/TextPackets/New folder/DraftSlots_frag1.txt
Normal file
@@ -0,0 +1,71 @@
|
||||
# [=======================]
|
||||
# Type of Resource Needed
|
||||
# [=======================]
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
# [=======]
|
||||
# Unknown
|
||||
# [=======]
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
# [=====]
|
||||
# Title
|
||||
# [=====]
|
||||
0x14, 0x00, # String[20]: "appearance_fragments"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x67, 0x6D, 0x65, 0x6E, 0x74, 0x73,
|
||||
|
||||
# [=======]
|
||||
# Unknown
|
||||
# [=======]
|
||||
0x00,
|
||||
|
||||
# [=======]
|
||||
# Unknown
|
||||
# [=======]
|
||||
0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
# [=======================]
|
||||
# Type of Resource Needed
|
||||
# [=======================]
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
# [=============]
|
||||
# String Spacer
|
||||
# [=============]
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
# [=====]
|
||||
# Title
|
||||
# [=====]
|
||||
0x14, 0x00, # String[20]: "appearance_fragments"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x67, 0x6D, 0x65, 0x6E, 0x74, 0x73,
|
||||
|
||||
# [=============]
|
||||
# Resource Name
|
||||
# [=============]
|
||||
0x17, 0x00, 0x00, 0x00, # String[23]: "petrochem_inert_polymer"
|
||||
0x70, 0x00, 0x65, 0x00, 0x74, 0x00, 0x72, 0x00, 0x6F,
|
||||
0x00, 0x63, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x5F, 0x00,
|
||||
0x69, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x72, 0x00, 0x74, 0x00, 0x5F,
|
||||
0x00, 0x70, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x79, 0x00, 0x6D, 0x00,
|
||||
0x65, 0x00, 0x72, 0x00,
|
||||
|
||||
# [========]
|
||||
# Bit Flag - decides if resource or tangible object
|
||||
# - 2: Object is a tangible object (such as an armor core, or structure module)
|
||||
# - 4: Resource Container
|
||||
# [========]
|
||||
0x04,
|
||||
|
||||
# [=======]
|
||||
# Unknown - Enables extra short when set to 1
|
||||
# [=======]
|
||||
0x19, 0x00, 0x00, 0x00,
|
||||
103
Packets/TextPackets/New folder/MSCO 7_1.txt
Normal file
103
Packets/TextPackets/New folder/MSCO 7_1.txt
Normal file
@@ -0,0 +1,103 @@
|
||||
0x05, 0x00, 0x0C, 0x5F, 0xA7, 0x68, 0x63, 0x7D, 0x7D, 0xE3, 0x41, 0x00,
|
||||
0x00, 0x00, 0x4F, 0x43, 0x53, 0x4D, 0x07, 0x1A, 0x03, 0x00, 0x00,
|
||||
0x15, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "appearance_fragments"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x67, 0x6D, 0x65, 0x6E, 0x74, 0x73, 0x19, 0x00,
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x10, 0x00, # String[16]: "armor_core_frame"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x6D, 0x65, 0x19, 0x00, 0x63, 0x72, 0x61, 0x66,
|
||||
0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x69, 0x6E, 0x67,
|
||||
0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74, 0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0A, 0x00, # String[10]: "armor_core"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65, 0x19,
|
||||
0x00, 0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F,
|
||||
0x72, 0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E,
|
||||
0x74, 0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "load_bearing_harness"
|
||||
0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6E,
|
||||
0x67, 0x5F, 0x68, 0x61, 0x72, 0x6E, 0x65, 0x73, 0x73, 0x19, 0x00,
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0D, 0x00, # String[13]: "reinforcement"
|
||||
0x72, 0x65, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x63, 0x65, 0x6D, 0x65,
|
||||
0x6E, 0x74, 0x19, 0x00, 0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61,
|
||||
0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64,
|
||||
0x69, 0x65, 0x6E, 0x74, 0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x15, 0x00, # String[21]: "enhancement_cartridge"
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x63, 0x61, 0x72, 0x74, 0x72, 0x69, 0x64, 0x67, 0x65, 0x19,
|
||||
0x00, 0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F,
|
||||
0x72, 0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E,
|
||||
0x74, 0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_one"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x6F, 0x6E, 0x65, 0x19, 0x00, 0x63, 0x72, 0x61, 0x66, 0x74,
|
||||
0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x69, 0x6E, 0x67, 0x72,
|
||||
0x65, 0x64, 0x69, 0x65, 0x6E, 0x74, 0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_two"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x74, 0x77, 0x6F,
|
||||
|
||||
0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x08, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x20, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x08, 0x00, # String[8]: "crafting"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x69, 0x6E, 0x67,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x09, 0x00, # String[9]: "condition"
|
||||
0x63, 0x6F, 0x6E, 0x64, 0x69, 0x74, 0x69, 0x6F, 0x6E,
|
||||
|
||||
0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
|
||||
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x01,
|
||||
11
Packets/TextPackets/New folder/RequestCraftingSession1.txt
Normal file
11
Packets/TextPackets/New folder/RequestCraftingSession1.txt
Normal file
@@ -0,0 +1,11 @@
|
||||
05 00
|
||||
46 5E CE 80 # Object Controller
|
||||
23 00 00 00
|
||||
16 01 00 00 # RequestCraftingSession
|
||||
8C D5 88 CA 33 00 00 00 # Character ID
|
||||
00 00 00 00
|
||||
|
||||
C0 A9 01 00
|
||||
16 C5 4A 09 # Float: 16
|
||||
A6 F5 94 9F 34 00 00 00 # Crafting Tool ID?
|
||||
00 00 00 00
|
||||
14
Packets/TextPackets/New folder/SelectDraftSchematic1.txt
Normal file
14
Packets/TextPackets/New folder/SelectDraftSchematic1.txt
Normal file
@@ -0,0 +1,14 @@
|
||||
05 00
|
||||
46 5E CE 80 # Object Controller
|
||||
23 00 00 00
|
||||
16 01 00 00 # SelectDraftSchematic
|
||||
8C D5 88 CA 33 00 00 00 # Character ID
|
||||
00 00 00 00
|
||||
|
||||
C0 AA 01 00
|
||||
02 2E 24 89
|
||||
00 00 00 00
|
||||
00 00 00 00
|
||||
|
||||
03 00 00 00 # Unicode[3]: "189"
|
||||
31 00 38 00 39 00
|
||||
57
Packets/TextPackets/ResourceListForSurveyMessage.txt
Normal file
57
Packets/TextPackets/ResourceListForSurveyMessage.txt
Normal file
@@ -0,0 +1,57 @@
|
||||
|
||||
# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
04 00
|
||||
D5 B1 64 8A
|
||||
01 00 00 00 # Number of resources to follow
|
||||
|
||||
08 00 # String: "Xoujjege" - Name of resource
|
||||
58 6F 75 6A 6A 65 67 65
|
||||
|
||||
14 36 0A B3 1A 00 00 00 # Object ID
|
||||
|
||||
25 00 # String: "energy_renewable_unlimited_wind_naboo"
|
||||
65 6E 65 72 67 79 5F 72 65 6E 65 77 61 62 6C 65 5F 75 6E 6C 69 6D 69 74 65 64 5F 77 69 6E 64 5F 6E 61 62 6F 6F
|
||||
|
||||
1F 00 # String: "energy_renewable_unlimited_wind"
|
||||
65 6E 65 72 67 79 5F 72 65 6E 65 77 61 62 6C 65 5F 75 6E 6C 69 6D 69 74 65 64 5F 77 69 6E 64
|
||||
|
||||
81 2A C7 BC 1A 00 00 00 # Object ID
|
||||
|
||||
|
||||
# ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
....d.......Ocoate..........radioactive_type5..Tohoihad..........steel_rhodium..Ghealloate.2].......steel_kiirium..Eihiet..].......steel_quadranium..Carbiroepeic..........iron_plumbum..Dase.K........iron_plumbum..Quaddinieroxeium.j........iron_plumbum..Noehiwam.Y........iron_bronzium..OmniraovavauideQ.Z.......iron_doonium..Coveiann.........iron_kammris..Tetohed..........aluminum_titanium..Omniwahala[.........aluminum_chromium..Soekha.sX.......copper_beyrllius..Wotiiam..........copper_platinite..Eurogaiite.#........ore_carbonate_varium..Volesis..[.......ore_siliclastic_cortosis..Trilatihaic#WZ.......crystalline_green_diamond..mineralU.......
|
||||
|
||||
Opcode[2321854933]04 00 D5 B1 64 8A 05 00 00 00 09 00 44 69 67 6F 6F 6D 65 6F 77 D6 90 41 3D 23 00 00 00 1F 00 70 65 74 72 6F 63 68 65 6D 5F 69 6E 65 72 74 5F 6C 75 62 72 69 63 61 74 69 6E 67 5F 6F 69 6C 06 00 49 64 69 69 61 6D 51 F9 AF 23 23 00 00 00 17 00 70 65 74 72 6F 63 68 65 6D 5F 69 6E 65 72 74 5F 70 6F 6C 79 6D 65 72 0B 00 45 72 61 74 79 77 77 65 69 6E 65 FD 75 D8 32 23 00 00 00 17 00 70 65 74 72 6F 63 68 65 6D 5F 69 6E 65 72 74 5F 70 6F 6C 79 6D 65 72 0D 00 43 61 72 62 61 67 65 67 72 65 69 64 65 4D A1 5B 3A 23 00 00 00 17 00 70 65 74 72 6F 63 68 65 6D 5F 69 6E 65 72 74 5F 70 6F 6C 79 6D 65 72 08 00 49 6B 72 65 63 61 62 65 BA 94 3D 3D 23 00 00 00 10 00 66 69 62 65 72 70 6C 61 73 74 5F 6E 61 62 6F 6F 08 00 63 68 65 6D 69 63 61 6C 90 B5 C2 4F 23 00 00 00
|
||||
|
||||
....d.......Digoomeow..A=#.....petrochem_inert_lubricating_oil..IdiiamQ..##.....petrochem_inert_polymer..Eratywweine.u.2#.....petrochem_inert_polymer..CarbagegreideM.[:#.....petrochem_inert_polymer..Ikrecabe..==#.....fiberplast_naboo..chemical...O#...
|
||||
|
||||
Opcode[2321854933]04 00 D5 B1 64 8A 13 00 00 00 0B 00 4F 6D 6E 69 66 6F 62 65 69 73 6D 49 84 49 6E 1F 00 00 00 11 00 72 61 64 69 6F 61 63 74 69 76 65 5F 74 79 70 65 33 0B 00 44 75 72 69 70 6F 64 61 68 69 63 79 44 49 6E 1F 00 00 00 0D 00 73 74 65 65 6C 5F 72 68 6F 64 69 75 6D 06 00 46 69 6B 61 67 61 30 13 4C 6E 1F 00 00 00 10 00 73 74 65 65 6C 5F 71 75 61 64 72 61 6E 69 75 6D 0A 00 47 6F 62 61 69 67 65 69 73 6D FC E2 7D 5E 1F 00 00 00 0E 00 73 74 65 65 6C 5F 64 75 72 61 6C 6C 6F 79 0F 00 44 69 74 72 69 66 6F 64 77 69 65 66 69 6E 65 4F 7B EA 64 1F 00 00 00 0D 00 69 72 6F 6E 5F 62 72 6F 6E 7A 69 75 6D 0C 00 44 69 68 6F 69 73 69 66 6F 72 69 73 88 61 49 6E 1F 00 00 00 0A 00 69 72 6F 6E 5F 63 6F 6C 61 74 08 00 4B 69 6D 6F 64 61 74 65 35 A1 48 6E 1F 00 00 00 11 00 61 6C 75 6D 69 6E 75 6D 5F 63 68 72 6F 6D 69 75 6D 05 00 53 61 75 70 65 01 B8 7D 5E 1F 00 00 00 12 00 61 6C 75 6D 69 6E 75 6D 5F 6C 69 6E 6B 73 74 65 65 6C 04 00 4F 6C 69 65 76 AF 4A 55 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 11 00 44 75 72 74 65 74 72 61 74 69 67 65 66 65 69 61 6E 89 F6 E9 64 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 08 00 4F 67 69 64 69 69 74 65 E6 66 4D 6E 1F 00 00 00 0F 00 63 6F 70 70 65 72 5F 74 68 61 6C 6C 69 75 6D 0A 00 54 72 69 6C 61 64 65 69 6E 65 62 14 42 52 1F 00 00 00 0D 00 63 6F 70 70 65 72 5F 63 6F 64 6F 61 6E 0B 00 4F 6C 6C 69 63 69 76 6F 69 69 63 9C 39 7E 5E 1F 00 00 00 10 00 63 6F 70 70 65 72 5F 70 6F 6C 79 73 74 65 65 6C 05 00 4E 61 70 65 61 FD E2 7D 5E 1F 00 00 00 15 00 6F 72 65 5F 69 6E 74 72 75 73 69 76 65 5F 6F 72 69 64 69 75 6D 07 00 58 6F 63 61 69 64 65 3A 5D 1C 7B 1F 00 00 00 16 00 6F 72 65 5F 63 61 72 62 6F 6E 61 74 65 5F 61 6C 61 6E 74 69 75 6D 05 00 47 6C 65 6A 61 29 07 1B 7B 1F 00 00 00 17 00 6F 72 65 5F 73 69 6C 69 63 6C 61 73 74 69 63 5F 74 65 72 74 69 61 6E 05 00 45 73 6F 6F 78 5A 47 7D 5E 1F 00 00 00 10 00 61 72 6D 6F 70 68 6F 75 73 5F 72 65 67 76 69 73 05 00 45 78 65 6D 69 9E 5B EA 64 1F 00 00 00 0E 00 61 72 6D 6F 70 68 6F 75 73 5F 72 79 6C 6C 09 00 49 6C 65 63 61 72 72 69 73 E1 6A 4C 6E 1F 00 00 00 19 00 63 72 79 73 74 61 6C 6C 69 6E 65 5F 6B 65 72 6F 6C 5F 66 69 72 65 67 65 6D 07 00 6D 69 6E 65 72 61 6C 96 56 63 7B 1F 00 00 00
|
||||
|
||||
....d.......OmnifobeismI.In......radioactive_type3..DuripodahicyDIn......steel_rhodium..Fikaga0.Ln......steel_quadranium..Gobaigeism..}^......steel_duralloy..DitrifodwiefineO{.d......iron_bronzium..Dihoisiforis.aIn......iron_colat..Kimodate5.Hn......aluminum_chromium..Saupe..}^......aluminum_linksteel..Oliev.JU......copper_desh..Durtetratigefeian...d......copper_desh..Ogidiite.fMn......copper_thallium..Triladeineb.BR......copper_codoan..Ollicivoiic.9~^......copper_polysteel..Napea..}^......ore_intrusive_oridium..Xocaide:].{......ore_carbonate_alantium..Gleja)..{......ore_siliclastic_tertian..EsooxZG}^......armophous_regvis..Exemi.[.d......armophous_ryll..Ilecarris.jLn......crystalline_kerol_firegem..mineral.Vc{....
|
||||
|
||||
Opcode[2321854933]04 00 D5 B1 64 8A 13 00 00 00 0B 00 4F 6D 6E 69 66 6F 62 65 69 73 6D 49 84 49 6E 1F 00 00 00 11 00 72 61 64 69 6F 61 63 74 69 76 65 5F 74 79 70 65 33 0B 00 44 75 72 69 70 6F 64 61 68 69 63 79 44 49 6E 1F 00 00 00 0D 00 73 74 65 65 6C 5F 72 68 6F 64 69 75 6D 06 00 46 69 6B 61 67 61 30 13 4C 6E 1F 00 00 00 10 00 73 74 65 65 6C 5F 71 75 61 64 72 61 6E 69 75 6D 0A 00 47 6F 62 61 69 67 65 69 73 6D FC E2 7D 5E 1F 00 00 00 0E 00 73 74 65 65 6C 5F 64 75 72 61 6C 6C 6F 79 0F 00 44 69 74 72 69 66 6F 64 77 69 65 66 69 6E 65 4F 7B EA 64 1F 00 00 00 0D 00 69 72 6F 6E 5F 62 72 6F 6E 7A 69 75 6D 0C 00 44 69 68 6F 69 73 69 66 6F 72 69 73 88 61 49 6E 1F 00 00 00 0A 00 69 72 6F 6E 5F 63 6F 6C 61 74 08 00 4B 69 6D 6F 64 61 74 65 35 A1 48 6E 1F 00 00 00 11 00 61 6C 75 6D 69 6E 75 6D 5F 63 68 72 6F 6D 69 75 6D 05 00 53 61 75 70 65 01 B8 7D 5E 1F 00 00 00 12 00 61 6C 75 6D 69 6E 75 6D 5F 6C 69 6E 6B 73 74 65 65 6C 04 00 4F 6C 69 65 76 AF 4A 55 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 11 00 44 75 72 74 65 74 72 61 74 69 67 65 66 65 69 61 6E 89 F6 E9 64 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 08 00 4F 67 69 64 69 69 74 65 E6 66 4D 6E 1F 00 00 00 0F 00 63 6F 70 70 65 72 5F 74 68 61 6C 6C 69 75 6D 0A 00 54 72 69 6C 61 64 65 69 6E 65 62 14 42 52 1F 00 00 00 0D 00 63 6F 70 70 65 72 5F 63 6F 64 6F 61 6E 0B 00 4F 6C 6C 69 63 69 76 6F 69 69 63 9C 39 7E 5E 1F 00 00 00 10 00 63 6F 70 70 65 72 5F 70 6F 6C 79 73 74 65 65 6C 05 00 4E 61 70 65 61 FD E2 7D 5E 1F 00 00 00 15 00 6F 72 65 5F 69 6E 74 72 75 73 69 76 65 5F 6F 72 69 64 69 75 6D 07 00 41 66 65 6B 69 64 65 FE 66 49 55 1F 00 00 00 15 00 6F 72 65 5F 63 61 72 62 6F 6E 61 74 65 5F 66 72 61 73 69 75 6D 05 00 47 6C 65 6A 61 29 07 1B 7B 1F 00 00 00 17 00 6F 72 65 5F 73 69 6C 69 63 6C 61 73 74 69 63 5F 74 65 72 74 69 61 6E 05 00 45 73 6F 6F 78 5A 47 7D 5E 1F 00 00 00 10 00 61 72 6D 6F 70 68 6F 75 73 5F 72 65 67 76 69 73 05 00 45 78 65 6D 69 9E 5B EA 64 1F 00 00 00 0E 00 61 72 6D 6F 70 68 6F 75 73 5F 72 79 6C 6C 09 00 49 6C 65 63 61 72 72 69 73 E1 6A 4C 6E 1F 00 00 00 19 00 63 72 79 73 74 61 6C 6C 69 6E 65 5F 6B 65 72 6F 6C 5F 66 69 72 65 67 65 6D 07 00 6D 69 6E 65 72 61 6C 96 56 63 7B 1F 00 00 00
|
||||
|
||||
....d.......OmnifobeismI.In......radioactive_type3..DuripodahicyDIn......steel_rhodium..Fikaga0.Ln......steel_quadranium..Gobaigeism..}^......steel_duralloy..DitrifodwiefineO{.d......iron_bronzium..Dihoisiforis.aIn......iron_colat..Kimodate5.Hn......aluminum_chromium..Saupe..}^......aluminum_linksteel..Oliev.JU......copper_desh..Durtetratigefeian...d......copper_desh..Ogidiite.fMn......copper_thallium..Triladeineb.BR......copper_codoan..Ollicivoiic.9~^......copper_polysteel..Napea..}^......ore_intrusive_oridium..Afekide.fIU......ore_carbonate_frasium..Gleja)..{......ore_siliclastic_tertian..EsooxZG}^......armophous_regvis..Exemi.[.d......armophous_ryll..Ilecarris.jLn......crystalline_kerol_firegem..mineral.Vc{....
|
||||
|
||||
Opcode[2321854933]04 00 D5 B1 64 8A 13 00 00 00 0B 00 4F 6D 6E 69 66 6F 62 65 69 73 6D 49 84 49 6E 1F 00 00 00 11 00 72 61 64 69 6F 61 63 74 69 76 65 5F 74 79 70 65 33 0B 00 44 75 72 69 70 6F 64 61 68 69 63 79 44 49 6E 1F 00 00 00 0D 00 73 74 65 65 6C 5F 72 68 6F 64 69 75 6D 06 00 46 69 6B 61 67 61 30 13 4C 6E 1F 00 00 00 10 00 73 74 65 65 6C 5F 71 75 61 64 72 61 6E 69 75 6D 0A 00 47 6F 62 61 69 67 65 69 73 6D FC E2 7D 5E 1F 00 00 00 0E 00 73 74 65 65 6C 5F 64 75 72 61 6C 6C 6F 79 0F 00 44 69 74 72 69 66 6F 64 77 69 65 66 69 6E 65 4F 7B EA 64 1F 00 00 00 0D 00 69 72 6F 6E 5F 62 72 6F 6E 7A 69 75 6D 0C 00 44 69 68 6F 69 73 69 66 6F 72 69 73 88 61 49 6E 1F 00 00 00 0A 00 69 72 6F 6E 5F 63 6F 6C 61 74 08 00 4B 69 6D 6F 64 61 74 65 35 A1 48 6E 1F 00 00 00 11 00 61 6C 75 6D 69 6E 75 6D 5F 63 68 72 6F 6D 69 75 6D 05 00 53 61 75 70 65 01 B8 7D 5E 1F 00 00 00 12 00 61 6C 75 6D 69 6E 75 6D 5F 6C 69 6E 6B 73 74 65 65 6C 04 00 4F 6C 69 65 76 AF 4A 55 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 11 00 44 75 72 74 65 74 72 61 74 69 67 65 66 65 69 61 6E 89 F6 E9 64 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 08 00 4F 67 69 64 69 69 74 65 E6 66 4D 6E 1F 00 00 00 0F 00 63 6F 70 70 65 72 5F 74 68 61 6C 6C 69 75 6D 0A 00 54 72 69 6C 61 64 65 69 6E 65 62 14 42 52 1F 00 00 00 0D 00 63 6F 70 70 65 72 5F 63 6F 64 6F 61 6E 0B 00 4F 6C 6C 69 63 69 76 6F 69 69 63 9C 39 7E 5E 1F 00 00 00 10 00 63 6F 70 70 65 72 5F 70 6F 6C 79 73 74 65 65 6C 05 00 4E 61 70 65 61 FD E2 7D 5E 1F 00 00 00 15 00 6F 72 65 5F 69 6E 74 72 75 73 69 76 65 5F 6F 72 69 64 69 75 6D 07 00 41 66 65 6B 69 64 65 FE 66 49 55 1F 00 00 00 15 00 6F 72 65 5F 63 61 72 62 6F 6E 61 74 65 5F 66 72 61 73 69 75 6D 05 00 47 6C 65 6A 61 29 07 1B 7B 1F 00 00 00 17 00 6F 72 65 5F 73 69 6C 69 63 6C 61 73 74 69 63 5F 74 65 72 74 69 61 6E 05 00 45 73 6F 6F 78 5A 47 7D 5E 1F 00 00 00 10 00 61 72 6D 6F 70 68 6F 75 73 5F 72 65 67 76 69 73 05 00 45 78 65 6D 69 9E 5B EA 64 1F 00 00 00 0E 00 61 72 6D 6F 70 68 6F 75 73 5F 72 79 6C 6C 09 00 49 6C 65 63 61 72 72 69 73 E1 6A 4C 6E 1F 00 00 00 19 00 63 72 79 73 74 61 6C 6C 69 6E 65 5F 6B 65 72 6F 6C 5F 66 69 72 65 67 65 6D 07 00 6D 69 6E 65 72 61 6C 96 56 63 7B 1F 00 00 00
|
||||
|
||||
....d.......OmnifobeismI.In......radioactive_type3..DuripodahicyDIn......steel_rhodium..Fikaga0.Ln......steel_quadranium..Gobaigeism..}^......steel_duralloy..DitrifodwiefineO{.d......iron_bronzium..Dihoisiforis.aIn......iron_colat..Kimodate5.Hn......aluminum_chromium..Saupe..}^......aluminum_linksteel..Oliev.JU......copper_desh..Durtetratigefeian...d......copper_desh..Ogidiite.fMn......copper_thallium..Triladeineb.BR......copper_codoan..Ollicivoiic.9~^......copper_polysteel..Napea..}^......ore_intrusive_oridium..Afekide.fIU......ore_carbonate_frasium..Gleja)..{......ore_siliclastic_tertian..EsooxZG}^......armophous_regvis..Exemi.[.d......armophous_ryll..Ilecarris.jLn......crystalline_kerol_firegem..mineral.Vc{....
|
||||
|
||||
Opcode[2321854933]04 00 D5 B1 64 8A 13 00 00 00 0B 00 4F 6D 6E 69 66 6F 62 65 69 73 6D 49 84 49 6E 1F 00 00 00 11 00 72 61 64 69 6F 61 63 74 69 76 65 5F 74 79 70 65 33 0B 00 44 75 72 69 70 6F 64 61 68 69 63 79 44 49 6E 1F 00 00 00 0D 00 73 74 65 65 6C 5F 72 68 6F 64 69 75 6D 06 00 46 69 6B 61 67 61 30 13 4C 6E 1F 00 00 00 10 00 73 74 65 65 6C 5F 71 75 61 64 72 61 6E 69 75 6D 0A 00 47 6F 62 61 69 67 65 69 73 6D FC E2 7D 5E 1F 00 00 00 0E 00 73 74 65 65 6C 5F 64 75 72 61 6C 6C 6F 79 0F 00 44 69 74 72 69 66 6F 64 77 69 65 66 69 6E 65 4F 7B EA 64 1F 00 00 00 0D 00 69 72 6F 6E 5F 62 72 6F 6E 7A 69 75 6D 0C 00 44 69 68 6F 69 73 69 66 6F 72 69 73 88 61 49 6E 1F 00 00 00 0A 00 69 72 6F 6E 5F 63 6F 6C 61 74 08 00 4B 69 6D 6F 64 61 74 65 35 A1 48 6E 1F 00 00 00 11 00 61 6C 75 6D 69 6E 75 6D 5F 63 68 72 6F 6D 69 75 6D 05 00 53 61 75 70 65 01 B8 7D 5E 1F 00 00 00 12 00 61 6C 75 6D 69 6E 75 6D 5F 6C 69 6E 6B 73 74 65 65 6C 04 00 4F 6C 69 65 76 AF 4A 55 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 11 00 44 75 72 74 65 74 72 61 74 69 67 65 66 65 69 61 6E 89 F6 E9 64 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 08 00 4F 67 69 64 69 69 74 65 E6 66 4D 6E 1F 00 00 00 0F 00 63 6F 70 70 65 72 5F 74 68 61 6C 6C 69 75 6D 0A 00 54 72 69 6C 61 64 65 69 6E 65 62 14 42 52 1F 00 00 00 0D 00 63 6F 70 70 65 72 5F 63 6F 64 6F 61 6E 0B 00 4F 6C 6C 69 63 69 76 6F 69 69 63 9C 39 7E 5E 1F 00 00 00 10 00 63 6F 70 70 65 72 5F 70 6F 6C 79 73 74 65 65 6C 05 00 4E 61 70 65 61 FD E2 7D 5E 1F 00 00 00 15 00 6F 72 65 5F 69 6E 74 72 75 73 69 76 65 5F 6F 72 69 64 69 75 6D 07 00 41 66 65 6B 69 64 65 FE 66 49 55 1F 00 00 00 15 00 6F 72 65 5F 63 61 72 62 6F 6E 61 74 65 5F 66 72 61 73 69 75 6D 05 00 47 6C 65 6A 61 29 07 1B 7B 1F 00 00 00 17 00 6F 72 65 5F 73 69 6C 69 63 6C 61 73 74 69 63 5F 74 65 72 74 69 61 6E 05 00 45 73 6F 6F 78 5A 47 7D 5E 1F 00 00 00 10 00 61 72 6D 6F 70 68 6F 75 73 5F 72 65 67 76 69 73 05 00 45 78 65 6D 69 9E 5B EA 64 1F 00 00 00 0E 00 61 72 6D 6F 70 68 6F 75 73 5F 72 79 6C 6C 09 00 49 6C 65 63 61 72 72 69 73 E1 6A 4C 6E 1F 00 00 00 19 00 63 72 79 73 74 61 6C 6C 69 6E 65 5F 6B 65 72 6F 6C 5F 66 69 72 65 67 65 6D 07 00 6D 69 6E 65 72 61 6C 96 56 63 7B 1F 00 00 00
|
||||
|
||||
....d.......OmnifobeismI.In......radioactive_type3..DuripodahicyDIn......steel_rhodium..Fikaga0.Ln......steel_quadranium..Gobaigeism..}^......steel_duralloy..DitrifodwiefineO{.d......iron_bronzium..Dihoisiforis.aIn......iron_colat..Kimodate5.Hn......aluminum_chromium..Saupe..}^......aluminum_linksteel..Oliev.JU......copper_desh..Durtetratigefeian...d......copper_desh..Ogidiite.fMn......copper_thallium..Triladeineb.BR......copper_codoan..Ollicivoiic.9~^......copper_polysteel..Napea..}^......ore_intrusive_oridium..Afekide.fIU......ore_carbonate_frasium..Gleja)..{......ore_siliclastic_tertian..EsooxZG}^......armophous_regvis..Exemi.[.d......armophous_ryll..Ilecarris.jLn......crystalline_kerol_firegem..mineral.Vc{....
|
||||
|
||||
Opcode[2321854933]04 00 D5 B1 64 8A 13 00 00 00 0B 00 4F 6D 6E 69 66 6F 62 65 69 73 6D 49 84 49 6E 1F 00 00 00 11 00 72 61 64 69 6F 61 63 74 69 76 65 5F 74 79 70 65 33 0B 00 44 75 72 69 70 6F 64 61 68 69 63 79 44 49 6E 1F 00 00 00 0D 00 73 74 65 65 6C 5F 72 68 6F 64 69 75 6D 06 00 46 69 6B 61 67 61 30 13 4C 6E 1F 00 00 00 10 00 73 74 65 65 6C 5F 71 75 61 64 72 61 6E 69 75 6D 0A 00 47 6F 62 61 69 67 65 69 73 6D FC E2 7D 5E 1F 00 00 00 0E 00 73 74 65 65 6C 5F 64 75 72 61 6C 6C 6F 79 0F 00 44 69 74 72 69 66 6F 64 77 69 65 66 69 6E 65 4F 7B EA 64 1F 00 00 00 0D 00 69 72 6F 6E 5F 62 72 6F 6E 7A 69 75 6D 0C 00 44 69 68 6F 69 73 69 66 6F 72 69 73 88 61 49 6E 1F 00 00 00 0A 00 69 72 6F 6E 5F 63 6F 6C 61 74 08 00 4B 69 6D 6F 64 61 74 65 35 A1 48 6E 1F 00 00 00 11 00 61 6C 75 6D 69 6E 75 6D 5F 63 68 72 6F 6D 69 75 6D 05 00 53 61 75 70 65 01 B8 7D 5E 1F 00 00 00 12 00 61 6C 75 6D 69 6E 75 6D 5F 6C 69 6E 6B 73 74 65 65 6C 04 00 4F 6C 69 65 76 AF 4A 55 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 11 00 44 75 72 74 65 74 72 61 74 69 67 65 66 65 69 61 6E 89 F6 E9 64 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 08 00 4F 67 69 64 69 69 74 65 E6 66 4D 6E 1F 00 00 00 0F 00 63 6F 70 70 65 72 5F 74 68 61 6C 6C 69 75 6D 0A 00 54 72 69 6C 61 64 65 69 6E 65 62 14 42 52 1F 00 00 00 0D 00 63 6F 70 70 65 72 5F 63 6F 64 6F 61 6E 0B 00 4F 6C 6C 69 63 69 76 6F 69 69 63 9C 39 7E 5E 1F 00 00 00 10 00 63 6F 70 70 65 72 5F 70 6F 6C 79 73 74 65 65 6C 05 00 4E 61 70 65 61 FD E2 7D 5E 1F 00 00 00 15 00 6F 72 65 5F 69 6E 74 72 75 73 69 76 65 5F 6F 72 69 64 69 75 6D 07 00 41 66 65 6B 69 64 65 FE 66 49 55 1F 00 00 00 15 00 6F 72 65 5F 63 61 72 62 6F 6E 61 74 65 5F 66 72 61 73 69 75 6D 05 00 47 6C 65 6A 61 29 07 1B 7B 1F 00 00 00 17 00 6F 72 65 5F 73 69 6C 69 63 6C 61 73 74 69 63 5F 74 65 72 74 69 61 6E 05 00 45 73 6F 6F 78 5A 47 7D 5E 1F 00 00 00 10 00 61 72 6D 6F 70 68 6F 75 73 5F 72 65 67 76 69 73 05 00 45 78 65 6D 69 9E 5B EA 64 1F 00 00 00 0E 00 61 72 6D 6F 70 68 6F 75 73 5F 72 79 6C 6C 09 00 49 6C 65 63 61 72 72 69 73 E1 6A 4C 6E 1F 00 00 00 19 00 63 72 79 73 74 61 6C 6C 69 6E 65 5F 6B 65 72 6F 6C 5F 66 69 72 65 67 65 6D 07 00 6D 69 6E 65 72 61 6C 96 56 63 7B 1F 00 00 00
|
||||
|
||||
....d.......OmnifobeismI.In......radioactive_type3..DuripodahicyDIn......steel_rhodium..Fikaga0.Ln......steel_quadranium..Gobaigeism..}^......steel_duralloy..DitrifodwiefineO{.d......iron_bronzium..Dihoisiforis.aIn......iron_colat..Kimodate5.Hn......aluminum_chromium..Saupe..}^......aluminum_linksteel..Oliev.JU......copper_desh..Durtetratigefeian...d......copper_desh..Ogidiite.fMn......copper_thallium..Triladeineb.BR......copper_codoan..Ollicivoiic.9~^......copper_polysteel..Napea..}^......ore_intrusive_oridium..Afekide.fIU......ore_carbonate_frasium..Gleja)..{......ore_siliclastic_tertian..EsooxZG}^......armophous_regvis..Exemi.[.d......armophous_ryll..Ilecarris.jLn......crystalline_kerol_firegem..mineral.Vc{....
|
||||
|
||||
Opcode[2321854933]04 00 D5 B1 64 8A 13 00 00 00 0B 00 4F 6D 6E 69 66 6F 62 65 69 73 6D 49 84 49 6E 1F 00 00 00 11 00 72 61 64 69 6F 61 63 74 69 76 65 5F 74 79 70 65 33 0B 00 44 75 72 69 70 6F 64 61 68 69 63 79 44 49 6E 1F 00 00 00 0D 00 73 74 65 65 6C 5F 72 68 6F 64 69 75 6D 06 00 46 69 6B 61 67 61 30 13 4C 6E 1F 00 00 00 10 00 73 74 65 65 6C 5F 71 75 61 64 72 61 6E 69 75 6D 0A 00 47 6F 62 61 69 67 65 69 73 6D FC E2 7D 5E 1F 00 00 00 0E 00 73 74 65 65 6C 5F 64 75 72 61 6C 6C 6F 79 0F 00 44 69 74 72 69 66 6F 64 77 69 65 66 69 6E 65 4F 7B EA 64 1F 00 00 00 0D 00 69 72 6F 6E 5F 62 72 6F 6E 7A 69 75 6D 0C 00 44 69 68 6F 69 73 69 66 6F 72 69 73 88 61 49 6E 1F 00 00 00 0A 00 69 72 6F 6E 5F 63 6F 6C 61 74 08 00 4B 69 6D 6F 64 61 74 65 35 A1 48 6E 1F 00 00 00 11 00 61 6C 75 6D 69 6E 75 6D 5F 63 68 72 6F 6D 69 75 6D 05 00 53 61 75 70 65 01 B8 7D 5E 1F 00 00 00 12 00 61 6C 75 6D 69 6E 75 6D 5F 6C 69 6E 6B 73 74 65 65 6C 04 00 4F 6C 69 65 76 AF 4A 55 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 11 00 44 75 72 74 65 74 72 61 74 69 67 65 66 65 69 61 6E 89 F6 E9 64 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 08 00 4F 67 69 64 69 69 74 65 E6 66 4D 6E 1F 00 00 00 0F 00 63 6F 70 70 65 72 5F 74 68 61 6C 6C 69 75 6D 0A 00 54 72 69 6C 61 64 65 69 6E 65 62 14 42 52 1F 00 00 00 0D 00 63 6F 70 70 65 72 5F 63 6F 64 6F 61 6E 0B 00 4F 6C 6C 69 63 69 76 6F 69 69 63 9C 39 7E 5E 1F 00 00 00 10 00 63 6F 70 70 65 72 5F 70 6F 6C 79 73 74 65 65 6C 05 00 4E 61 70 65 61 FD E2 7D 5E 1F 00 00 00 15 00 6F 72 65 5F 69 6E 74 72 75 73 69 76 65 5F 6F 72 69 64 69 75 6D 07 00 41 66 65 6B 69 64 65 FE 66 49 55 1F 00 00 00 15 00 6F 72 65 5F 63 61 72 62 6F 6E 61 74 65 5F 66 72 61 73 69 75 6D 05 00 47 6C 65 6A 61 29 07 1B 7B 1F 00 00 00 17 00 6F 72 65 5F 73 69 6C 69 63 6C 61 73 74 69 63 5F 74 65 72 74 69 61 6E 05 00 45 73 6F 6F 78 5A 47 7D 5E 1F 00 00 00 10 00 61 72 6D 6F 70 68 6F 75 73 5F 72 65 67 76 69 73 05 00 45 78 65 6D 69 9E 5B EA 64 1F 00 00 00 0E 00 61 72 6D 6F 70 68 6F 75 73 5F 72 79 6C 6C 09 00 49 6C 65 63 61 72 72 69 73 E1 6A 4C 6E 1F 00 00 00 19 00 63 72 79 73 74 61 6C 6C 69 6E 65 5F 6B 65 72 6F 6C 5F 66 69 72 65 67 65 6D 07 00 6D 69 6E 65 72 61 6C 96 56 63 7B 1F 00 00 00
|
||||
|
||||
....d.......OmnifobeismI.In......radioactive_type3..DuripodahicyDIn......steel_rhodium..Fikaga0.Ln......steel_quadranium..Gobaigeism..}^......steel_duralloy..DitrifodwiefineO{.d......iron_bronzium..Dihoisiforis.aIn......iron_colat..Kimodate5.Hn......aluminum_chromium..Saupe..}^......aluminum_linksteel..Oliev.JU......copper_desh..Durtetratigefeian...d......copper_desh..Ogidiite.fMn......copper_thallium..Triladeineb.BR......copper_codoan..Ollicivoiic.9~^......copper_polysteel..Napea..}^......ore_intrusive_oridium..Afekide.fIU......ore_carbonate_frasium..Gleja)..{......ore_siliclastic_tertian..EsooxZG}^......armophous_regvis..Exemi.[.d......armophous_ryll..Ilecarris.jLn......crystalline_kerol_firegem..mineral.Vc{....
|
||||
|
||||
Opcode[2321854933]04 00 D5 B1 64 8A 13 00 00 00 0B 00 4F 6D 6E 69 66 6F 62 65 69 73 6D 49 84 49 6E 1F 00 00 00 11 00 72 61 64 69 6F 61 63 74 69 76 65 5F 74 79 70 65 33 0B 00 44 75 72 69 70 6F 64 61 68 69 63 79 44 49 6E 1F 00 00 00 0D 00 73 74 65 65 6C 5F 72 68 6F 64 69 75 6D 06 00 46 69 6B 61 67 61 30 13 4C 6E 1F 00 00 00 10 00 73 74 65 65 6C 5F 71 75 61 64 72 61 6E 69 75 6D 0A 00 47 6F 62 61 69 67 65 69 73 6D FC E2 7D 5E 1F 00 00 00 0E 00 73 74 65 65 6C 5F 64 75 72 61 6C 6C 6F 79 0F 00 44 69 74 72 69 66 6F 64 77 69 65 66 69 6E 65 4F 7B EA 64 1F 00 00 00 0D 00 69 72 6F 6E 5F 62 72 6F 6E 7A 69 75 6D 0C 00 44 69 68 6F 69 73 69 66 6F 72 69 73 88 61 49 6E 1F 00 00 00 0A 00 69 72 6F 6E 5F 63 6F 6C 61 74 08 00 4B 69 6D 6F 64 61 74 65 35 A1 48 6E 1F 00 00 00 11 00 61 6C 75 6D 69 6E 75 6D 5F 63 68 72 6F 6D 69 75 6D 05 00 53 61 75 70 65 01 B8 7D 5E 1F 00 00 00 12 00 61 6C 75 6D 69 6E 75 6D 5F 6C 69 6E 6B 73 74 65 65 6C 04 00 4F 6C 69 65 76 AF 4A 55 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 11 00 44 75 72 74 65 74 72 61 74 69 67 65 66 65 69 61 6E 89 F6 E9 64 1F 00 00 00 0B 00 63 6F 70 70 65 72 5F 64 65 73 68 08 00 4F 67 69 64 69 69 74 65 E6 66 4D 6E 1F 00 00 00 0F 00 63 6F 70 70 65 72 5F 74 68 61 6C 6C 69 75 6D 0A 00 54 72 69 6C 61 64 65 69 6E 65 62 14 42 52 1F 00 00 00 0D 00 63 6F 70 70 65 72 5F 63 6F 64 6F 61 6E 0B 00 4F 6C 6C 69 63 69 76 6F 69 69 63 9C 39 7E 5E 1F 00 00 00 10 00 63 6F 70 70 65 72 5F 70 6F 6C 79 73 74 65 65 6C 05 00 4E 61 70 65 61 FD E2 7D 5E 1F 00 00 00 15 00 6F 72 65 5F 69 6E 74 72 75 73 69 76 65 5F 6F 72 69 64 69 75 6D 07 00 41 66 65 6B 69 64 65 FE 66 49 55 1F 00 00 00 15 00 6F 72 65 5F 63 61 72 62 6F 6E 61 74 65 5F 66 72 61 73 69 75 6D 05 00 47 6C 65 6A 61 29 07 1B 7B 1F 00 00 00 17 00 6F 72 65 5F 73 69 6C 69 63 6C 61 73 74 69 63 5F 74 65 72 74 69 61 6E 05 00 45 73 6F 6F 78 5A 47 7D 5E 1F 00 00 00 10 00 61 72 6D 6F 70 68 6F 75 73 5F 72 65 67 76 69 73 05 00 45 78 65 6D 69 9E 5B EA 64 1F 00 00 00 0E 00 61 72 6D 6F 70 68 6F 75 73 5F 72 79 6C 6C 09 00 49 6C 65 63 61 72 72 69 73 E1 6A 4C 6E 1F 00 00 00 19 00 63 72 79 73 74 61 6C 6C 69 6E 65 5F 6B 65 72 6F 6C 5F 66 69 72 65 67 65 6D 07 00 6D 69 6E 65 72 61 6C 96 56 63 7B 1F 00 00 00
|
||||
|
||||
....d.......OmnifobeismI.In......radioactive_type3..DuripodahicyDIn......steel_rhodium..Fikaga0.Ln......steel_quadranium..Gobaigeism..}^......steel_duralloy..DitrifodwiefineO{.d......iron_bronzium..Dihoisiforis.aIn......iron_colat..Kimodate5.Hn......aluminum_chromium..Saupe..}^......aluminum_linksteel..Oliev.JU......copper_desh..Durtetratigefeian...d......copper_desh..Ogidiite.fMn......copper_thallium..Triladeineb.BR......copper_codoan..Ollicivoiic.9~^......copper_polysteel..Napea..}^......ore_intrusive_oridium..Afekide.fIU......ore_carbonate_frasium..Gleja)..{......ore_siliclastic_tertian..EsooxZG}^......armophous_regvis..Exemi.[.d......armophous_ryll..Ilecarris.jLn......crystalline_kerol_firegem..mineral.Vc{....
|
||||
148
Packets/TextPackets/ResourceListForSurveyMessage_full.txt
Normal file
148
Packets/TextPackets/ResourceListForSurveyMessage_full.txt
Normal file
@@ -0,0 +1,148 @@
|
||||
04 00
|
||||
D5 B1 64 8A
|
||||
11 00 00 00
|
||||
|
||||
{
|
||||
06 00 # String: "Ocoate"
|
||||
4F 63 6F 61 74 65
|
||||
|
||||
FC 82 1D C8 1A 00 00 00
|
||||
|
||||
11 00 # String: "radioactive_type5"
|
||||
72 61 64 69 6F 61 63 74 69 76 65 5F 74 79 70 65 35
|
||||
}
|
||||
|
||||
{
|
||||
08 00 # String: "Tohoihad"
|
||||
54 6F 68 6F 69 68 61 64
|
||||
|
||||
14 99 0B B3 1A 00 00 00
|
||||
|
||||
0D 00 # String: "steel_rhodium"
|
||||
73 74 65 65 6C 5F 72 68 6F 64 69 75 6D
|
||||
}
|
||||
|
||||
{
|
||||
0A 00 # String: "Ghealloate"
|
||||
47 68 65 61 6C 6C 6F 61 74 65
|
||||
|
||||
80 32 5D BD 1A 00 00 00
|
||||
|
||||
0D 00 # String: "steel_kiirium"
|
||||
73 74 65 65 6C 5F 6B 69 69 72 69 75 6D
|
||||
}
|
||||
|
||||
{
|
||||
06 00 # String: "Eihiet"
|
||||
45 69 68 69 65 74
|
||||
|
||||
F1 1E 5D BD 1A 00 00 00
|
||||
|
||||
10 00 # String: "steel_quadranium"
|
||||
73 74 65 65 6C 5F 71 75 61 64 72 61 6E 69 75 6D
|
||||
}
|
||||
|
||||
{
|
||||
0C 00 # String: "Carbiroepeic"
|
||||
43 61 72 62 69 72 6F 65 70 65 69 63
|
||||
|
||||
EA EB B7 A4 1A 00 00 00
|
||||
|
||||
0C 00 # String: "iron_plumbum"
|
||||
69 72 6F 6E 5F 70 6C 75 6D 62 75 6D
|
||||
}
|
||||
|
||||
{
|
||||
04 00
|
||||
44 61 73 65
|
||||
|
||||
1A 4B 0A B3 1A 00 00 00
|
||||
|
||||
0C 00
|
||||
69 72 6F 6E 5F 70 6C 75 6D 62 75 6D
|
||||
}
|
||||
|
||||
{
|
||||
10 00
|
||||
51 75 61 64 64 69 6E 69 65 72 6F 78 65 69 75 6D
|
||||
|
||||
F4 6A 0A B3 1A 00 00 00
|
||||
0C 00
|
||||
69 72 6F 6E 5F 70 6C 75 6D 62 75 6D
|
||||
}
|
||||
|
||||
{
|
||||
08 00
|
||||
4E 6F 65 68 69 77 61 6D
|
||||
|
||||
BA 59 0B D0 1A 00 00 00
|
||||
|
||||
0D 00
|
||||
69 72 6F 6E 5F 62 72 6F 6E 7A 69 75 6D
|
||||
}
|
||||
|
||||
{
|
||||
0F 00
|
||||
4F 6D 6E 69 72 61 6F 76 61 76 61 75 69 64 65
|
||||
|
||||
51 CA 5A BD 1A 00 00 00
|
||||
|
||||
0C 00
|
||||
69 72 6F 6E 5F 64 6F 6F 6E 69 75 6D
|
||||
}
|
||||
|
||||
{
|
||||
07 00
|
||||
43 6F 76 65 69 61 6E
|
||||
|
||||
6E 12 0B D0 1A 00 00 00
|
||||
|
||||
0C 00
|
||||
69 72 6F 6E 5F 6B 61 6D 6D 72 69 73
|
||||
}
|
||||
|
||||
{
|
||||
07 00 54 65 74 6F 68 65 64
|
||||
8D BB 0B D0 1A 00 00 00 11 00
|
||||
61 6C 75 6D 69 6E 75 6D 5F 74
|
||||
69 74 61 6E 69 75 6D 0A 00 4F
|
||||
6D 6E 69 77 61 68 61 6C 61 5B
|
||||
0E 14 C8 1A 00 00 00 11 00 61
|
||||
6C 75 6D 69 6E 75 6D 5F 63 68
|
||||
72 6F 6D 69 75 6D 06 00 53 6F
|
||||
65 6B 68 61 A7 73 58 BD 1A 00
|
||||
00 00 10 00 63 6F 70 70 65 72
|
||||
5F 62 65 79 72 6C 6C 69 75 73
|
||||
07 00 57 6F 74 69 69 61 6D 92
|
||||
E8 1E C8 1A 00 00 00 10 00 63
|
||||
6F 70 70 65 72 5F 70 6C 61 74
|
||||
69 6E 69 74 65 0A 00 45 75 72
|
||||
6F 67 61 69 69 74 65 C9 23 08
|
||||
B3 1A 00 00 00 14 00 6F 72 65
|
||||
5F 63 61 72 62 6F 6E 61 74 65
|
||||
5F 76 61 72 69 75 6D
|
||||
|
||||
{
|
||||
07 00 # String: "Volesis"
|
||||
56 6F 6C 65 73 69 73
|
||||
|
||||
20 B8 5B BD 1A 00 00 00
|
||||
|
||||
18 00 # String: "ore_siliclastic_cortosis"
|
||||
6F 72 65 5F 73 69 6C 69 63 6C 61 73 74 69 63 5F 63 6F 72 74 6F 73 69 73
|
||||
}
|
||||
|
||||
{
|
||||
0B 00 # String: "Trilatihaic"
|
||||
54 72 69 6C 61 74 69 68 61 69 63
|
||||
|
||||
23 57 5A BD 1A 00 00 00
|
||||
|
||||
19 00 # String: "crystalline_green_diamond"
|
||||
63 72 79 73 74 61 6C 6C 69 6E 65 5F 67 72 65 65 6E 5F 64 69 61 6D 6F 6E 64
|
||||
}
|
||||
|
||||
07 00 # String: "mineral"
|
||||
6D 69 6E 65 72 61 6C
|
||||
|
||||
55 C8 F2 A8 1A 00 00 00
|
||||
15
Packets/TextPackets/SelectDraftSchematic.txt
Normal file
15
Packets/TextPackets/SelectDraftSchematic.txt
Normal file
@@ -0,0 +1,15 @@
|
||||
05 00
|
||||
46 5E CE 80
|
||||
23 00 00 00
|
||||
|
||||
16 01 00 00 # Int: 278
|
||||
8C D5 88 CA 33 00 00 00
|
||||
|
||||
00 00 00 00
|
||||
E0 A9 01 00
|
||||
02 2E 24 89
|
||||
00 00 00 00
|
||||
00 00 00 00
|
||||
|
||||
03 00 00 00 # Unicode: "231"
|
||||
32 00 33 00 31 00
|
||||
BIN
Packets/TextPackets/StructScanner.exe
Normal file
BIN
Packets/TextPackets/StructScanner.exe
Normal file
Binary file not shown.
133
Packets/TextPackets/SurveyMessage1.txt
Normal file
133
Packets/TextPackets/SurveyMessage1.txt
Normal file
@@ -0,0 +1,133 @@
|
||||
00 09
|
||||
FF FF
|
||||
|
||||
02 00
|
||||
AC 79 7F 87 # Resource Survey Message
|
||||
19 00 00 00
|
||||
|
||||
26 6D A2 45 # Float X
|
||||
00 00 00 00 # Float Y (Always 0)
|
||||
C8 36 B9 45 # Float Z
|
||||
FE 17 62 3F # Float Ratio
|
||||
|
||||
26 6D A2 45
|
||||
00 00 00 00
|
||||
C8 B6 BB 45
|
||||
1E A1 5F 3F
|
||||
|
||||
26 6D A2 45
|
||||
00 00 00 00
|
||||
C8 36 BE 45
|
||||
13 5B 5C 3F
|
||||
|
||||
26 6D A2 45
|
||||
00 00 00 00
|
||||
C8 B6 C0 45
|
||||
B2 12 59 3F
|
||||
|
||||
26 6D A2 45
|
||||
00 00 00 00
|
||||
C8 36 C3 45
|
||||
BB 30 57 3F
|
||||
|
||||
26 ED A4 45
|
||||
00 00 00 00
|
||||
C8 36 B9 45
|
||||
4A EB 63 3F
|
||||
|
||||
26 ED A4 45
|
||||
00 00 00 00
|
||||
C8 B6 BB 45
|
||||
AD FF 61 3F
|
||||
|
||||
26 ED A4 45
|
||||
00 00 00 00
|
||||
C8 36 BE 45
|
||||
06 1E 5F 3F
|
||||
|
||||
26 ED A4 45
|
||||
00 00 00 00
|
||||
C8 B6 C0 45
|
||||
6C EF 5B 3F
|
||||
|
||||
26 ED A4 45
|
||||
00 00 00 00
|
||||
C8 36 C3 45
|
||||
B3 BD 59 3F
|
||||
|
||||
26 6D A7 45
|
||||
00 00 00 00
|
||||
C8 36 B9 45
|
||||
A7 99 60 3F
|
||||
|
||||
26 6D A7 45
|
||||
00 00 00 00
|
||||
C8 B6 BB 45
|
||||
47 2B 5F 3F
|
||||
|
||||
26 6D A7 45
|
||||
00 00 00 00
|
||||
C8 36 BE 45
|
||||
3D 8A 5C 3F
|
||||
|
||||
26 6D A7 45
|
||||
00 00 00 00
|
||||
C8 B6 C0 45
|
||||
CF 54 59 3F
|
||||
|
||||
26 6D A7 45
|
||||
00 00 00 00
|
||||
C8 36 C3 45
|
||||
AB D7 56 3F
|
||||
|
||||
26 ED A9 45
|
||||
00 00 00 00
|
||||
C8 36 B9 45
|
||||
C0 29 57 3F
|
||||
|
||||
26 ED A9 45
|
||||
00 00 00 00
|
||||
C8 B6 BB 45
|
||||
8C 57 56 3F
|
||||
|
||||
26 ED A9 45
|
||||
00 00 00 00
|
||||
C8 36 BE 45
|
||||
E6 E8 53 3F
|
||||
|
||||
26 ED A9 45
|
||||
00 00 00 00
|
||||
C8 B6 C0 45
|
||||
60 88 50 3F
|
||||
|
||||
26 ED A9 45
|
||||
00 00 00 00
|
||||
C8 36 C3 45
|
||||
E1 AB 4D 3F
|
||||
|
||||
26 6D AC 45
|
||||
00 00 00 00
|
||||
C8 36 B9 45
|
||||
8A 93 45 3F
|
||||
|
||||
26 6D AC 45
|
||||
00 00 00 00
|
||||
C8 B6 BB 45
|
||||
6B AD 45 3F
|
||||
|
||||
26 6D AC 45
|
||||
00 00 00 00
|
||||
C8 36 BE 45
|
||||
8E 7E 43 3F
|
||||
|
||||
26 6D AC 45
|
||||
00 00 00 00
|
||||
C8 B6 C0 45
|
||||
7C D4 3F 3F
|
||||
|
||||
26 6D AC 45
|
||||
00 00 00 00
|
||||
C8 36 C3 45
|
||||
3D 7B 3C 3F
|
||||
|
||||
01 DD 30
|
||||
4022
Packets/TextPackets/Trader1.txt
Normal file
4022
Packets/TextPackets/Trader1.txt
Normal file
File diff suppressed because it is too large
Load Diff
1
Packets/TextPackets/crc_list.txt
Normal file
1
Packets/TextPackets/crc_list.txt
Normal file
File diff suppressed because one or more lines are too long
293
Packets/TextPackets/out.txt
Normal file
293
Packets/TextPackets/out.txt
Normal file
@@ -0,0 +1,293 @@
|
||||
0x05, 0x00, 0x46, 0x5E, 0xCE, 0x80, 0x0B, 0x00, 0x00, 0x00, 0x03, 0x01,
|
||||
0x00, 0x00, 0x8C, 0xD5, 0x88, 0xCA, 0x33, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0xA6, 0xF5, 0x94, 0x9F, 0x34, 0x00, 0x00, 0x00,
|
||||
0xFE, 0x7C, 0x7D, 0xE3, 0x41, 0x00, 0x00, 0x00, 0xFF, 0x7C, 0x7D,
|
||||
0xE3, 0x41, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x08,
|
||||
0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "appearance_fragments"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x67, 0x6D, 0x65, 0x6E, 0x74, 0x73,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "appearance_fragments"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x67, 0x6D, 0x65, 0x6E, 0x74, 0x73,
|
||||
|
||||
0x17, 0x00, 0x00, 0x00, # String[23]: "petrochem_inert_polymer"
|
||||
0x70, 0x00, 0x65, 0x00, 0x74, 0x00, 0x72, 0x00, 0x6F,
|
||||
0x00, 0x63, 0x00, 0x68, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x5F, 0x00,
|
||||
0x69, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x72, 0x00, 0x74, 0x00, 0x5F,
|
||||
0x00, 0x70, 0x00, 0x6F, 0x00, 0x6C, 0x00, 0x79, 0x00, 0x6D, 0x00,
|
||||
0x65, 0x00, 0x72, 0x00,
|
||||
|
||||
0x04, 0x19, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x10, 0x00, # String[16]: "armor_core_frame"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x6D, 0x65,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x10, 0x00, # String[16]: "armor_core_frame"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65, 0x5F,
|
||||
0x66, 0x72, 0x61, 0x6D, 0x65,
|
||||
|
||||
0x05, 0x00, 0x00, 0x00, # String[5]: "metal"
|
||||
0x6D, 0x00, 0x65, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6C,
|
||||
0x00,
|
||||
|
||||
0x04, 0x19, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0A, 0x00, # String[10]: "armor_core"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0A, 0x00, # String[10]: "armor_core"
|
||||
0x61, 0x72, 0x6D, 0x6F, 0x72, 0x5F, 0x63, 0x6F, 0x72, 0x65,
|
||||
|
||||
0x3D, 0x00, 0x00, 0x00, # String[61]: "object/tangible/component/armor/shared_armor_core_assault.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00,
|
||||
0x72, 0x00, 0x5F, 0x00, 0x63, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x73, 0x00, 0x73, 0x00, 0x61, 0x00, 0x75, 0x00, 0x6C, 0x00, 0x74, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "load_bearing_harness"
|
||||
0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6E,
|
||||
0x67, 0x5F, 0x68, 0x61, 0x72, 0x6E, 0x65, 0x73, 0x73,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x14, 0x00, # String[20]: "load_bearing_harness"
|
||||
0x6C, 0x6F, 0x61, 0x64, 0x5F, 0x62, 0x65, 0x61, 0x72, 0x69, 0x6E,
|
||||
0x67, 0x5F, 0x68, 0x61, 0x72, 0x6E, 0x65, 0x73, 0x73,
|
||||
|
||||
0x3D, 0x00, 0x00, 0x00, # String[61]: "object/tangible/component/clothing/shared_synthetic_cloth.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x63,
|
||||
0x00, 0x6C, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00,
|
||||
0x6E, 0x00, 0x67, 0x00, 0x2F, 0x00, 0x73, 0x00, 0x68, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x73, 0x00,
|
||||
0x79, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x68, 0x00, 0x65, 0x00, 0x74, 0x00, 0x69, 0x00, 0x63, 0x00, 0x5F, 0x00, 0x63, 0x00, 0x6C, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0D, 0x00, # String[13]: "reinforcement"
|
||||
0x72, 0x65, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x63, 0x65, 0x6D, 0x65,
|
||||
0x6E, 0x74,
|
||||
|
||||
0x00, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x0D, 0x00, # String[13]: "reinforcement"
|
||||
0x72, 0x65, 0x69, 0x6E, 0x66, 0x6F, 0x72, 0x63, 0x65, 0x6D, 0x65,
|
||||
0x6E, 0x74,
|
||||
|
||||
0x45, 0x00, 0x00, 0x00, # String[69]: "object/tangible/component/clothing/shared_reinforced_fiber_panels.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x63,
|
||||
0x00, 0x6C, 0x00, 0x6F, 0x00, 0x74, 0x00, 0x68, 0x00, 0x69, 0x00,
|
||||
0x6E, 0x00, 0x67, 0x00, 0x2F, 0x00, 0x73, 0x00, 0x68, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x72, 0x00,
|
||||
0x65, 0x00, 0x69, 0x00, 0x6E, 0x00, 0x66, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x63, 0x00, 0x65, 0x00, 0x64, 0x00, 0x5F, 0x00, 0x66, 0x00, 0x69, 0x00, 0x62, 0x00, 0x65, 0x00, 0x72, 0x00, 0x5F, 0x00, 0x70, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x65, 0x00, 0x6C, 0x00, 0x73, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x15, 0x00, # String[21]: "enhancement_cartridge"
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x63, 0x61, 0x72, 0x74, 0x72, 0x69, 0x64, 0x67, 0x65,
|
||||
|
||||
0x01, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x15, 0x00, # String[21]: "enhancement_cartridge"
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x63, 0x61, 0x72, 0x74, 0x72, 0x69, 0x64, 0x67, 0x65,
|
||||
|
||||
0x38, 0x00, 0x00, 0x00, # String[56]: "object/tangible/component/armor/shared_bio_cartridge.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x62, 0x00, 0x69, 0x00, 0x6F, 0x00, 0x5F, 0x00,
|
||||
0x63, 0x00, 0x61, 0x00, 0x72, 0x00, 0x74, 0x00, 0x72, 0x00, 0x69, 0x00, 0x64, 0x00, 0x67, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_one"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x6F, 0x6E, 0x65,
|
||||
|
||||
0x01, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_one"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x6F, 0x6E, 0x65,
|
||||
|
||||
0x4C, 0x00, 0x00, 0x00, # String[76]: "object/tangible/component/armor/shared_armor_appearance_enhancement_base.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00,
|
||||
0x72, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x70, 0x00, 0x70, 0x00, 0x65, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x5F, 0x00, 0x62, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_two"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x74, 0x77, 0x6F,
|
||||
|
||||
0x01, 0x01, 0x00, 0x00, 0x00,
|
||||
|
||||
0x19, 0x00, # String[25]: "craft_armor_ingredients_n"
|
||||
0x63, 0x72, 0x61, 0x66, 0x74, 0x5F, 0x61, 0x72, 0x6D, 0x6F, 0x72,
|
||||
0x5F, 0x69, 0x6E, 0x67, 0x72, 0x65, 0x64, 0x69, 0x65, 0x6E, 0x74,
|
||||
0x73, 0x5F, 0x6E,
|
||||
|
||||
0x00, 0x00, 0x00, 0x00,
|
||||
|
||||
0x1A, 0x00, # String[26]: "appearance_enhancement_two"
|
||||
0x61, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6E, 0x63, 0x65, 0x5F,
|
||||
0x65, 0x6E, 0x68, 0x61, 0x6E, 0x63, 0x65, 0x6D, 0x65, 0x6E, 0x74,
|
||||
0x5F, 0x74, 0x77, 0x6F,
|
||||
|
||||
0x50, 0x00, 0x00, 0x00, # String[80]: "object/tangible/component/armor/shared_armor_appearance_enhancement_base_two.iff"
|
||||
0x6F, 0x00, 0x62, 0x00, 0x6A, 0x00, 0x65, 0x00, 0x63,
|
||||
0x00, 0x74, 0x00, 0x2F, 0x00, 0x74, 0x00, 0x61, 0x00, 0x6E, 0x00,
|
||||
0x67, 0x00, 0x69, 0x00, 0x62, 0x00, 0x6C, 0x00, 0x65, 0x00, 0x2F,
|
||||
0x00, 0x63, 0x00, 0x6F, 0x00, 0x6D, 0x00, 0x70, 0x00, 0x6F, 0x00,
|
||||
0x6E, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x2F, 0x00, 0x61,
|
||||
0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00, 0x72, 0x00, 0x2F, 0x00,
|
||||
0x73, 0x00, 0x68, 0x00, 0x61, 0x00, 0x72, 0x00, 0x65, 0x00, 0x64,
|
||||
0x00, 0x5F, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6D, 0x00, 0x6F, 0x00,
|
||||
0x72, 0x00, 0x5F, 0x00, 0x61, 0x00, 0x70, 0x00, 0x70, 0x00, 0x65, 0x00, 0x61, 0x00, 0x72, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x68, 0x00, 0x61, 0x00, 0x6E, 0x00, 0x63, 0x00, 0x65, 0x00, 0x6D, 0x00, 0x65, 0x00, 0x6E, 0x00, 0x74, 0x00, 0x5F, 0x00, 0x62, 0x00, 0x61, 0x00, 0x73, 0x00, 0x65, 0x00, 0x5F, 0x00, 0x74, 0x00, 0x77, 0x00, 0x6F, 0x00, 0x2E, 0x00, 0x69, 0x00, 0x66, 0x00, 0x66, 0x00,
|
||||
|
||||
0x02, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
BIN
Packets/corellia_city.cap
Normal file
BIN
Packets/corellia_city.cap
Normal file
Binary file not shown.
BIN
Packets/dantooine_city.cap
Normal file
BIN
Packets/dantooine_city.cap
Normal file
Binary file not shown.
BIN
Packets/mandalore.cap
Normal file
BIN
Packets/mandalore.cap
Normal file
Binary file not shown.
BIN
Packets/talus_city.cap
Normal file
BIN
Packets/talus_city.cap
Normal file
Binary file not shown.
BIN
Packets/tattoine_city.cap
Normal file
BIN
Packets/tattoine_city.cap
Normal file
Binary file not shown.
452
lib/jnetpcap/jnetpcap-1.3.0/CHANGE_LOG.txt
Normal file
452
lib/jnetpcap/jnetpcap-1.3.0/CHANGE_LOG.txt
Normal file
@@ -0,0 +1,452 @@
|
||||
################################################################################
|
||||
#
|
||||
# Copyright (C) 2007-2010 Sly Technologies, Inc.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
jNetPcap Package
|
||||
Change Log
|
||||
|
||||
== Release 1.3.0 (2011-04-01) ==
|
||||
|
||||
* Fixes
|
||||
|
||||
- Fixed Bug#3240888 - WinPcapSendQueue throws BufferUnderflow exception
|
||||
|
||||
- Fixed Bug#3226590 - Flow API not working
|
||||
|
||||
- Fixed Bug#3226577 - Constant Pcap.LOOP_INFINATE miss-spelled
|
||||
|
||||
- Fixed Bug#3220271 - AbstractMessageHeader parser fails
|
||||
|
||||
- Fixed Bug#3220200 - NullPtr exception in multi-threaded pcap capture
|
||||
|
||||
* No further changes. Code is production ready.
|
||||
|
||||
== Release 1.3.b4 (2010-12-15) ==
|
||||
|
||||
* Fixes
|
||||
|
||||
- Memory swings - Object finalization is replaced with java Reference
|
||||
cleanup. Memory is now managed through Reference and
|
||||
ReferenceQueue mechanism.
|
||||
|
||||
|
||||
- Various performance optimizations in JMemory and JBuffer class. Optimized
|
||||
memory allocation path in JMemoryPool for certain object
|
||||
types.
|
||||
|
||||
- Fixed boundary check in Checksum calculation with truncated jumbo
|
||||
Ethernet frames.
|
||||
|
||||
- Fixed an issue when an JMemory based object tried to peer to itself.
|
||||
|
||||
- Fixed JMemory resize issue.
|
||||
|
||||
- Fixed Bug#3108615 - Ethernet FCS - FCS calculation and various Ethernet
|
||||
header APIs that check for presence of FCS field, allow
|
||||
verification, calculation and setting of new FCS value.
|
||||
|
||||
|
||||
* Added
|
||||
|
||||
- Added a new management class named DisposableGC which runs in
|
||||
a background system thread and schedules native memory
|
||||
cleanup.
|
||||
|
||||
- Added several system properties (nio.mx, nio.ms, nio.blocksize) which
|
||||
affect native memory allocation, limits and DisposableGC
|
||||
behavior.
|
||||
|
||||
- PcapPacket.peerAndScan - convenience method peering header and buffer
|
||||
to a PcapPacket object. Implements certain optimizations
|
||||
to perform the task faster.
|
||||
|
||||
|
||||
* Changes
|
||||
|
||||
- Changed the format of the debug output for
|
||||
PcapPacket.State.toDebugString() method. The output produced
|
||||
is more tabular with a table heading on top.
|
||||
|
||||
- Removed no longer used classes and directories from source such as
|
||||
tests/beta1.5, JReference class, JMemory.references field
|
||||
|
||||
* Non-code changes
|
||||
|
||||
- Added complete MANIFEST to jnetpcap.jar file, which describes version
|
||||
information of the jNetPcap library being used.
|
||||
|
||||
- Changed the native and java library files names to not include full
|
||||
version information. The versioning is now fully accomplished
|
||||
through the use of jnetpcap root distribution directory
|
||||
instead. This allows easier switching between different
|
||||
versions of jNetPcap.
|
||||
|
||||
- Updated file headers which reflects the proper copyright and license
|
||||
agreement (LGPL v3)
|
||||
|
||||
- Updated all javadoc comments and tags for all classes
|
||||
|
||||
== Release 1.3.b3 (2010-10-01) ==
|
||||
|
||||
* Fixes
|
||||
|
||||
- Bug#3078703 - JMemory.transferTo(ByteBuffer) (array version)
|
||||
|
||||
- Bug#3078704 - Debug message coming from Tcp header when options are parsed
|
||||
|
||||
* Removed
|
||||
|
||||
- org.jnetpcap.package.dissect - left over and unusable package intended for
|
||||
the native dissector feature which has been removed from 1.3
|
||||
release
|
||||
|
||||
- SipHandler interface - left over from analyzer feature that has been
|
||||
removed from 1.3 release
|
||||
|
||||
* Modifications/Updates
|
||||
|
||||
- org.jnetpcap.protocol.voip - updated javadocs, cleaned up warnings on all
|
||||
the classes in this package
|
||||
|
||||
== Release 1.3.b2 (2010-09-26) ==
|
||||
|
||||
* Fixes
|
||||
|
||||
- Bug#3062026 - Scanner.reloadAll() in JPacket.scan()
|
||||
|
||||
- Bug#3062029 - Memory leak in native scanner reloadAll() tables
|
||||
|
||||
- Bug#3062031 - @Bind method with multiple same headers, gets wrong header
|
||||
|
||||
- Bug#3062035 - AnnotatedMethod doesn't open up method access perm
|
||||
|
||||
- Bug#3062037 - Checksum.pseudoUDP coredumps on invalid headers
|
||||
|
||||
- Bug#3062050 - Main scanner loop processes 0 length headers
|
||||
|
||||
- Bug#3062053 - @Deprecated JPacket.getScanner method
|
||||
|
||||
- Bug#3065968 - Missing sendPacket(JBuffer) implementation
|
||||
|
||||
- Bug#3066662 - UDP header missing setter methods
|
||||
|
||||
- Bug#3066959 - VLAN definition incorrectly assumes 802.1d as next header
|
||||
|
||||
- Bug#2353774 - Tcp header incomplete - missing tcp options
|
||||
|
||||
- Bug#3067088 - Ip4.Timestamp incorrectly initialized
|
||||
|
||||
- Bug#3067096 - JPacket.toString() exceptions consume all output in progress
|
||||
|
||||
- Bug#2933449 - SIP PRACK Message dosn't recognized
|
||||
|
||||
- Bug#3018072 - Wrong scanning Sdp headers in Linux
|
||||
|
||||
|
||||
== Release 1.3 final (2010-08-24) ==
|
||||
|
||||
* No code changes (b1 code thoroughly tested and deployed for several months)
|
||||
|
||||
* Various build script changes
|
||||
|
||||
- Added x86_64 builds
|
||||
|
||||
== Release 1.3.b1 (2010-04-05) ==
|
||||
|
||||
* Fixes
|
||||
|
||||
- Bug#2981951 - Intermittent crashes in scanner
|
||||
|
||||
- Bug#2978441 - JRegistry.addBinding(JBinding) not working
|
||||
|
||||
- Bug#2890736 - reopened bug ConcurrentModificationException in JMemoryPool
|
||||
|
||||
- Bug#2906021 - Ethernet trailer end up in last header payload
|
||||
|
||||
- Bug#2908252 - JFormatter invalid state after exception during format output
|
||||
|
||||
- Bug#2908513 - exception thrown by Checksum for truncated or recursive ICMP
|
||||
headers.
|
||||
|
||||
* Added
|
||||
|
||||
- Added testcase for Bug#2899902 ( buffer underflow on 64-bit systems)
|
||||
|
||||
== Release 1.3.a1 (2009-11-06) ==
|
||||
|
||||
* Fixes
|
||||
|
||||
- Bug#2890773 - PcapPacketHandler invalid PcapHeader peer
|
||||
|
||||
- Bug#2890736 - JMemoryPool concurrent mod exception
|
||||
|
||||
- Bug#2890094 - JPacket.toHexdump doesn't work on unintialized packets
|
||||
|
||||
- Bug#2878768 - JMemoryPacket(int) constructor doesn't work
|
||||
|
||||
- Bug#2857282 - Ip4.destination(byte[]) setter uses incorrect offset
|
||||
|
||||
- Bug#2897714 - invalid (char *) to (int) conversion in packet_protocol.cpp
|
||||
|
||||
* Added
|
||||
|
||||
- Feature#2848659 - Add frame counter reset on JScanner
|
||||
|
||||
== No Official 1.2 stable release ==
|
||||
|
||||
* Notes
|
||||
|
||||
- Release 1.2 branch was deprecated and replaced with stable 1.3 branch
|
||||
|
||||
== Release 1.2.rc5 (2009-3-18) ==
|
||||
|
||||
* Fixes
|
||||
|
||||
- #2688877 - reported that debian package is missing .so soft link to .so.rc4
|
||||
main lib file. Will add that link in post-install to debian
|
||||
package control file
|
||||
|
||||
- #2648427 - PcapDumper.dump() core-dumps. A patch is available upon request.
|
||||
|
||||
- #2557009 - LLC header problem
|
||||
|
||||
* Added
|
||||
|
||||
- Pcap.loop() and Pcap.dispatch() variation to allow the user to supply
|
||||
JScanner. This allows JScanner internal buffer size to be changed by the
|
||||
user
|
||||
|
||||
- Added JPacket.setMemoryPool(). This allows the user to change the default
|
||||
allocation block size of JMemoryPool for packets that are copied via the
|
||||
constructor and transferTo() methods
|
||||
|
||||
- Added analyzer support for Tcp/Ip family of protocols. This includes Ip
|
||||
fragment reassembly, tcp segment sequencing and reassembly as well
|
||||
|
||||
- Added Http and Html as CORE jnetpcap protocols supported by native scanner
|
||||
|
||||
* Changed
|
||||
|
||||
- Moved org.jnetpcap.packet.header package to new org.jnetpcap.protocol
|
||||
package. Protocols are grouped into families of protocols, which are stored
|
||||
under appropriate protocol suite sub-packages.
|
||||
|
||||
|
||||
== Release 1.2.rc4 (2009-1-4) ==
|
||||
|
||||
* Fixes
|
||||
|
||||
- #2469209 - Ip6 CORE protocol missing scanner
|
||||
|
||||
- #2469205 - Unchecked exceptions consumed in dispatch handlers
|
||||
|
||||
- #2469198 - PcapPacket.transferStateAndDataFrom(PcapPacket) not working
|
||||
|
||||
* Added
|
||||
|
||||
- JConfig class for managing configuration through properties
|
||||
|
||||
- Activated java's logging system for logging messages
|
||||
|
||||
- Address resolvers - resolve addresses and numbers to human labels such as
|
||||
ip addresses to hostnames
|
||||
|
||||
* Changes
|
||||
|
||||
- Renamed annotation interface @FieldRuntime to @Dynamic
|
||||
|
||||
* TODO
|
||||
|
||||
- Mapped fields for protocols such as Http and SIP
|
||||
|
||||
|
||||
== Release 1.2.rc3 (2008-12-22) ==
|
||||
|
||||
* Update to 1.2.rc2
|
||||
|
||||
* Fixes
|
||||
|
||||
- #2458371 - Serious memory leak in JMemory
|
||||
|
||||
- #2458376 - Invalid class name for an exception being thrown from JNI code
|
||||
|
||||
* Added
|
||||
|
||||
- Protocol to protocol binding and registration
|
||||
|
||||
- Protocol header annotations; makes protocol definitions much cleaner and
|
||||
easier to write
|
||||
|
||||
- Protocols/java directory with some - new non core protocols being released;
|
||||
Http and Html headers are included
|
||||
|
||||
- Added several static methods to JMemory class which report on native memory
|
||||
usage for jNetPcap library; since native memory is not reported in any JRE
|
||||
statictics, the user can rely on these JMemory methods for monitoring
|
||||
native memory usage
|
||||
|
||||
- Added several getter methods to JBuffer class that retrieve UTF8 strings in
|
||||
raw buffers
|
||||
|
||||
* Changes
|
||||
|
||||
- Main JNI scanner LOOP has been slightly rewritten to take advantage of
|
||||
JHeaderScanner java objects, their bidnings and user written scanners
|
||||
|
||||
* TODO
|
||||
|
||||
- JField class still needs more cleanup; JFieldRuntime needs to be removed
|
||||
completely
|
||||
|
||||
- Formatting styles for field values need to be redone; currently too limited
|
||||
in functionality
|
||||
|
||||
- Add exception hooks; exception hooks rewrite exceptions being thrown to
|
||||
include a lot more debug information that is useful when debugging a
|
||||
protocol
|
||||
|
||||
== Release 1.2.rc2 (2008-12-06) ==
|
||||
|
||||
* Update to 1.2.rc1 released on 2008-11-24
|
||||
|
||||
* Fixed
|
||||
|
||||
- Fixed PcapPacket and JPacket class APIs
|
||||
|
||||
- Fixed various memory related issues found with JMemory
|
||||
|
||||
* Added
|
||||
|
||||
- Added sub-header capabilities to JHeader and formatters
|
||||
|
||||
- Added all Ip options to Ip4 header definition
|
||||
|
||||
- Added all missing ICMP sub-header types
|
||||
|
||||
* Known Issues
|
||||
|
||||
- TCP header definition is missing its optional sub-headers
|
||||
|
||||
- Java binding overrides are implemented but still not fully tested
|
||||
|
||||
- Numerous javadoc typos and blank type comments
|
||||
|
||||
== Release 1.2 (2008-11-24) ==
|
||||
|
||||
* Feature release
|
||||
|
||||
* Added
|
||||
|
||||
- #2292402 - Packet decoding framework
|
||||
|
||||
- #2292455 - Memory management
|
||||
|
||||
- #2292464 - Add a function to acquire network interface MAC address
|
||||
|
||||
- #2292515 - Simplify capturing packets in multi-threaded environment
|
||||
|
||||
- #2321006 - Deprecate: PcapHandler
|
||||
|
||||
- #2321014 - Deprecate: PcapPktHdr
|
||||
|
||||
- #2321017 - Deprecate: PcapInteger
|
||||
|
||||
- #2321024 - Deprecate: certain loop, dispatch functions
|
||||
|
||||
* Bugs
|
||||
|
||||
- #2219738 - WinPcap.sendQueue ignores its parameter.
|
||||
WinPcapSendQueue(int size) constructor was ignoring size
|
||||
parameter and using a constant.
|
||||
|
||||
- #2219729 - Memory leak in Pcap.loop().
|
||||
Memory leak in Pcap.loop method. Local JNI references were
|
||||
accumulating causing out of memory errors in Pcap.loop when it
|
||||
was set to loop forever.
|
||||
|
||||
== Release 1.1 (2008-06-19) ==
|
||||
|
||||
* Maintenance release
|
||||
|
||||
* Provides packages for: Fedora Core 8 (Linux), Debian 4 (Linux), Win32 (WinXP/Vista)
|
||||
|
||||
* NO BUG FIXES - no bugs reported from the time of previous release
|
||||
|
||||
== Release 1.0 (2007-12-21) ==
|
||||
|
||||
* First production release
|
||||
|
||||
* Bug #1855589 - Win32 isInjectSupported returned incorrect value
|
||||
|
||||
== Release 1.0b4 (2007-08-21) ==
|
||||
|
||||
* Linux support
|
||||
|
||||
* Bug #1776380 - PcapBpfProgram exceptions on linux platform
|
||||
|
||||
* Added
|
||||
|
||||
- Pcap.inject, Pcap.isSendPacketSupported, Pcap.isInjectPacketSupported,
|
||||
Pcap.lookupDev, Pcap.lookupNet
|
||||
|
||||
== Release 1.0b3 ==
|
||||
|
||||
* No bugs found or reported since previous release
|
||||
|
||||
* Additions to org.jnetpcap package
|
||||
|
||||
- All core 'libpcap' functions
|
||||
|
||||
- PcapClosedException, PcapExtensionNotAvailableException exceptions
|
||||
|
||||
* Addtions of and to jnetpcap.org.winpcap package - WinPcap extensions
|
||||
|
||||
+ Nearly all WinPcap based functions, very few exceptions
|
||||
|
||||
* Removed "commons-logging" dependency. Static initializers throw appropriate
|
||||
exceptions directly during initialization failure.
|
||||
|
||||
== Release 1.0b2 ==
|
||||
|
||||
* Bug #1767744 - PcapHandler object ptr error in loop() and dispatch()
|
||||
This is a critical bug, where PcapHandler objects clobers the
|
||||
parent Pcap object data after invocation through loop() or
|
||||
dispatch() method.
|
||||
|
||||
* Add a number of int constants to Pcap.java class to represent various return
|
||||
codes, flags, and mode settings. Each constant has detailed explanation of
|
||||
its usage and where it is be applicable.
|
||||
|
||||
* openLive() method will now also return "warning" messages in errbuf, even if
|
||||
result code from the OK was 0, meaning no error had occured, as per pcap
|
||||
specification.
|
||||
|
||||
* Possible issue uncovered, but not fixed in this release.
|
||||
|
||||
- setting the snaplen value on openLinve() call does not seem to cause a
|
||||
return of a truncated packet buffer from next(), nextEx(), dispatch() or
|
||||
loop(). The buffer always contains the entire packet. Significant
|
||||
debugging effort does not point to a bug in jNetPcap software but in
|
||||
underlying WinPcap library. This could be in issue with particular Network
|
||||
Interface Card in use. The issue is still under investigation, but the fix
|
||||
to critical bug #1767744 can not be delayed.
|
||||
|
||||
== Release 1.0b1 ==
|
||||
|
||||
* Initial release
|
||||
674
lib/jnetpcap/jnetpcap-1.3.0/COPYING
Normal file
674
lib/jnetpcap/jnetpcap-1.3.0/COPYING
Normal file
@@ -0,0 +1,674 @@
|
||||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, not
|
||||
price. Our General Public Licenses are designed to make sure that you
|
||||
have the freedom to distribute copies of free software (and charge for
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If conditions are imposed on you (whether by court order, agreement or
|
||||
otherwise) that contradict the conditions of this License, they do not
|
||||
excuse you from the conditions of this License. If you cannot convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU General Public License from time to time. Such new versions will
|
||||
be similar in spirit to the present version, but may differ in detail to
|
||||
address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
|
||||
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
|
||||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
|
||||
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
|
||||
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
|
||||
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
|
||||
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state the exclusion of warranty; and each file should have at least
|
||||
the "copyright" line and a pointer to where the full notice is found.
|
||||
|
||||
<one line to give the program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
||||
165
lib/jnetpcap/jnetpcap-1.3.0/COPYING.LESSER
Normal file
165
lib/jnetpcap/jnetpcap-1.3.0/COPYING.LESSER
Normal file
@@ -0,0 +1,165 @@
|
||||
GNU LESSER GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
||||
This version of the GNU Lesser General Public License incorporates
|
||||
the terms and conditions of version 3 of the GNU General Public
|
||||
License, supplemented by the additional permissions listed below.
|
||||
|
||||
0. Additional Definitions.
|
||||
|
||||
As used herein, "this License" refers to version 3 of the GNU Lesser
|
||||
General Public License, and the "GNU GPL" refers to version 3 of the GNU
|
||||
General Public License.
|
||||
|
||||
"The Library" refers to a covered work governed by this License,
|
||||
other than an Application or a Combined Work as defined below.
|
||||
|
||||
An "Application" is any work that makes use of an interface provided
|
||||
by the Library, but which is not otherwise based on the Library.
|
||||
Defining a subclass of a class defined by the Library is deemed a mode
|
||||
of using an interface provided by the Library.
|
||||
|
||||
A "Combined Work" is a work produced by combining or linking an
|
||||
Application with the Library. The particular version of the Library
|
||||
with which the Combined Work was made is also called the "Linked
|
||||
Version".
|
||||
|
||||
The "Minimal Corresponding Source" for a Combined Work means the
|
||||
Corresponding Source for the Combined Work, excluding any source code
|
||||
for portions of the Combined Work that, considered in isolation, are
|
||||
based on the Application, and not on the Linked Version.
|
||||
|
||||
The "Corresponding Application Code" for a Combined Work means the
|
||||
object code and/or source code for the Application, including any data
|
||||
and utility programs needed for reproducing the Combined Work from the
|
||||
Application, but excluding the System Libraries of the Combined Work.
|
||||
|
||||
1. Exception to Section 3 of the GNU GPL.
|
||||
|
||||
You may convey a covered work under sections 3 and 4 of this License
|
||||
without being bound by section 3 of the GNU GPL.
|
||||
|
||||
2. Conveying Modified Versions.
|
||||
|
||||
If you modify a copy of the Library, and, in your modifications, a
|
||||
facility refers to a function or data to be supplied by an Application
|
||||
that uses the facility (other than as an argument passed when the
|
||||
facility is invoked), then you may convey a copy of the modified
|
||||
version:
|
||||
|
||||
a) under this License, provided that you make a good faith effort to
|
||||
ensure that, in the event an Application does not supply the
|
||||
function or data, the facility still operates, and performs
|
||||
whatever part of its purpose remains meaningful, or
|
||||
|
||||
b) under the GNU GPL, with none of the additional permissions of
|
||||
this License applicable to that copy.
|
||||
|
||||
3. Object Code Incorporating Material from Library Header Files.
|
||||
|
||||
The object code form of an Application may incorporate material from
|
||||
a header file that is part of the Library. You may convey such object
|
||||
code under terms of your choice, provided that, if the incorporated
|
||||
material is not limited to numerical parameters, data structure
|
||||
layouts and accessors, or small macros, inline functions and templates
|
||||
(ten or fewer lines in length), you do both of the following:
|
||||
|
||||
a) Give prominent notice with each copy of the object code that the
|
||||
Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the object code with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
4. Combined Works.
|
||||
|
||||
You may convey a Combined Work under terms of your choice that,
|
||||
taken together, effectively do not restrict modification of the
|
||||
portions of the Library contained in the Combined Work and reverse
|
||||
engineering for debugging such modifications, if you also do each of
|
||||
the following:
|
||||
|
||||
a) Give prominent notice with each copy of the Combined Work that
|
||||
the Library is used in it and that the Library and its use are
|
||||
covered by this License.
|
||||
|
||||
b) Accompany the Combined Work with a copy of the GNU GPL and this license
|
||||
document.
|
||||
|
||||
c) For a Combined Work that displays copyright notices during
|
||||
execution, include the copyright notice for the Library among
|
||||
these notices, as well as a reference directing the user to the
|
||||
copies of the GNU GPL and this license document.
|
||||
|
||||
d) Do one of the following:
|
||||
|
||||
0) Convey the Minimal Corresponding Source under the terms of this
|
||||
License, and the Corresponding Application Code in a form
|
||||
suitable for, and under terms that permit, the user to
|
||||
recombine or relink the Application with a modified version of
|
||||
the Linked Version to produce a modified Combined Work, in the
|
||||
manner specified by section 6 of the GNU GPL for conveying
|
||||
Corresponding Source.
|
||||
|
||||
1) Use a suitable shared library mechanism for linking with the
|
||||
Library. A suitable mechanism is one that (a) uses at run time
|
||||
a copy of the Library already present on the user's computer
|
||||
system, and (b) will operate properly with a modified version
|
||||
of the Library that is interface-compatible with the Linked
|
||||
Version.
|
||||
|
||||
e) Provide Installation Information, but only if you would otherwise
|
||||
be required to provide such information under section 6 of the
|
||||
GNU GPL, and only to the extent that such information is
|
||||
necessary to install and execute a modified version of the
|
||||
Combined Work produced by recombining or relinking the
|
||||
Application with a modified version of the Linked Version. (If
|
||||
you use option 4d0, the Installation Information must accompany
|
||||
the Minimal Corresponding Source and Corresponding Application
|
||||
Code. If you use option 4d1, you must provide the Installation
|
||||
Information in the manner specified by section 6 of the GNU GPL
|
||||
for conveying Corresponding Source.)
|
||||
|
||||
5. Combined Libraries.
|
||||
|
||||
You may place library facilities that are a work based on the
|
||||
Library side by side in a single library together with other library
|
||||
facilities that are not Applications and are not covered by this
|
||||
License, and convey such a combined library under terms of your
|
||||
choice, if you do both of the following:
|
||||
|
||||
a) Accompany the combined library with a copy of the same work based
|
||||
on the Library, uncombined with any other library facilities,
|
||||
conveyed under the terms of this License.
|
||||
|
||||
b) Give prominent notice with the combined library that part of it
|
||||
is a work based on the Library, and explaining where to find the
|
||||
accompanying uncombined form of the same work.
|
||||
|
||||
6. Revised Versions of the GNU Lesser General Public License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions
|
||||
of the GNU Lesser General Public License from time to time. Such new
|
||||
versions will be similar in spirit to the present version, but may
|
||||
differ in detail to address new problems or concerns.
|
||||
|
||||
Each version is given a distinguishing version number. If the
|
||||
Library as you received it specifies that a certain numbered version
|
||||
of the GNU Lesser General Public License "or any later version"
|
||||
applies to it, you have the option of following the terms and
|
||||
conditions either of that published version or of any later version
|
||||
published by the Free Software Foundation. If the Library as you
|
||||
received it does not specify a version number of the GNU Lesser
|
||||
General Public License, you may choose any version of the GNU Lesser
|
||||
General Public License ever published by the Free Software Foundation.
|
||||
|
||||
If the Library as you received it specifies that a proxy can decide
|
||||
whether future versions of the GNU Lesser General Public License shall
|
||||
apply, that proxy's public statement of acceptance of any version is
|
||||
permanent authorization for you to choose that version for the
|
||||
Library.
|
||||
252
lib/jnetpcap/jnetpcap-1.3.0/RELEASE_NOTES.txt
Normal file
252
lib/jnetpcap/jnetpcap-1.3.0/RELEASE_NOTES.txt
Normal file
@@ -0,0 +1,252 @@
|
||||
################################################################################
|
||||
#
|
||||
# Copyright (C) 2007-2011 Sly Technologies, Inc.
|
||||
#
|
||||
# This program is free software; you can redistribute it and/or
|
||||
# modify it under the terms of the GNU General Public License
|
||||
# as published by the Free Software Foundation; either version 2
|
||||
# of the License, or (at your option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program; if not, write to the Free Software
|
||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
#
|
||||
################################################################################
|
||||
|
||||
|
||||
jNetPcap Package
|
||||
Version 1.3.0
|
||||
Release Notes
|
||||
Created on 2011-04-01
|
||||
|
||||
INTRODUCTION:
|
||||
============
|
||||
|
||||
This is a production quality release of jNetPcap library. The feature set for
|
||||
1.3 release cycle is frozen and only bug fixes will be released in future
|
||||
1.3 maintenance releases.
|
||||
|
||||
Significant improvements have been done to 1.3 codebase when compared to 1.2.
|
||||
Memory utilization has been fully stabilized. Flow-key generation, protocol
|
||||
quality, performance and other attributes have been stabilized in this release.
|
||||
|
||||
Several system properties were added to control the behavior and limits of
|
||||
DisposableGC. Properties 'nio.mx', 'nio.ms', 'nio.blocksize' control native
|
||||
memory allocation. These properties can be defined on the command line
|
||||
as '-Dnio.mx=64mb', '-Dnio.ms=64mb', '-Dnio.blocksize=32kb'. Property 'nio.mx'
|
||||
defines an absolute limit on the amount of native memory that can be allocated.
|
||||
When the limit is reached, and memory cleanup is unable to free sufficient
|
||||
amount of memory to fulfill the original request, an OutOfMemory exception is
|
||||
thrown. Property 'nio.ms' defines a soft limit, where forcible memory cleanup
|
||||
is attempted, while memory requests continue to be honored. Property
|
||||
'nio.blocksize' defines the minimum size for the smallest memory allocation
|
||||
request. Memory is allocated in larger 'nio.blocksize' blocks and sub-allocated
|
||||
per each allocation request. This prevents excessive system memory fragmentation,
|
||||
improves overall performance (since most subsequent allocation requests are
|
||||
fulfilled in java).
|
||||
|
||||
The default values for all 3 properties are: nio.mx=64mb, nio.ms=64mb,
|
||||
nio.blocksize=32kb. The defaults are applied to all platforms and hardware
|
||||
architectures (32-bit and 64-bit).
|
||||
|
||||
Beta 4 also improves some critical areas of jNetPcap API. Specifically, peering,
|
||||
memory allocation and use of accessor methods in JBuffer class, are
|
||||
significantly improved.
|
||||
|
||||
The API classes are compiled with Java 1.5.X compiler and require Java 1.5
|
||||
compatibility. The package is platform dependent as there is a native library
|
||||
components supplied for each supported operating system
|
||||
(i.e. jnetpcap.dll file for win32 systems.)
|
||||
|
||||
This release provides the API for a complete list of Libpcap's operations which
|
||||
are to openLive, openOffline, openDead, compile filters, set them and many
|
||||
others. For capturing packets, both packet at a time and dispatched handler
|
||||
methods are implemented. Also various low level kernel buffer operations that
|
||||
are natively available through WinPcap extension library are implemented as
|
||||
well, but only available on windows based platforms.
|
||||
|
||||
The javadoc API documentation and a user guide is available at the project's
|
||||
website at: http://jnetpcap.org.
|
||||
|
||||
== Installation Instructions ==
|
||||
|
||||
To install the library unzip the binary platform-dependent package into any
|
||||
directory, or install the RPM package on unix based systems into its default
|
||||
directories. There are 2 parts to setting up environment for jNetPcap.
|
||||
|
||||
*) Win32 Dependency: jNetPcap requires WinPcap 3.1 or greater installed.
|
||||
WinPcap version 4.0.1 or greater is recommended, but not
|
||||
neccessary. (http://winpcap.org)
|
||||
|
||||
*) FC notes: main files of interest from linux RPM package are installed
|
||||
in the following locations:
|
||||
|
||||
- /usr/lib/libjnetpcap.so
|
||||
- /usr/share/java/jnetpcap-1.3.a1.jar
|
||||
- /usr/share/doc/jnetpcap-1.3.a1 = contains RELEASE notes and javadocs
|
||||
|
||||
*) Debian notes: main files of interest from linux deb package are installed
|
||||
in the following locations:
|
||||
|
||||
- /usr/lib/libjnetpcap.so
|
||||
- /usr/share/java/jnetpcap-1.3.a1.jar
|
||||
- /usr/share/doc/jnetpcap-1.3.a1 = contains RELEASE notes and javadocs
|
||||
|
||||
1) Add supplied jnetpcap-version.jar file to your build system's CLASSPATH.
|
||||
The jar file is found at the root of the installation directory in zip
|
||||
files and in /usr/share/java on linux systems.
|
||||
|
||||
2) Setup native jnetpcap dynamically loadable library. This varies between
|
||||
operating systems.
|
||||
|
||||
* On Win32 systems do only one of the following
|
||||
|
||||
- copy the jnetpcap.dll library file, found at root of jnetpcap's
|
||||
installation directory to one of the window's system folders. This
|
||||
could be \windows or \windows\system32 directory.
|
||||
|
||||
- add the jNetPcap's installation directory to system PATH variable. This
|
||||
is the same variable used access executables and scripts.
|
||||
|
||||
- Tell Java VM at startup exactly where to find jnetpcap.dll by setting
|
||||
a java system property 'java.library.path' such as:
|
||||
c:\> java -Djava.library.path=%JNETPCAP_HOME%
|
||||
|
||||
- You can change working directory into the root of jnetpcap's
|
||||
installation directory.
|
||||
|
||||
* On unix based systems, use one of the following
|
||||
- add /usr/lib directory to LD_LIBRARY_PATH variable as java JRE does not
|
||||
look in this directory by default
|
||||
|
||||
- Tell Java VM at startup exactly where to find jnetpcap.dll by setting
|
||||
a java system property 'java.library.path' such as:
|
||||
shell > java -Djava.library.path=$JNETPCAP_HOME
|
||||
|
||||
- You can change working directory into the root of jnetpcap's
|
||||
installation directory.
|
||||
|
||||
* For further trouble shooting information, please see the following link:
|
||||
(http://jnetpcap.wiki.sourceforge.net/Troubleshooting+native+library)
|
||||
|
||||
== Project Website and Support ==
|
||||
|
||||
The project is actively maintained at (http://jnetpcap.org).
|
||||
|
||||
Also please join project's jnetpcap-users@lists.sourceforge.net list, to discuss
|
||||
the project or report bugs at (http://sourceforge.net/mail/?group_id=164277).
|
||||
|
||||
== Distributed Jar Files ==
|
||||
|
||||
The file jnetpcap-version.jar provides the java implementation of the
|
||||
public API. The jar file will not function on its own and requires that the
|
||||
supplied "native shared library" be also utilized (see below.) Without the
|
||||
library, most of the classes in this jar file will throw a java
|
||||
'UnsatisfiedLinkException'.
|
||||
|
||||
== Distributed native shared library ==
|
||||
|
||||
The base directory of the distributed package contains a "native shared library"
|
||||
either called 'jnetpcap.dll' on windows platforms, or 'libjnetpcap.so' on
|
||||
unix based systems. The library is required in order to utilize this
|
||||
distribution. Most of the java classes included in this package will throw
|
||||
'UnsatisfiedLinkException' without this library being loaded.
|
||||
|
||||
An environment variable pointing to the directory where the native library
|
||||
is located needs to be setup. This is either LD_LIBRARY_PATH on unix system,
|
||||
or PATH variable on windows systems. The library resides within the jnetpcap
|
||||
installation directory using zip packages and in /usr/lib directory using RPM
|
||||
packages.
|
||||
|
||||
Within the package zip file, jnetpcap-version-arch.zip that would be
|
||||
'jnetpcap-version-arch' directory.
|
||||
|
||||
== Dependencies ==
|
||||
|
||||
* On win32 systems
|
||||
|
||||
- Install of WinPcap 3.1 or greater
|
||||
|
||||
+ This is the main program pacakge. It installs drivers and DLLs
|
||||
(http://winpcap.org)
|
||||
|
||||
- No requirement for cgywin or mingw for runtime support, only to build.
|
||||
|
||||
|
||||
* To run supplied tests (optional)
|
||||
|
||||
- jUnit any version
|
||||
(http://www.junit.org/index.htm)
|
||||
|
||||
* To build from source (compiled binaries provided in package bundle)
|
||||
|
||||
- ANT build tool for both Java and C++ sources
|
||||
(http://ant.apache.org)
|
||||
|
||||
- Optinal ANT task for <CC> tag
|
||||
(http://ant-contrib.sourceforge.net/cc.html)
|
||||
|
||||
- Win32 MinGW with GCC (doesn't require 'cgywin' or any compatibility layers)
|
||||
|
||||
- gcc on unix
|
||||
|
||||
Both the jnetpcap-version.jar file and native jnetpcap library have to be
|
||||
loaded in order to use this package. The jnetpcap-version.jar file needs
|
||||
to be added to CLASSPATH, while the native library to either LD_LIBRARY_PATH
|
||||
on unix system, or PATH variable on windows systems.
|
||||
|
||||
Also if you want to run the included junit tests in the 'tests' sub directory,
|
||||
you will need to included any version of 'jUnit' in the CLASSPATH.
|
||||
|
||||
== Operating System Notes ==
|
||||
|
||||
* WinPcap OS support
|
||||
|
||||
- "Starting from WinPcap 4.0beta3, support for the Windows 9x/ME family of
|
||||
operating systems has been dropped. The last builds supporting such OSes
|
||||
are WinPcap 3.1 and WinPcap 4.0beta2", source http://winpcap.org website.
|
||||
|
||||
- Current version of jNetPcap has been tested with WinPcap versions 3.1,
|
||||
4.0, 4.0.1, 4.1.1
|
||||
|
||||
- jNetPcap will not work with versions prior to 3.1 including 3.0 itself.
|
||||
|
||||
- WinPcap extension API is only available on windows based platforms. You
|
||||
must use org.jnetpcap.winpcap.WinPcap.isSupport method to check if the
|
||||
extension is available on this particular platform, even when code was
|
||||
built under windows environment. The java classes are included even
|
||||
on platforms that don't support WinPcap extensions, but those classes and
|
||||
any methods inkoved will throw a PcapExtensionNotAvailableException.
|
||||
|
||||
* On Linux/Debian
|
||||
|
||||
- current release of jNetPcap only provides support for all linux based
|
||||
operating platforms. The RPM package does not place any explicit
|
||||
dependencies but does require libpcap RPM package to be installed. Any
|
||||
version of 0.8 or above will do.
|
||||
|
||||
- only org.jnetpcap package is supported on all Unix based platforms.
|
||||
WinPcap extensions are disabled for non windows based platforms. (Use
|
||||
WinPcap.isSupported() method to check for support.)
|
||||
|
||||
* On Apple OS support
|
||||
|
||||
- no immediate support planned, but will release support at some point.
|
||||
|
||||
|
||||
== General Notes ==
|
||||
|
||||
This is a major feature release. Adds support for high level protocol analysis,
|
||||
fixes several bugs, adds Http and Html header support and moves header package
|
||||
to new protocol package.
|
||||
|
||||
== Changes ==
|
||||
|
||||
* See CHANGE_LOG.txt in the doc/ directory
|
||||
|
||||
|
||||
51
lib/jnetpcap/jnetpcap-1.3.0/include/analysis.h
Normal file
51
lib/jnetpcap/jnetpcap-1.3.0/include/analysis.h
Normal file
@@ -0,0 +1,51 @@
|
||||
/* Header for analysis_flow utility methods */
|
||||
|
||||
#ifndef _Included_analysis_h
|
||||
#define _Included_analysis_h
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdint.h>
|
||||
#include "export.h"
|
||||
|
||||
#include <jni.h>
|
||||
#include "org_jnetpcap_packet_analysis_Analysis.h"
|
||||
#include "org_jnetpcap_packet_analysis_AnalysisUtils.h"
|
||||
|
||||
#define ROOT_TYPE org_jnetpcap_analysis_AnalysisUtils_ROOT_TYPE
|
||||
|
||||
/*
|
||||
* A header for every analysis object
|
||||
*/
|
||||
typedef struct analysis_t {
|
||||
uint16_t type;
|
||||
uint16_t len; // length so we can walk unknown analysis types
|
||||
} analysis_t;
|
||||
|
||||
/*
|
||||
* Roots are embeded in packet_state_t and header_state_t objects
|
||||
*/
|
||||
typedef struct root_analysis_t {
|
||||
uint16_t type; // == ROOT_TYPE
|
||||
uint16_t len; // length so we can walk unknown analysis types
|
||||
|
||||
analysis_t *child;
|
||||
};
|
||||
|
||||
|
||||
typedef void (*native_analyzer_func_t)(packet_state_t *packet);
|
||||
extern native_analyzer_func_t native_analyzers[];
|
||||
|
||||
typedef struct analyzer_t {
|
||||
|
||||
native_analyzer_func_t analyzers[64][4];
|
||||
|
||||
} analyzer_t;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
23
lib/jnetpcap/jnetpcap-1.3.0/include/export.h
Normal file
23
lib/jnetpcap/jnetpcap-1.3.0/include/export.h
Normal file
@@ -0,0 +1,23 @@
|
||||
|
||||
// Include this file after jni.h is included. It undefines MS compiler, def for
|
||||
// gcc specific one.
|
||||
//
|
||||
#ifndef Include_export_h
|
||||
#define Include_export_h
|
||||
|
||||
// JNIEXPORT is designed for microsoft compilers, we're using gcc to compile
|
||||
#ifdef JNIEXPORT
|
||||
#undef JNIEXPORT
|
||||
#endif
|
||||
#undef JNIEXPORT
|
||||
#define JNIEXPORT extern "C"
|
||||
|
||||
#undef __declspec
|
||||
#define __declspec(a) extern "C"
|
||||
|
||||
#ifndef FALSE
|
||||
#define TRUE 1
|
||||
#define FALSE !TRUE
|
||||
#endif
|
||||
|
||||
#endif
|
||||
25
lib/jnetpcap/jnetpcap-1.3.0/include/jnetpcap_bpf.h
Normal file
25
lib/jnetpcap/jnetpcap-1.3.0/include/jnetpcap_bpf.h
Normal file
@@ -0,0 +1,25 @@
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_jnetpcap_bpf_h
|
||||
#define _Included_jnetpcap_bpf_h
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
#include "export.h"
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
extern jclass bpfProgramClass;
|
||||
|
||||
extern jfieldID bpfProgramPhysicalFID;
|
||||
|
||||
// Prototypes
|
||||
bpf_program *getBpfProgram(JNIEnv *env, jobject obj);
|
||||
void setBpfProgramPhysical(JNIEnv *env, jobject obj, jlong value);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
27
lib/jnetpcap/jnetpcap-1.3.0/include/jnetpcap_dumper.h
Normal file
27
lib/jnetpcap/jnetpcap-1.3.0/include/jnetpcap_dumper.h
Normal file
@@ -0,0 +1,27 @@
|
||||
#include <jni.h>
|
||||
/* Header for jnetpcap_dumper methods */
|
||||
|
||||
#ifndef _Included_org_jnetpcap_PcapDumper
|
||||
#define _Included_org_jnetpcap_PcapDumper
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
extern jclass pcapDumperClass;
|
||||
|
||||
extern jclass pcapDumperClass;
|
||||
|
||||
extern jmethodID pcapDumperConstructorMID;
|
||||
|
||||
extern jfieldID pcapDumperPhysicalFID;
|
||||
|
||||
// Prototypes
|
||||
void setPcapDumper(JNIEnv *env, jobject obj, pcap_dumper_t *dumper);
|
||||
pcap_dumper_t *getPcapDumper(JNIEnv *env, jobject obj);
|
||||
jobject newPcapDumper(JNIEnv *env, pcap_dumper_t *dumper);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
89
lib/jnetpcap/jnetpcap-1.3.0/include/jnetpcap_ids.h
Normal file
89
lib/jnetpcap/jnetpcap-1.3.0/include/jnetpcap_ids.h
Normal file
@@ -0,0 +1,89 @@
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_jnetpcap_ids_h
|
||||
#define _Included_jnetpcap_ids_h
|
||||
|
||||
#include "export.h"
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
extern jclass pcapClass;
|
||||
extern jclass byteBufferClass;
|
||||
extern jclass stringBuilderClass;
|
||||
extern jclass pcapIfClass;
|
||||
extern jclass pcapAddrClass;
|
||||
extern jclass PcapSockAddrClass;
|
||||
extern jclass pcapIntegerClass;
|
||||
extern jclass JBufferHandlerClass;
|
||||
extern jclass ByteBufferHandlerClass;
|
||||
extern jclass JPacketHandlerClass;
|
||||
extern jclass PcapPacketHandlerClass;
|
||||
|
||||
extern jmethodID byteBufferIsDirectMID;
|
||||
extern jmethodID bufferGetPositionMID;
|
||||
extern jmethodID bufferGetLimitMID;
|
||||
extern jmethodID bufferSetLimitMID;
|
||||
extern jmethodID bufferSetPositionMID;
|
||||
extern jmethodID bufferGetPositionMID;
|
||||
extern jmethodID bufferGetCapacityMID;
|
||||
extern jmethodID JBufferHandlerNextPacketMID;
|
||||
extern jmethodID ByteBufferHandlerNextPacketMID;
|
||||
extern jmethodID JPacketHandlerNextPacketMID;
|
||||
extern jmethodID PcapPacketHandlerNextPacketMID;
|
||||
|
||||
|
||||
extern jclass msIpAdapterIndexMapClass;
|
||||
|
||||
extern jfieldID pcapPhysicalFID;
|
||||
extern jfieldID pcapIntegerValueFID;
|
||||
|
||||
|
||||
extern jfieldID PcapPktHdrSecondsFID;
|
||||
extern jfieldID PcapPktHdrUSecondsFID;
|
||||
extern jfieldID PcapPktHdrCaplenFID;
|
||||
extern jfieldID PcapPktHdrLenFID;
|
||||
|
||||
extern jfieldID PcapPktBufferFID;
|
||||
|
||||
extern jfieldID pcapIfNextFID;
|
||||
extern jfieldID pcapIfNameFID;
|
||||
extern jfieldID pcapIfDescriptionFID;
|
||||
extern jfieldID pcapIfAddressesFID;
|
||||
extern jfieldID pcapIfFlagsFID;
|
||||
|
||||
extern jfieldID pcapAddrNextFID;
|
||||
extern jfieldID pcapAddrAddrFID;
|
||||
extern jfieldID pcapAddrNetmaskFID;
|
||||
extern jfieldID pcapAddrBroadaddrFID;
|
||||
extern jfieldID pcapAddrDstaddrFID;
|
||||
|
||||
extern jfieldID PcapSockAddrFamilyFID;
|
||||
extern jfieldID PcapSockAddrDataFID;
|
||||
|
||||
extern jmethodID pcapConstructorMID;
|
||||
extern jmethodID pcapIfConstructorMID;
|
||||
extern jmethodID PcapSockAddrConstructorMID;
|
||||
extern jmethodID pcapAddrConstructorMID;
|
||||
extern jmethodID msIpAdapterIndexMapMID;
|
||||
|
||||
extern jmethodID appendMID;
|
||||
extern jmethodID setLengthMID;
|
||||
|
||||
extern jclass pcapStatClass;
|
||||
|
||||
extern jfieldID pcapStatRecvFID;
|
||||
extern jfieldID pcapStatDropFID;
|
||||
extern jfieldID pcapStatIfDropFID;
|
||||
extern jfieldID pcapStatCaptFID;
|
||||
extern jfieldID pcapStatSentFID;
|
||||
extern jfieldID pcapStatNetdropFID;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
179
lib/jnetpcap/jnetpcap-1.3.0/include/jnetpcap_utils.h
Normal file
179
lib/jnetpcap/jnetpcap-1.3.0/include/jnetpcap_utils.h
Normal file
@@ -0,0 +1,179 @@
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_org_jnetpcap_Pcap_utils
|
||||
#define _Included_org_jnetpcap_Pcap_utils
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
#include "export.h"
|
||||
|
||||
#include <jni.h>
|
||||
#include "packet_jscanner.h"
|
||||
|
||||
/*
|
||||
* LIBPCAP versions that specify when each feature or function was first
|
||||
* introduced. The format of the value is a collapsed version number. That is
|
||||
* Actual libpcap version number 0.9.3 is first collapsed to 093 and then a
|
||||
* 0x prefixed otherwise compiler complains that its a out-of-range octal value.
|
||||
* So 0.9.3 becomes 0x093 and for our comparison purposes is sufficient to ensure
|
||||
* correct libpcap version level.
|
||||
*/
|
||||
#define LIBPCAP_PCAP_SENDPACKET 0x093
|
||||
#define LIBPCAP_PCAP_INJECT 0x097
|
||||
|
||||
|
||||
#define ILLEGAL_STATE_EXCEPTION "java/lang/IllegalStateException"
|
||||
#define ILLEGAL_ARGUMENT_EXCEPTION "java/lang/IllegalArgumentException"
|
||||
#define CLASS_NOT_FOUND_EXCEPTION "java/lang/ClassNotFoundException"
|
||||
#define NO_SUCH_METHOD_EXCEPTION "java/lang/NoSuchMethodException"
|
||||
#define NO_SUCH_FIELD_EXCEPTION "java/lang/NoSuchFieldException"
|
||||
#define INDEX_OUT_OF_BOUNDS_EXCEPTION "java/lang/IndexOutOfBoundsException"
|
||||
#define NULL_PTR_EXCEPTION "java/lang/NullPointerException"
|
||||
#define UNSUPPORTED_OPERATION_EXCEPTION "java/lang/UnsupportedOperationException"
|
||||
#define PCAP_CLOSED_EXCEPTION "org/jnetpcap/PcapClosedException"
|
||||
#define PCAP_EXTENSION_NOT_AVAILABLE_EXCEPTION "org/jnetpcap/PcapExtensionNotAvailableException"
|
||||
#define OUT_OF_MEMORY_ERROR "java/lang/OutOfMemoryError"
|
||||
#define BUFFER_OVERFLOW_EXCEPTION "java/nio/BufferOverflowException"
|
||||
#define BUFFER_UNDERFLOW_EXCEPTION "java/nio/BufferUnderflowException"
|
||||
#define READ_ONLY_BUFFER_EXCETPION "java/nio/ReadOnlyBufferException"
|
||||
#define UNREGISTERED_SCANNER_EXCEPTION "org/jnetpcap/packet/UnregisteredHeaderException"
|
||||
#define IO_EXCEPTION "java/io/IOException"
|
||||
|
||||
extern jclass pcapClass;
|
||||
extern jclass pcapHandlerClass;
|
||||
extern jclass stringBuilderClass;
|
||||
|
||||
extern jfieldID pcapPhysicalFID;
|
||||
extern jfieldID pcapIfNextFID;
|
||||
|
||||
extern jmethodID pcapConstructorMID;
|
||||
extern jmethodID pcapHandlerMID;
|
||||
extern jmethodID appendMID;
|
||||
extern jmethodID setLengthMID;
|
||||
|
||||
/* IDs for packet_jpacket.cpp file */
|
||||
extern jclass pcapPacketClass;
|
||||
extern jmethodID pcapPacketConstructorMID;
|
||||
extern jfieldID pcapStateFID;
|
||||
extern jfieldID pcapHeaderFID;
|
||||
|
||||
|
||||
// GENERIC utilities
|
||||
const char *toCharArray(JNIEnv *env, jstring jstr, char *buf);
|
||||
jstring toJavaString(JNIEnv *env, const char *buf);
|
||||
jlong toLong(void *ptr);
|
||||
void *toPtr(jlong lp);
|
||||
|
||||
jclass getClass(JNIEnv *env, char *clazz);
|
||||
|
||||
|
||||
/*
|
||||
* PCAP class related utilities
|
||||
*/
|
||||
|
||||
/*
|
||||
* Structure which holds information for a callback from dispatch and loop.
|
||||
* Holds enough information so we can callback to Java handler and still return
|
||||
* the original generic user data object.
|
||||
*/
|
||||
typedef struct pcap_user_data_t {
|
||||
JNIEnv *env;
|
||||
jobject obj;
|
||||
jobject pcap;
|
||||
jobject user;
|
||||
jclass clazz;
|
||||
jthrowable exception; // Any exceptions to rethrow
|
||||
jmethodID mid;
|
||||
pcap_t *p;
|
||||
|
||||
} pcap_user_data_t;
|
||||
|
||||
typedef struct cb_byte_buffer_t {
|
||||
pcap_t *p;
|
||||
jmethodID mid;
|
||||
JNIEnv *env; // thread
|
||||
jobject obj; // ByteBufferHandler
|
||||
jobject pcap;
|
||||
jthrowable exception; // Any exceptions to rethrow
|
||||
jobject user;
|
||||
jobject header; // PcapHeader
|
||||
} cb_byte_buffer_t;
|
||||
|
||||
typedef struct cb_jbuffer_t {
|
||||
pcap_t *p;
|
||||
jmethodID mid;
|
||||
JNIEnv *env; // thread
|
||||
jobject obj; // JBufferHandler
|
||||
jobject pcap;
|
||||
jthrowable exception; // Any exceptions to rethrow
|
||||
jobject user;
|
||||
jobject header; // PcapHeader
|
||||
jobject buffer; // JBuffer
|
||||
} cb_jbuffer_t;
|
||||
|
||||
#define DEBUG_INJECT_PACKET_BREAK_LOOP 1
|
||||
typedef struct cb_packet_t {
|
||||
pcap_t *p;
|
||||
jmethodID mid;
|
||||
JNIEnv *env; // thread
|
||||
jobject obj; // JPacketHandler
|
||||
jobject pcap;
|
||||
jthrowable exception; // Any exceptions to rethrow
|
||||
jobject user;
|
||||
jobject header; // PcapHeader
|
||||
jobject packet; // JPacket
|
||||
jobject state; // JPacket.State
|
||||
jint id; // Header ID
|
||||
jobject scanner; // JScanner
|
||||
int flags; // Flags used when inject packet is used
|
||||
|
||||
} cb_jpacket_t;
|
||||
|
||||
|
||||
|
||||
extern "C"
|
||||
void pcap_callback(u_char*, const pcap_pkthdr*, const u_char*);
|
||||
void cb_byte_buffer_dispatch(u_char*, const pcap_pkthdr*, const u_char*);
|
||||
void cb_jbuffer_dispatch(u_char*, const pcap_pkthdr*, const u_char*);
|
||||
void cb_pcap_packet_dispatch(u_char*, const pcap_pkthdr*, const u_char*);
|
||||
void cb_pcap_dumper_handler(u_char*, const pcap_pkthdr*, const u_char*);
|
||||
|
||||
pcap_t *getPcap(JNIEnv *env, jobject obj);
|
||||
jmethodID getPcapHandlerMID(JNIEnv *env);
|
||||
jfieldID getPcapPhysicalFID(JNIEnv *env, jclass clazz);
|
||||
jlong getPhysical(JNIEnv *, jobject);
|
||||
void setPhysical(JNIEnv *, jobject, jlong);
|
||||
void setString(JNIEnv *env, jobject buffer, const char *);
|
||||
jmethodID getPcapConstructorMID(JNIEnv *env, jclass clazz);
|
||||
pcap_pkthdr *getPktHeader(JNIEnv *env, jobject jpkt_header, pcap_pkthdr *pkt_header);
|
||||
void setPktHeader(JNIEnv *env, jobject jpkt_header, pcap_pkthdr *pkt_header);
|
||||
void setPktBuffer(JNIEnv *env, jobject jpkt_buffer, jobject jbuffer);
|
||||
jclass findClass(JNIEnv *env, const char *name);
|
||||
jmethodID findMethod(JNIEnv *env, jobject obj, const char *name, const char *signature);
|
||||
|
||||
jobject newPcapAddr(JNIEnv *env, jobject jlist, jmethodID MID_add, pcap_addr *addr);
|
||||
jobject newPcapIf(JNIEnv *env, jobject jlist, jmethodID MID_add, pcap_if_t *ifp);
|
||||
jobject newPcapSockAddr(JNIEnv *env, sockaddr *a);
|
||||
|
||||
void setPcapStat(JNIEnv *env, jobject jstats, pcap_stat *stats);
|
||||
|
||||
void throwException(JNIEnv *env, const char *exception, const char *message);
|
||||
void throwVoidException(JNIEnv *env, const char *exception);
|
||||
|
||||
/*
|
||||
* Creates a new PcapPacket object, allocates a new memory block and copies
|
||||
* header, state and packet data into the buffer. Then peers all the packet
|
||||
* structures to point at the buffer.
|
||||
*/
|
||||
jobject transferToNewBuffer(
|
||||
JNIEnv *env,
|
||||
const pcap_pkthdr *pkt_header,
|
||||
const u_char *pkt_data,
|
||||
jobject state);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
101
lib/jnetpcap/jnetpcap-1.3.0/include/nio_jbuffer.h
Normal file
101
lib/jnetpcap/jnetpcap-1.3.0/include/nio_jbuffer.h
Normal file
@@ -0,0 +1,101 @@
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_nio_jbuffer_h
|
||||
#define _Included_nio_jbuffer_h
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
#include "export.h"
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
/****************************************************************
|
||||
* **************************************************************
|
||||
*
|
||||
* JNI IDs
|
||||
*
|
||||
* **************************************************************
|
||||
****************************************************************/
|
||||
extern jfieldID jbufferOrderFID;
|
||||
extern jfieldID jbufferReadonlyFID;
|
||||
|
||||
/****************************************************************
|
||||
* **************************************************************
|
||||
*
|
||||
* ENDIAN MACROS - swap bytes for proper endianess
|
||||
*
|
||||
* **************************************************************
|
||||
****************************************************************/
|
||||
#define ENDIAN16_ATOM_SWAP(data) (\
|
||||
((((uint16_t)data) >> 8) & 0x00FF) | ((((uint16_t)data) << 8) & 0xFF00))
|
||||
|
||||
#define ENDIAN32_ATOM_SWAP(data) (\
|
||||
( (((uint32_t)data) >> 24) & 0x000000FF) | ((((uint32_t)data) >> 8) & 0x0000FF00) |\
|
||||
( (((uint32_t)data) << 8) & 0x00FF0000) | ((((uint32_t)data) << 24) & 0xFF000000))
|
||||
|
||||
#define ENDIAN64_ATOM_SWAP(data) (\
|
||||
( (((uint64_t)data) >> 56) & 0x00000000000000FFLLU) | ((((uint64_t)data) >> 40) & 0x000000000000FF00LLU) |\
|
||||
( (((uint64_t)data) >> 24) & 0x0000000000FF0000LLU) | ((((uint64_t)data) >> 8) & 0x00000000FF000000LLU) |\
|
||||
( (((uint64_t)data) << 8) & 0x000000FF00000000LLU) | ((((uint64_t)data) << 24) & 0x0000FF0000000000LLU) |\
|
||||
( (((uint64_t)data) << 40) & 0x00FF000000000000LLU) | ((((uint64_t)data) << 56) & 0xFF00000000000000LLU) \
|
||||
)
|
||||
|
||||
#define ENDIAN16_PTR_SWAP(data) \
|
||||
((uint16_t)*(data + 0) << 8) | ((uint16_t)*(data + 1))
|
||||
|
||||
#define ENDIAN32_PTR_SWAP(data) \
|
||||
((uint32_t)*(data + 0) << 24) | ((uint32_t)*(data + 3) ) |\
|
||||
((uint32_t)*(data + 1) << 16) | ((uint32_t)*(data + 2) << 8)
|
||||
|
||||
#define ENDIAN64_PTR_SWAP(data) \
|
||||
((uint64_t)*(data + 0) << 56) | ((uint64_t)*(data + 7) ) |\
|
||||
((uint64_t)*(data + 1) << 48) | ((uint64_t)*(data + 6) << 8) |\
|
||||
((uint64_t)*(data + 2) << 40) | ((uint64_t)*(data + 5) << 16) |\
|
||||
((uint64_t)*(data + 3) << 32) | ((uint64_t)*(data + 4) << 24)
|
||||
|
||||
/*
|
||||
* These macros test for requested BIG ENDIAN condition and appropriately define
|
||||
* the correct byte swap macro for various CPU ENDIAN platforms.
|
||||
*
|
||||
* Usage - if cond is TRUE will ensure that BIG_ENDIAN is returned on both
|
||||
* LITTLE AND BIG platforms. If cond is FALSE then LITTLE_ENDIAN will be
|
||||
* returned.
|
||||
*/
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
#define ENDIAN16_GET(big, data) ((big == JNI_TRUE)?ENDIAN16_ATOM_SWAP(data):data)
|
||||
#define ENDIAN32_GET(big, data) ((big == JNI_TRUE)?ENDIAN32_ATOM_SWAP(data):data)
|
||||
#define ENDIAN64_GET(big, data) ((big == JNI_TRUE)?ENDIAN64_ATOM_SWAP(data):data)
|
||||
|
||||
#define BIG_ENDIAN16(data) ENDIAN16_ATOM_SWAP(data)
|
||||
#define BIG_ENDIAN32(data) ENDIAN32_ATOM_SWAP(data)
|
||||
#define BIG_ENDIAN64(data) ENDIAN64_ATOM_SWAP(data)
|
||||
|
||||
#define LITTLE_ENDIAN16(data) data
|
||||
#define LITTLE_ENDIAN32(data) data
|
||||
#define LITTLE_ENDIAN64(data) data
|
||||
|
||||
#elif __BYTE_ORDER == __BIG_ENDIAN
|
||||
#define ENDIAN16_GET(big, data) ((big == JNI_TRUE)?data:ENDIAN16_ATOM_SWAP(data))
|
||||
#define ENDIAN32_GET(big, data) ((big == JNI_TRUE)?data:ENDIAN32_ATOM_SWAP(data))
|
||||
#define ENDIAN64_GET(big, data) ((big == JNI_TRUE)?data:ENDIAN64_ATOM_SWAP(data))
|
||||
|
||||
#define BIG_ENDIAN16(data) data
|
||||
#define BIG_ENDIAN32(data) data
|
||||
#define BIG_ENDIAN64(data) data
|
||||
|
||||
#define LITTLE_ENDIAN16(data) ENDIAN16_ATOM_SWAP(data)
|
||||
#define LITTLE_ENDIAN32(data) ENDIAN32_ATOM_SWAP(data)
|
||||
#define LITTLE_ENDIAN64(data) ENDIAN64_ATOM_SWAP(data)
|
||||
|
||||
#else
|
||||
# error "ENDIAN MACROS NOT DEFINED :("
|
||||
#endif
|
||||
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
82
lib/jnetpcap/jnetpcap-1.3.0/include/nio_jmemory.h
Normal file
82
lib/jnetpcap/jnetpcap-1.3.0/include/nio_jmemory.h
Normal file
@@ -0,0 +1,82 @@
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_nio_jmemory_h
|
||||
#define _Included_nio_jmemory_h
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
#include "export.h"
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
typedef struct memory_usage_t {
|
||||
uint64_t total_allocated;
|
||||
uint64_t total_deallocated;
|
||||
|
||||
uint64_t total_allocate_calls;
|
||||
uint64_t total_deallocate_calls;
|
||||
|
||||
uint64_t seg_0_255_bytes;
|
||||
uint64_t seg_256_or_above_bytes;
|
||||
|
||||
uint64_t max_direct;
|
||||
uint64_t soft_direct;
|
||||
uint64_t reserved_direct;
|
||||
uint64_t available_direct;
|
||||
|
||||
} memory_usage_t;
|
||||
|
||||
typedef struct jni_global_ref_t {
|
||||
int count; // Number of references held
|
||||
jobject reference[]; // array of references held
|
||||
} jni_global_ref_t;
|
||||
|
||||
|
||||
extern jclass jmemoryClass;
|
||||
extern jclass jmemoryPoolClass;
|
||||
extern jclass jmemoryReferenceClass;
|
||||
|
||||
extern jmethodID jmemoryToDebugStringMID;
|
||||
extern jmethodID jmemoryMaxDirectMemoryBreachMID;
|
||||
extern jmethodID jmemorySoftDirectMemoryBreachMID;
|
||||
extern jmethodID jmemoryCleanupMID;
|
||||
extern jmethodID jmemoryPeer0MID;
|
||||
extern jmethodID jmemoryAllocateMID;
|
||||
extern jmethodID jmemorySetSize0MID;
|
||||
|
||||
extern jfieldID jmemoryPhysicalFID;
|
||||
extern jfieldID jmemorySizeFID;
|
||||
extern jfieldID jmemoryOwnerFID;
|
||||
extern jfieldID jmemoryKeeperFID;
|
||||
extern jfieldID jmemoryRefFID;
|
||||
extern jfieldID jmemoryRefAddressFID;
|
||||
extern jobject jmemoryPOINTER_CONST; // JMemory.POINTER constant reference
|
||||
|
||||
extern jmethodID jmemoryPoolAllocateExclusiveMID;
|
||||
extern jmethodID jmemoryPoolDefaultMemoryPoolMID;
|
||||
|
||||
extern jobject defaultMemoryPool;
|
||||
|
||||
extern memory_usage_t memory_usage;
|
||||
|
||||
// Prototypes
|
||||
void init_jmemory(JNIEnv *env);
|
||||
void *getJMemoryPhysical(JNIEnv *env, jobject obj);
|
||||
void setJMemoryPhysical(JNIEnv *env, jobject obj, jlong value);
|
||||
void jmemoryCleanup(JNIEnv *env, jobject obj);
|
||||
|
||||
jint jmemoryPeer(JNIEnv *env, jobject obj, const void *ptr, size_t length, jobject owner);
|
||||
|
||||
char *jmemoryPoolAllocate(JNIEnv *env, size_t size, jobject *obj_ref);
|
||||
void jmemoryResize(JNIEnv *env, jobject obj, size_t size);
|
||||
char *jmemoryAllocate(JNIEnv *env, size_t size, jobject obj);
|
||||
char *jmemoryToDebugString(JNIEnv *env, jobject obj, char *buf);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
53
lib/jnetpcap/jnetpcap-1.3.0/include/packet_flow.h
Normal file
53
lib/jnetpcap/jnetpcap-1.3.0/include/packet_flow.h
Normal file
@@ -0,0 +1,53 @@
|
||||
/* Header for analysis_flow utility methods */
|
||||
|
||||
#ifndef _Included_packet_flow_h
|
||||
#define _Included_packet_flow_h
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
#include <stdint.h>
|
||||
#include <stdint.h>
|
||||
#include "export.h"
|
||||
|
||||
#include <jni.h>
|
||||
#include "org_jnetpcap_packet_JFlowKey.h"
|
||||
|
||||
#define FLOW_KEY_PAIR_COUNT org_jnetpcap_packet_JFlowKey_FLOW_KEY_PAIR_COUNT
|
||||
|
||||
struct scan_t; // Forward reference
|
||||
|
||||
/*
|
||||
* Flow key is made up of several key pairs. In order for a flow key to be
|
||||
* equal to another flow key, all the pair values must match. The flow pairs
|
||||
* can be bi-directional. If uni directional flag is not set, it means that the
|
||||
* second array of pairs is also in use and the values there are exact pair
|
||||
* reversal of the first array of pairs.
|
||||
*/
|
||||
typedef struct flow_key_t {
|
||||
uint64_t header_map; // bitmap of header IDs part of this flowkey
|
||||
uint32_t hash; // Hashcode
|
||||
#define FLOW_KEY_FLAG_REVERSABLE_PAIRS org_jnetpcap_packet_JFlowKey_FLAG_REVERSABLE
|
||||
uint16_t flags; // flags
|
||||
uint16_t pair_count; // number of pairs upto FLOW_KEY_PAIR_COUNT
|
||||
uint8_t id[FLOW_KEY_PAIR_COUNT];
|
||||
uint32_t forward_pair[FLOW_KEY_PAIR_COUNT][2];
|
||||
uint32_t reverse_pair[FLOW_KEY_PAIR_COUNT][2];
|
||||
} flow_key_t;
|
||||
|
||||
/**
|
||||
* Based on the first part of the key, it sets the second part of the key
|
||||
* using reversed direction values for each pair. flow_key_t->pair[2] is a
|
||||
* multi-dimensional array that has 2 sets of key pairs. [0] for forward keys
|
||||
* and [1] for reverse direction keys.
|
||||
*/
|
||||
void flow_key_init(flow_key_t *key, int id);
|
||||
|
||||
void process_flow_key(scan_t *scan);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
349
lib/jnetpcap/jnetpcap-1.3.0/include/packet_jscanner.h
Normal file
349
lib/jnetpcap/jnetpcap-1.3.0/include/packet_jscanner.h
Normal file
@@ -0,0 +1,349 @@
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_jnetpcap_packet_jscanner_h
|
||||
#define _Included_jnetpcap_packet_jscanner_h
|
||||
#ifdef __cplusplus
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "export.h"
|
||||
#include "org_jnetpcap_packet_JScanner.h"
|
||||
#include "org_jnetpcap_packet_JRegistry.h"
|
||||
#include "org_jnetpcap_packet_JPacket_State.h"
|
||||
#include "org_jnetpcap_packet_JHeader_State.h"
|
||||
#include "org_jnetpcap_protocol_JProtocol.h"
|
||||
#include "packet_flow.h"
|
||||
#include "util_debug.h"
|
||||
|
||||
/******************************
|
||||
******************************
|
||||
*/
|
||||
#define JREGISTRY org_jnetpcap_packet_JRegistry_
|
||||
#define MAX_ID_COUNT org_jnetpcap_packet_JRegistry_MAX_ID_COUNT
|
||||
#define FLAG_OVERRIDE_LENGTH org_jnetpcap_packet_JRegistry_FLAG_OVERRIDE_LENGTH
|
||||
#define FLAG_OVERRIDE_BINDING org_jnetpcap_packet_JRegistry_FLAG_OVERRIDE_BINDING
|
||||
#define FLAG_HEURISTIC_BINDING org_jnetpcap_packet_JRegistry_FLAG_HEURISTIC_BINDING
|
||||
#define FLAG_HEURISTIC_PRE_BINDING org_jnetpcap_packet_JRegistry_FLAG_HEURISTIC_PRE_BINDING
|
||||
|
||||
#define JSCANNER org_jnetpcap_packet_JScanner_
|
||||
#define MAX_ENTRY_COUNT org_jnetpcap_packet_JScanner_MAX_ENTRY_COUNT
|
||||
|
||||
#define JPROTOCOL org_jnetpcap_protocol_JProtocol_
|
||||
#define PAYLOAD_ID org_jnetpcap_protocol_JProtocol_PAYLOAD_ID
|
||||
|
||||
#define JPACKET org_jnetpcap_packet_JPacket_State_
|
||||
#define PACKET_FLAG_TRUNCATED org_jnetpcap_packet_JPacket_State_FLAG_TRUNCATED
|
||||
|
||||
#define JHEADER org_jnetpcap_packet_JHeader_State_
|
||||
#define HEADER_FLAG_PREFIX_TRUNCATED org_jnetpcap_packet_JHeader_State_FLAG_PREFIX_TRUNCATED
|
||||
#define HEADER_FLAG_HEADER_TRUNCATED org_jnetpcap_packet_JHeader_State_FLAG_HEADER_TRUNCATED
|
||||
#define HEADER_FLAG_PAYLOAD_TRUNCATED org_jnetpcap_packet_JHeader_State_FLAG_PAYLOAD_TRUNCATED
|
||||
#define HEADER_FLAG_GAP_TRUNCATED org_jnetpcap_packet_JHeader_State_FLAG_GAP_TRUNCATED
|
||||
#define HEADER_FLAG_POSTFIX_TRUNCATED org_jnetpcap_packet_JHeader_State_FLAG_POSTFIX_TRUNCATED
|
||||
#define HEADER_FLAG_HEURISTIC_BINDING org_jnetpcap_packet_JHeader_State_FLAG_HEURISTIC_BINDING
|
||||
#define HEADER_FLAG_CRC_PERFORMED org_jnetpcap_packet_JHeader_State_FLAG_CRC_PERFORMED
|
||||
#define HEADER_FLAG_CRC_INVALID org_jnetpcap_packet_JHeader_State_FLAG_CRC_INVALID
|
||||
#define HEADER_FLAG_FRAGMENTED org_jnetpcap_packet_JHeader_State_FLAG_HEADER_FRAGMENTED
|
||||
#define HEADER_FLAG_SUBHEADERS_DISSECTED org_jnetpcap_packet_JHeader_State_FLAG_SUBHEADERS_DISSECTED
|
||||
#define HEADER_FLAG_FIELDS_DISSECTED org_jnetpcap_packet_JHeader_State_FLAG_FIELDS_DISSECTED
|
||||
#define HEADER_FLAG_IGNORE_BOUNDS org_jnetpcap_packet_JHeader_State_FLAG_IGNORE_BOUNDS
|
||||
#define HEADER_FLAG_HEADER_FRAGMENTED org_jnetpcap_packet_JHeader_State_FLAG_HEADER_FRAGMENTED
|
||||
|
||||
/* Cumulative flags. Flags which are passed to subsequent encapsulated headers */
|
||||
#define CUMULATIVE_FLAG_HEADER_FRAGMENTED \
|
||||
HEADER_FLAG_HEADER_FRAGMENTED | \
|
||||
HEADER_FLAG_IGNORE_BOUNDS
|
||||
|
||||
#define CUMULATIVE_FLAG_MASK CUMULATIVE_FLAG_HEADER_FRAGMENTED
|
||||
|
||||
#define INVALID PAYLOAD_ID
|
||||
|
||||
#define ACCESS(offset) if (is_accessible(scan, offset) == FALSE) return;
|
||||
|
||||
|
||||
/******************************
|
||||
******************************
|
||||
*/
|
||||
extern jclass jheaderScannerClass;
|
||||
|
||||
extern jmethodID scanHeaderMID;
|
||||
|
||||
|
||||
/******************************
|
||||
******************************
|
||||
*/
|
||||
|
||||
// Forward references
|
||||
struct scanner_t;
|
||||
struct packet_state_t;
|
||||
struct header_t;
|
||||
struct scan_t;
|
||||
struct dissect_t;
|
||||
|
||||
/*
|
||||
* Array of function pointers. These functions perform a per protocol scan
|
||||
* and return the next header. They also return the length of the header in
|
||||
* the supplied int pointer.
|
||||
*/
|
||||
void init_native_protocols();
|
||||
typedef void (*native_protocol_func_t)(scan_t *scan);
|
||||
typedef int (*native_validate_func_t)(scan_t *scan);
|
||||
typedef void (*native_dissect_func_t)(dissect_t *dissect);
|
||||
typedef void (*native_debug_func_t)(void *hdr);
|
||||
|
||||
extern native_protocol_func_t native_protocols[];
|
||||
extern native_validate_func_t native_heuristics[MAX_ID_COUNT][MAX_ID_COUNT];
|
||||
extern native_debug_func_t native_debug[];
|
||||
extern const char *native_protocol_names[];
|
||||
|
||||
void callJavaHeaderScanner(scan_t *scan);
|
||||
void record_header(scan_t *scan);
|
||||
void adjustForTruncatedPacket(scan_t *scan);
|
||||
|
||||
|
||||
extern char str_buf[1024];
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Experimental structures to be used in header dissection, that is complete header
|
||||
* structural breakdown. dissected_t records individual field information within
|
||||
* the header. Also record information about sub-headers which are within the
|
||||
* main header. Structure within the header is bitbased not byte based since
|
||||
* any field within a header might occur at any particular bit offset into the
|
||||
* header.
|
||||
*
|
||||
* Dissectors only record information about non-static fields headers. Static
|
||||
* fields don't need description since they are always at the same offset and
|
||||
* length.
|
||||
*/
|
||||
|
||||
//#define DISSECTOR_TYPE_FIELD 1
|
||||
//#define DISSECTOR_TYPE_HEADER 2
|
||||
//
|
||||
#define DISSECTOR_FLAG_FIELDS 0x0001
|
||||
#define DISSECTOR_FLAG_HEADERS 0x0002
|
||||
//
|
||||
//typedef union dfield_t {
|
||||
// uint8_t dt_id;
|
||||
// uint16_t dt_flags;
|
||||
// uint16_t dt_offset; // in bits
|
||||
// uint16_t dt_length; // in bits
|
||||
//} dfield_t;
|
||||
|
||||
/*
|
||||
* Structure maintains state for the duration of a header dissection.
|
||||
*/
|
||||
typedef struct dissect_t {
|
||||
JNIEnv *env;
|
||||
|
||||
packet_state_t *d_packet;
|
||||
header_t *d_header;
|
||||
scanner_t *d_scanner;
|
||||
|
||||
uint8_t *d_buf;
|
||||
int d_buf_len;
|
||||
int d_offset;
|
||||
} dissect_t;
|
||||
|
||||
/*
|
||||
* Structure maintains state for the duration of the scan in progress
|
||||
*
|
||||
* The structure keeps track of the packet buffer and 3 types of lengths.
|
||||
* 1) mem_len is the actual total length of the buffer in memory
|
||||
* 2) wire_len is the length of the original packet when it was captured before
|
||||
* it was truncated
|
||||
* 3) buf_len is the runtime/effectual length of the buffer used by the scanner
|
||||
* methods. This length may shrink if a protocol uses postfix for padding
|
||||
* or some kind of trailer. The buf_len field is reduced by the scanner
|
||||
* for that header by the appropriate amount so that next header doesn't
|
||||
* consider the previous header's postfix as valid part of the packet it
|
||||
* needs to decode.
|
||||
*/
|
||||
typedef struct scan_t {
|
||||
JNIEnv *env;
|
||||
jobject jscanner;
|
||||
jobject jpacket;
|
||||
jobject jscan; // This structure as a java object
|
||||
scanner_t *scanner;
|
||||
|
||||
packet_state_t *packet;
|
||||
header_t *header;
|
||||
char *buf;
|
||||
int buf_len;
|
||||
int wire_len;
|
||||
int mem_len;
|
||||
int offset;
|
||||
int length;
|
||||
int id;
|
||||
int next_id;
|
||||
int flags;
|
||||
|
||||
int hdr_prefix;
|
||||
int hdr_gap;
|
||||
int hdr_payload;
|
||||
int hdr_postfix;
|
||||
int hdr_flags;
|
||||
int is_recorded;
|
||||
|
||||
int hdr_count;
|
||||
int hdr_index;
|
||||
} scan_t;
|
||||
|
||||
#define SCAN_IS_FRAGMENT(scan) (scan->flags & HEADER_FLAG_FRAGMENTED)
|
||||
#define SCAN_IGNORE_BOUNDS(scan) (scan->flags & HEADER_FLAG_IGNORE_BOUNDS)
|
||||
#define SCAN_IS_PREFIX_TRUNCATED(scan) (scan->flags & HEADER_FLAG_PREFIX_TRUNCATED)
|
||||
#define SCAN_IS_HEADER_TRUNCATED(scan) (scan->flags & HEADER_FLAG_HEADER_TRUNCATED)
|
||||
#define SCAN_IS_GAP_TRUNCATED(scan) (scan->flags & HEADER_FLAG_GAP_TRUNCATED)
|
||||
#define SCAN_IS_PAYLOAD_TRUNCATED(scan) (scan->flags & HEADER_FLAG_PAYLOAD_TRUNCATED)
|
||||
#define SCAN_IS_POSTFIX_TRUNCATED(scan) (scan->flags & HEADER_FLAG_POSTFIX_TRUNCATED)
|
||||
|
||||
/*
|
||||
* Each header "record" may have the following physical structure:
|
||||
* +-------------------------------------------+
|
||||
* | prefix | header | gap | payload | postfix |
|
||||
* +-------------------------------------------+
|
||||
*
|
||||
* Offset points at the start of the header, not the prefix. In order to calculate
|
||||
* the exact start of the record, you must subtract the prefix length from the
|
||||
* offset as follows:
|
||||
*
|
||||
* prefix_offset = hdr_offset - hdr_prefix;
|
||||
*
|
||||
* To calculate the offset of the start of the payload:
|
||||
*
|
||||
* payload_offset = hdr_offset + hdr_length + hdr_gap;
|
||||
*
|
||||
* To calculate the offset of the start of the postfix
|
||||
*
|
||||
* postfix_offset = hdr_offset + hdr_length + hdr_gap + hdr_payload;
|
||||
*
|
||||
* To calculate the end of the header record:
|
||||
*
|
||||
* end_offset = hdr_offset + hdr_length + hdr_gap + hdr_payload + hdr_postifx;
|
||||
*
|
||||
* Note that most of the time the fields hdr_prefix, hdr_gap and hdr_postfix
|
||||
* will be zero, but this structure does allow a more complex headers in a
|
||||
* frame to exist. Some protocols have prefixes such Ethernet2 frames on BSD
|
||||
* systems and a trailer (represented as a postfix) which may contains padding,
|
||||
* CRC counters etc. Rtp header for example utilizes padding after its payload
|
||||
* and so do many other protocols. As of right now, the author is not aware of
|
||||
* any protocols utilizing an inter header-to-payload gap, which is another way
|
||||
* of saying a header-padding. None the less, the structure for gap is
|
||||
* represented here for future compatibility.
|
||||
*/
|
||||
typedef struct header_t {
|
||||
uint8_t hdr_id; // header ID
|
||||
|
||||
uint8_t hdr_prefix; // length of the prefix (preamble) before the header
|
||||
uint8_t hdr_gap; // length of the gap between header and payload
|
||||
uint16_t hdr_flags; // flags for this header
|
||||
uint16_t hdr_postfix; // length of the postfix (trailer) after the payload
|
||||
uint32_t hdr_offset; // offset into the packet_t->data buffer
|
||||
uint32_t hdr_length; // length of the header in packet_t->data buffer
|
||||
uint32_t hdr_payload; // length of the payload
|
||||
|
||||
uint8_t hdr_subcount; // number of sub-headers
|
||||
header_t *hdr_subheader; // Index of the first subheader in packet_t
|
||||
|
||||
jobject hdr_analysis; // Java JAnalysis based object if not null
|
||||
} header_t;
|
||||
|
||||
typedef struct packet_state_t {
|
||||
flow_key_t pkt_flow_key; // Flow key calculated for this packet, must be first
|
||||
uint8_t pkt_flags; // flags for this packet
|
||||
jobject pkt_analysis; // Java JAnalysis based object if not null
|
||||
uint64_t pkt_frame_num; // Packet's frame number assigned by scanner
|
||||
uint64_t pkt_header_map; // bit map of presence of headers
|
||||
|
||||
uint32_t pkt_wirelen; // Original packet size
|
||||
|
||||
int8_t pkt_header_count; // total number of main headers found
|
||||
header_t pkt_headers[]; // One per header + 1 more for payload
|
||||
|
||||
int8_t pkt_subheader_count; // total number of sub headers found
|
||||
header_t pkt_subheaders[]; // One per header + 1 more for payload
|
||||
} packet_state_t;
|
||||
|
||||
typedef struct scanner_t {
|
||||
int32_t sc_len; // bytes allocated for sc_packets buffer
|
||||
|
||||
uint64_t sc_cur_frame_num; // Current frame number
|
||||
|
||||
uint32_t sc_flags[MAX_ID_COUNT]; // protocol flags
|
||||
// uint64_t sc_native_header_scanner_map; // java binding map
|
||||
|
||||
jobject sc_jscan; // Java JScan structure for interacting with java space
|
||||
|
||||
jobject sc_java_header_scanners[MAX_ID_COUNT]; // java scanners
|
||||
|
||||
/*
|
||||
* A per scanner instance table that can be populated with native and
|
||||
* java scanners at the same time.
|
||||
*/
|
||||
native_protocol_func_t sc_scan_table[MAX_ID_COUNT];
|
||||
native_validate_func_t sc_heuristics_table[MAX_ID_COUNT][MAX_ID_COUNT]; // Huristic
|
||||
|
||||
|
||||
/* Packet and main header ring-buffer */
|
||||
int sc_offset; // offset into sc_packets for next packet
|
||||
packet_state_t *sc_packet; // ptr into scanner_t where the first packet begins
|
||||
|
||||
/* Sub-header ring buffer */
|
||||
int sc_sublen; // Length of the sub-header ring-buffer
|
||||
int sc_subindex; // sub-header offset
|
||||
header_t *sc_subheader; // ptr where first sub-headers begin
|
||||
|
||||
int sc_heap_len;
|
||||
int sc_heap_offset;
|
||||
jobject sc_heap_owner;
|
||||
uint8_t *sc_heap;
|
||||
|
||||
} scanner_t;
|
||||
|
||||
|
||||
|
||||
/******************************
|
||||
******************************
|
||||
*/
|
||||
|
||||
int scan(JNIEnv *env, jobject obj, jobject jpacket, scanner_t *scanner, packet_state_t *packet,
|
||||
int first_id, char *buf, int buf_length, uint32_t wirelen);
|
||||
|
||||
int scanJPacket(JNIEnv *env, jobject obj, jobject jpacket, jobject jstate, scanner_t *scanner, int first_id, char *buf,
|
||||
int buf_length, uint32_t wirelen);
|
||||
|
||||
int scanJavaBinding(scan_t *scan);
|
||||
|
||||
uint64_t toUlong64(JNIEnv *env, jintArray ja);
|
||||
|
||||
jint findHeaderById(packet_state_t *packet, jint id, jint instance);
|
||||
|
||||
const char *id2str(int id);
|
||||
|
||||
int validate(int id, scan_t *);
|
||||
int validate_next(int id, scan_t *);
|
||||
|
||||
/****
|
||||
* Temporarily backed out of C++ Debug class and G++ compiler
|
||||
*
|
||||
extern Debug scanner_logger;
|
||||
extern Debug protocol_logger;
|
||||
*****/
|
||||
/**
|
||||
* Checks and calculates if there is enough data in the
|
||||
* buffer to access entire header, if not the header's
|
||||
* TRUNCATE flag is set and header's length set to wire_len.
|
||||
*
|
||||
* scan->length is the input and output with theoretical header length.
|
||||
* scan->wire_len is the input with actual buffer length.
|
||||
* scan->hdr_flags output with TRUNCATED flag set.
|
||||
*/
|
||||
int truncate_header(scan_t *scan);
|
||||
|
||||
int is_accessible(scan_t *scan, int offset);
|
||||
|
||||
|
||||
|
||||
#endif
|
||||
#endif
|
||||
333
lib/jnetpcap/jnetpcap-1.3.0/include/packet_protocol.h
Normal file
333
lib/jnetpcap/jnetpcap-1.3.0/include/packet_protocol.h
Normal file
@@ -0,0 +1,333 @@
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_jnetpcap_packet_protocol_h
|
||||
#define _Included_jnetpcap_packet_protocol_h
|
||||
#ifdef __cplusplus
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#include "export.h"
|
||||
#include <jni.h>
|
||||
#include "nio_jbuffer.h"
|
||||
#include "org_jnetpcap_protocol_JProtocol.h"
|
||||
#include "org_jnetpcap_packet_JScan.h"
|
||||
|
||||
#define END_OF_HEADERS org_jnetpcap_packet_JScan_END_OF_HEADERS_ID
|
||||
#define ETHERNET_ID org_jnetpcap_protocol_JProtocol_ETHERNET_ID
|
||||
#define TCP_ID org_jnetpcap_protocol_JProtocol_TCP_ID
|
||||
#define UDP_ID org_jnetpcap_protocol_JProtocol_UDP_ID
|
||||
#define IEEE_802DOT3_ID org_jnetpcap_protocol_JProtocol_IEEE_802DOT3_ID
|
||||
#define IEEE_802DOT2_ID org_jnetpcap_protocol_JProtocol_IEEE_802DOT2_ID
|
||||
#define IEEE_SNAP_ID org_jnetpcap_protocol_JProtocol_IEEE_SNAP_ID
|
||||
#define IP4_ID org_jnetpcap_protocol_JProtocol_IP4_ID
|
||||
#define IP6_ID org_jnetpcap_protocol_JProtocol_IP6_ID
|
||||
#define IEEE_802DOT1Q_ID org_jnetpcap_protocol_JProtocol_IEEE_802DOT1Q_ID
|
||||
#define L2TP_ID org_jnetpcap_protocol_JProtocol_L2TP_ID
|
||||
#define PPP_ID org_jnetpcap_protocol_JProtocol_PPP_ID
|
||||
#define ICMP_ID org_jnetpcap_protocol_JProtocol_ICMP_ID
|
||||
#define HTTP_ID org_jnetpcap_protocol_JProtocol_HTTP_ID
|
||||
#define HTML_ID org_jnetpcap_protocol_JProtocol_HTML_ID
|
||||
#define ARP_ID org_jnetpcap_protocol_JProtocol_ARP_ID
|
||||
#define SIP_ID org_jnetpcap_protocol_JProtocol_SIP_ID
|
||||
#define SDP_ID org_jnetpcap_protocol_JProtocol_SDP_ID
|
||||
#define RTP_ID org_jnetpcap_protocol_JProtocol_RTP_ID
|
||||
#define SLL_ID org_jnetpcap_protocol_JProtocol_SLL_ID
|
||||
#define WEB_IMAGE_ID org_jnetpcap_protocol_JProtocol_WEB_IMAGE_ID
|
||||
|
||||
|
||||
/*
|
||||
* Linux Socket Cooked Capture header - a pseudo header as DL substitute
|
||||
*/
|
||||
#define SLL_LEN 16 // total header length
|
||||
#define SLL_ADDR_LEN 8 // length of address field
|
||||
|
||||
typedef struct sll_t {
|
||||
u_int16_t sll_pkttype; // packet type
|
||||
u_int16_t sll_hatype; // link-layer address type
|
||||
u_int16_t sll_halen; // link-layer address length
|
||||
u_int8_t sll_addr[SLL_ADDR_LEN]; // link-layer address
|
||||
u_int16_t sll_protocol; // protocol
|
||||
} sll_t;
|
||||
|
||||
/*
|
||||
* Realtime Transfer Protocol and extension
|
||||
*/
|
||||
#define RTP_LENGTH 12
|
||||
#define RTPX_LENGTH 4
|
||||
|
||||
typedef struct rtpx_t {
|
||||
|
||||
uint16_t rtpx_profile; // Profile specific
|
||||
uint16_t rtpx_len; // Length of extension header
|
||||
|
||||
} rtpx_t;
|
||||
|
||||
typedef struct rtp_t {
|
||||
|
||||
# if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
uint8_t rtp_cc:4;
|
||||
uint8_t rtp_ext:1;
|
||||
uint8_t rtp_pad:1;
|
||||
uint8_t rtp_ver:2;
|
||||
|
||||
uint8_t rtp_type:7;
|
||||
uint8_t rtp_marker:1;
|
||||
|
||||
# elif __BYTE_ORDER == __BIG_ENDIAN
|
||||
uint8_t rtp_ver:2;
|
||||
uint8_t rtp_pad:1;
|
||||
uint8_t rtp_ext:1;
|
||||
uint8_t rtp_cc:4;
|
||||
|
||||
uint8_t rtp_marker:1;
|
||||
uint8_t rtp_type:7;
|
||||
|
||||
# else
|
||||
# error "Adjust your <bits/endian.h> defines"
|
||||
# endif
|
||||
|
||||
uint16_t rtp_seq;
|
||||
uint32_t rtp_ts;
|
||||
uint32_t rtp_ssrc;
|
||||
|
||||
|
||||
} rtp_t;
|
||||
|
||||
|
||||
/*
|
||||
* Address Resulution Protocol
|
||||
*/
|
||||
typedef struct arp_t {
|
||||
uint16_t htype;
|
||||
uint16_t ptype;
|
||||
uint8_t hlen;
|
||||
uint8_t plen;
|
||||
} arp_t;
|
||||
|
||||
|
||||
/*
|
||||
* Internet Control Message Protocol
|
||||
*/
|
||||
typedef struct icmp_t {
|
||||
uint8_t type;
|
||||
uint8_t code;
|
||||
uint16_t crc;
|
||||
|
||||
} icmp_t;
|
||||
|
||||
/*
|
||||
* Point to Point Protocol
|
||||
*/
|
||||
typedef struct ppp_t {
|
||||
uint8_t addr;
|
||||
uint8_t control;
|
||||
uint16_t protocol;
|
||||
} ppt_t;
|
||||
|
||||
/*
|
||||
* Layer 2 tunneling protocol
|
||||
*/
|
||||
typedef struct l2tp_t {
|
||||
# if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
uint16_t p :1;
|
||||
uint16_t o :1;
|
||||
uint16_t res2 :1;
|
||||
uint16_t s :1;
|
||||
uint16_t res1 :2;
|
||||
uint16_t l :1;
|
||||
uint16_t t :1;
|
||||
uint16_t version :4;
|
||||
uint16_t res3 :4;
|
||||
# elif __BYTE_ORDER == __BIG_ENDIAN
|
||||
uint16_t t:1;
|
||||
uint16_t l:1;
|
||||
uint16_t res1:2;
|
||||
uint16_t s:1;
|
||||
uint16_t res2:1;
|
||||
uint16_t o:1;
|
||||
uint16_t p:1;
|
||||
uint16_t res3:4;
|
||||
uint16_t version:4;
|
||||
# else
|
||||
# error "Adjust your <bits/endian.h> defines"
|
||||
# endif
|
||||
|
||||
} l2tp_t;
|
||||
|
||||
/*
|
||||
* IEEE 802.1q VLAN header
|
||||
*/
|
||||
typedef struct vlan_t {
|
||||
uint16_t priority :3;
|
||||
uint16_t cfi :1;
|
||||
uint16_t id :12;
|
||||
|
||||
uint16_t type;
|
||||
} vlan_t;
|
||||
|
||||
/**
|
||||
* SNAP IEEE
|
||||
*/
|
||||
typedef union snap_t {
|
||||
uint32_t oui :24;
|
||||
struct {
|
||||
uint16_t reserved[1];
|
||||
uint16_t pid;
|
||||
};
|
||||
} snap_t;
|
||||
|
||||
/**
|
||||
* LLC IEEE802.2
|
||||
*/
|
||||
typedef struct llc_t {
|
||||
uint8_t dsap;
|
||||
uint8_t ssap;
|
||||
uint8_t control;
|
||||
union {
|
||||
uint8_t info;
|
||||
} ucontrol;
|
||||
} llc_t;
|
||||
|
||||
/**
|
||||
* UDP structure
|
||||
*/
|
||||
typedef struct udp_t {
|
||||
uint16_t sport;
|
||||
uint16_t dport;
|
||||
uint16_t length;
|
||||
uint16_t checksum;
|
||||
|
||||
} udp_t;
|
||||
|
||||
/**
|
||||
* TCP structure
|
||||
*/
|
||||
typedef struct tcp_t {
|
||||
uint16_t sport;
|
||||
uint16_t dport;
|
||||
uint32_t seq;
|
||||
uint32_t ack_seq;
|
||||
# if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
uint16_t res1 :4;
|
||||
uint16_t doff :4;
|
||||
uint16_t fin :1;
|
||||
uint16_t syn :1;
|
||||
uint16_t rst :1;
|
||||
uint16_t psh :1;
|
||||
uint16_t ack :1;
|
||||
uint16_t urg :1;
|
||||
uint16_t res2 :2;
|
||||
# elif __BYTE_ORDER == __BIG_ENDIAN
|
||||
uint16_t doff:4;
|
||||
uint16_t res1:4;
|
||||
uint16_t res2:2;
|
||||
uint16_t urg:1;
|
||||
uint16_t ack:1;
|
||||
uint16_t psh:1;
|
||||
uint16_t rst:1;
|
||||
uint16_t syn:1;
|
||||
uint16_t fin:1;
|
||||
# else
|
||||
# error "Adjust your <bits/endian.h> defines"
|
||||
# endif
|
||||
uint16_t window;
|
||||
uint16_t check;
|
||||
uint16_t urg_ptr;
|
||||
} tcp_t;
|
||||
|
||||
#define PROTO_ETHERNET_HEADER_LENGTH 14
|
||||
#define PROTO_802_3_MAX_LEN 0x600
|
||||
|
||||
/**
|
||||
* Ethernet 2 structure
|
||||
*/
|
||||
typedef struct ethernet_t {
|
||||
uint8_t dhost[6]; /* destination eth addr */
|
||||
uint8_t shost[6]; /* destination eth addr */
|
||||
uint16_t type; /* destination eth addr */
|
||||
} ethernet_t;
|
||||
|
||||
/**
|
||||
* IP v6 structure
|
||||
* RFC 1883
|
||||
*/
|
||||
typedef struct ip6 {
|
||||
union {
|
||||
struct ip6_hdrctl {
|
||||
uint32_t ip6_un1_flow; /* 20 bits of flow-ID */
|
||||
uint16_t ip6_un1_plen; /* payload length */
|
||||
uint8_t ip6_un1_nxt; /* next header */
|
||||
uint8_t ip6_un1_hlim; /* hop limit */
|
||||
} ip6_un1;
|
||||
uint8_t ip6_un2_vfc; /* 4 bits version, 4 bits class */
|
||||
} ip6_ctlun;
|
||||
uint8_t ip6_src[16]; /* source address */
|
||||
uint8_t ip6_dst[16]; /* destination address */
|
||||
} ip6_t;
|
||||
|
||||
#define ip6_vfc ip6_ctlun.ip6_un2_vfc
|
||||
#define ip6_flow ip6_ctlun.ip6_un1.ip6_un1_flow
|
||||
#define ip6_plen ip6_ctlun.ip6_un1.ip6_un1_plen
|
||||
#define ip6_nxt ip6_ctlun.ip6_un1.ip6_un1_nxt
|
||||
#define ip6_hlim ip6_ctlun.ip6_un1.ip6_un1_hlim
|
||||
#define ip6_hops ip6_ctlun.ip6_un1.ip6_un1_hlim
|
||||
|
||||
#define IP6_HEADER_LENGTH 40
|
||||
|
||||
#define IP6_OPT_HOP_BY_HOP 0
|
||||
#define IP6_OPT_DEST_OPTIONS 60
|
||||
#define IP6_OPT_ROUTING_HEADER 43
|
||||
#define IP6_OPT_FRAGMENT_HEADER 44
|
||||
#define IP6_OPT_AUTH_HEADER 51
|
||||
#define IP6_OPT_SECURITY_HEADER 50
|
||||
#define IP6_OPT_MOBILITY_HEADER 135
|
||||
#define IP6_OPT_NO_NEXT_HEADER 59
|
||||
|
||||
/**
|
||||
* IP v4 structure
|
||||
*/
|
||||
typedef struct ip4 {
|
||||
#if __BYTE_ORDER == __LITTLE_ENDIAN
|
||||
unsigned int ihl :4;
|
||||
unsigned int version :4;
|
||||
#elif __BYTE_ORDER == __BIG_ENDIAN
|
||||
unsigned int version:4;
|
||||
unsigned int ihl:4;
|
||||
#else
|
||||
# error "Please fix <bits/endian.h>"
|
||||
#endif
|
||||
uint8_t tos;
|
||||
uint16_t tot_len;
|
||||
uint16_t id;
|
||||
uint16_t frag_off; // flags=3 bits, offset=13 bits
|
||||
uint8_t ttl;
|
||||
uint8_t protocol;
|
||||
uint16_t check;
|
||||
uint32_t saddr;
|
||||
uint32_t daddr;
|
||||
/*The options start here. */
|
||||
} ip4_t;
|
||||
|
||||
#define IP4_FLAGS_MASK 0xE000
|
||||
#define IP4_FRAG_OFF_MASK ~IP4_FLAGS_MASK
|
||||
#define IP4_FLAG_MF 0x2000
|
||||
#define IP4_FLAG_DF 0x4000
|
||||
#define IP4_FLAG_RESERVED 0x8000
|
||||
|
||||
|
||||
/****************************************************************
|
||||
* **************************************************************
|
||||
*
|
||||
* Scanner's native and java per protocol prototypes
|
||||
*
|
||||
* **************************************************************
|
||||
****************************************************************/
|
||||
|
||||
int lookup_ethertype(uint16_t type);
|
||||
//
|
||||
//void scan_ethernet (scan_t *scan);
|
||||
//void scan_ip4 (scan_t *scan);
|
||||
|
||||
|
||||
#endif
|
||||
#endif
|
||||
72
lib/jnetpcap/jnetpcap-1.3.0/include/util_crc16.h
Normal file
72
lib/jnetpcap/jnetpcap-1.3.0/include/util_crc16.h
Normal file
@@ -0,0 +1,72 @@
|
||||
/* crc16.h
|
||||
* Declaration of CRC-16 routines and table
|
||||
*
|
||||
* 2004 Richard van der Hoff <richardv@mxtelecom.com>
|
||||
*
|
||||
* $Id: crc16.h 20485 2007-01-18 18:43:30Z guy $
|
||||
*
|
||||
* Wireshark - Network traffic analyzer
|
||||
* By Gerald Combs <gerald@xxxxxxxxxxxx>
|
||||
* Copyright 1998 Gerald Combs
|
||||
*
|
||||
* Copied from README.developer
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#ifndef __CRC16_H_
|
||||
#define __CRC16_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
/* Calculate the CCITT/ITU/CRC-16 16-bit CRC
|
||||
|
||||
(parameters for this CRC are:
|
||||
Polynomial: x^16 + x^12 + x^5 + 1 (0x1021);
|
||||
Start value 0xFFFF;
|
||||
XOR result with 0xFFFF;
|
||||
First bit is LSB)
|
||||
*/
|
||||
|
||||
/** Compute CRC16 CCITT checksum of a buffer of data.
|
||||
@param buf The buffer containing the data.
|
||||
@param len The number of bytes to include in the computation.
|
||||
@return The CRC16 CCITT checksum. */
|
||||
extern uint16_t crc16_ccitt(const uint8_t *buf, uint32_t len);
|
||||
|
||||
/** Compute CRC16 X.25 CCITT checksum of a buffer of data.
|
||||
@param buf The buffer containing the data.
|
||||
@param len The number of bytes to include in the computation.
|
||||
@return The CRC16 X.25 CCITT checksum. */
|
||||
extern uint16_t crc16_x25_ccitt(const uint8_t *buf, uint32_t len);
|
||||
|
||||
/** Compute CRC16 CCITT checksum of a buffer of data. If computing the
|
||||
* checksum over multiple buffers and you want to feed the partial CRC16
|
||||
* back in, remember to take the 1's complement of the partial CRC16 first.
|
||||
@param buf The buffer containing the data.
|
||||
@param len The number of bytes to include in the computation.
|
||||
@param seed The seed to use.
|
||||
@return The CRC16 CCITT checksum (using the given seed). */
|
||||
extern uint16_t crc16_ccitt_seed(const uint8_t *buf, uint32_t len, uint16_t seed);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* crc16.h */
|
||||
80
lib/jnetpcap/jnetpcap-1.3.0/include/util_crc32.h
Normal file
80
lib/jnetpcap/jnetpcap-1.3.0/include/util_crc32.h
Normal file
@@ -0,0 +1,80 @@
|
||||
/* crc32.h
|
||||
* Declaration of CRC-32 routine and table
|
||||
*
|
||||
* $Id: crc32.h 24930 2008-04-12 12:31:53Z stig $
|
||||
*
|
||||
* Wireshark - Network traffic analyzer
|
||||
* By Gerald Combs <gerald@wireshark.org>
|
||||
* Copyright 1998 Gerald Combs
|
||||
*
|
||||
* Copied from README.developer
|
||||
*
|
||||
* This program is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU General Public License
|
||||
* as published by the Free Software Foundation; either version 2
|
||||
* of the License, or (at your option) any later version.
|
||||
*
|
||||
* This program is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with this program; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#ifndef __UTIL_CRC32_H_
|
||||
#define __UTIL_CRC32_H_
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
#define CRC32C_PRELOAD 0xffffffff
|
||||
|
||||
/*
|
||||
* Byte swap fix contributed by Dave Wysochanski <davidw@netapp.com>.
|
||||
*/
|
||||
#define CRC32C_SWAP(crc32c_value) \
|
||||
(((crc32c_value & 0xff000000) >> 24) | \
|
||||
((crc32c_value & 0x00ff0000) >> 8) | \
|
||||
((crc32c_value & 0x0000ff00) << 8) | \
|
||||
((crc32c_value & 0x000000ff) << 24))
|
||||
|
||||
#define CRC32C(c,d) (c=(c>>8)^crc32c_table[(c^(d))&0xFF])
|
||||
|
||||
extern const uint32_t crc32c_table[256];
|
||||
|
||||
/** Compute CRC32C checksum of a buffer of data.
|
||||
@param buf The buffer containing the data.
|
||||
@param len The number of bytes to include in the computation.
|
||||
@param crc The preload value for the CRC32C computation.
|
||||
@return The CRC32C checksum. */
|
||||
extern uint32_t calculate_crc32c(const void *buf, int len, uint32_t crc);
|
||||
|
||||
extern const uint32_t crc32_ccitt_table[256];
|
||||
|
||||
/** Compute CRC32 CCITT checksum of a buffer of data.
|
||||
@param buf The buffer containing the data.
|
||||
@param len The number of bytes to include in the computation.
|
||||
@return The CRC32 CCITT checksum. */
|
||||
extern uint32_t crc32_ccitt(const uint8_t *buf, uint32_t len);
|
||||
|
||||
/** Compute CRC32 CCITT checksum of a buffer of data. If computing the
|
||||
* checksum over multiple buffers and you want to feed the partial CRC32
|
||||
* back in, remember to take the 1's complement of the partial CRC32 first.
|
||||
@param buf The buffer containing the data.
|
||||
@param len The number of bytes to include in the computation.
|
||||
@param seed The seed to use.
|
||||
@return The CRC32 CCITT checksum (using the given seed). */
|
||||
extern uint32_t crc32_ccitt_seed(const uint8_t *buf, uint32_t len, uint32_t seed);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /* util_crc32.h */
|
||||
96
lib/jnetpcap/jnetpcap-1.3.0/include/util_debug.h
Normal file
96
lib/jnetpcap/jnetpcap-1.3.0/include/util_debug.h
Normal file
@@ -0,0 +1,96 @@
|
||||
|
||||
// Include this file after jni.h is included. It undefines MS compiler, def for
|
||||
// gcc specific one.
|
||||
//
|
||||
#ifndef Include_util_debug_h
|
||||
#define Include_util_debug_h
|
||||
|
||||
#define JNIEXPORT extern "C"
|
||||
|
||||
#undef __declspec
|
||||
#define __declspec(a) extern "C"
|
||||
|
||||
#include <stdarg.h>
|
||||
|
||||
#define DEBUG_MAX_LEVEL 10
|
||||
|
||||
#define DEBUG_TRACE 10
|
||||
#define DEBUG_INFO 8
|
||||
#define DEBUG_WARN 6
|
||||
#define DEBUG_ERROR 4
|
||||
|
||||
#define DEFAULT_LEVEL DEBUG_TRACE
|
||||
#define DEFAULT_INDENT_CHAR '.'
|
||||
|
||||
extern int debug_get_level();
|
||||
extern void debug_set_level(int level);
|
||||
extern void debug_inc();
|
||||
extern void debug_dec();
|
||||
extern void debug_reset();
|
||||
extern void debug_vmsg(const char *type, const char *msg, const char *fmt, va_list ap);
|
||||
extern void debug_msg(const char *type, const char *msg, const char *fmt, ...);
|
||||
extern void debug_trace(const char *msg, const char *fmt, ...);
|
||||
extern void debug_warn(const char *msg, const char *fmt, ...);
|
||||
extern void debug_error(const char *msg, const char *fmt, ...);
|
||||
extern void debug_info(const char *msg, const char *fmt, ...);
|
||||
extern void debug_enter(const char *method);
|
||||
extern void debug_exit(const char *method);
|
||||
|
||||
#define DEBUG_MAX_NAME 256
|
||||
#define DEBUG_DEFAULT_LEVEL TRACE
|
||||
|
||||
/***
|
||||
******** Temporarily backedout
|
||||
class Debug {
|
||||
public:
|
||||
enum Level {
|
||||
ALL,
|
||||
TRACE,
|
||||
INFO,
|
||||
WARN,
|
||||
ERR,
|
||||
NONE,
|
||||
UNDEFINED
|
||||
};
|
||||
|
||||
private:
|
||||
Level level;
|
||||
int indentation;
|
||||
char indentBuffer[DEBUG_MAX_LEVEL + 2];
|
||||
char indentChar;
|
||||
Debug *parent;
|
||||
char name[DEBUG_MAX_NAME];
|
||||
|
||||
public:
|
||||
Debug(const char *name, Debug *parent);
|
||||
Debug(const char *name);
|
||||
Debug(const char *name, Level defaultLevel);
|
||||
~Debug() { }
|
||||
void setLevel(Level level);
|
||||
Level getLevel();
|
||||
void inc();
|
||||
void dec();
|
||||
void reset();
|
||||
|
||||
void msg(Level type, char *msg, char *fmt, ...);
|
||||
void trace(char *msg, char *fmt, ...);
|
||||
void info(char *msg, char *fmt, ...);
|
||||
void warn(char *msg, char *fmt, ...);
|
||||
void error(char *msg, char *fmt, ...);
|
||||
|
||||
void enter(char *method);
|
||||
void exit(char *method);
|
||||
|
||||
|
||||
private:
|
||||
void vmsg(Level type, char *msg, char *fgm, va_list ap);
|
||||
char *indent();
|
||||
char *getLevelName(Level level);
|
||||
static char *levelNames[ERR + 1];
|
||||
static Debug global_logger;
|
||||
static Debug null_logger;
|
||||
};
|
||||
|
||||
****************/
|
||||
|
||||
#endif
|
||||
63
lib/jnetpcap/jnetpcap-1.3.0/include/util_in_cksum.h
Normal file
63
lib/jnetpcap/jnetpcap-1.3.0/include/util_in_cksum.h
Normal file
@@ -0,0 +1,63 @@
|
||||
/* in_cksum.h
|
||||
* Declaration of Internet checksum routine.
|
||||
*
|
||||
* $Id: in_cksum.h 12117 2004-09-28 00:06:32Z guy $
|
||||
*/
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdint.h>
|
||||
#include <jni.h>
|
||||
|
||||
typedef struct {
|
||||
const uint8_t *ptr;
|
||||
int len;
|
||||
} vec_t;
|
||||
|
||||
extern uint16_t in_cksum(const vec_t *vec, int veclen);
|
||||
extern uint16_t in_cksum_shouldbe(uint16_t sum, uint16_t computed_sum);
|
||||
|
||||
typedef union {
|
||||
uint8_t c[2];
|
||||
uint16_t s;
|
||||
} pad_t;
|
||||
|
||||
extern int in_checksum_pad_to_even(
|
||||
vec_t *vec,
|
||||
int veclen,
|
||||
pad_t *pad);
|
||||
|
||||
extern int in_checksum_skip_crc16_field(
|
||||
const uint8_t *buf, // Buffer ptr
|
||||
vec_t *vec,
|
||||
int len,
|
||||
int crc_offset);
|
||||
|
||||
extern int in_checksum_add_ip_pseudo_header(
|
||||
const uint8_t *buf,
|
||||
vec_t *vec,
|
||||
int type,
|
||||
int len,
|
||||
uint32_t phdr[2]);
|
||||
|
||||
extern uint16_t psuedo_ip4_tcp(
|
||||
JNIEnv *env,
|
||||
const uint8_t *mem,
|
||||
size_t size,
|
||||
jint ip4,
|
||||
jint tcp);
|
||||
|
||||
uint16_t psuedo_ip6_tcp(
|
||||
JNIEnv *env,
|
||||
const uint8_t *mem,
|
||||
size_t size,
|
||||
jint ip6,
|
||||
jint tcp);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
18
lib/jnetpcap/jnetpcap-1.3.0/include/winpcap_ext.h
Normal file
18
lib/jnetpcap/jnetpcap-1.3.0/include/winpcap_ext.h
Normal file
@@ -0,0 +1,18 @@
|
||||
#include <jni.h>
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_org_jnetpcap_WinPcapExtensions
|
||||
#define _Included_org_jnetpcap_WinPcapExtensions
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
extern jclass winPcapClass;
|
||||
|
||||
// Prototypes
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
32
lib/jnetpcap/jnetpcap-1.3.0/include/winpcap_ids.h
Normal file
32
lib/jnetpcap/jnetpcap-1.3.0/include/winpcap_ids.h
Normal file
@@ -0,0 +1,32 @@
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_winpcap_ids_h
|
||||
#define _Included_winpcap_ids_h
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
#include "export.h"
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
// WinPcapSamp
|
||||
extern jclass winPcapSampClass;
|
||||
extern jfieldID winPcapSampPhysicalFID;
|
||||
extern jmethodID winPcapSampConstructorMID;
|
||||
|
||||
// WinPcapStat
|
||||
extern jclass WinPcapStatClass;
|
||||
extern jmethodID WinPcapStatConstructorMID;
|
||||
|
||||
// WinPcapRmtAuth
|
||||
extern jclass winPcapRmtAuthClass;
|
||||
extern jfieldID winPcapRmtAuthTypeFID;
|
||||
extern jfieldID winPcapRmtAuthUsernameFID;
|
||||
extern jfieldID winPcapRmtAuthPasswordFID;
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
22
lib/jnetpcap/jnetpcap-1.3.0/include/winpcap_stat_ex.h
Normal file
22
lib/jnetpcap/jnetpcap-1.3.0/include/winpcap_stat_ex.h
Normal file
@@ -0,0 +1,22 @@
|
||||
#include <jni.h>
|
||||
/* Header for jnetpcap_utils utility methods */
|
||||
|
||||
#ifndef _Included_org_jnetpcap_WinWinPcapStat
|
||||
#define _Included_org_jnetpcap_WinWinPcapStat
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#define EXTERN extern "C"
|
||||
#endif
|
||||
|
||||
extern jclass winWinPcapStatClass;
|
||||
|
||||
// Prototypes
|
||||
jobject newWinPcapStat(JNIEnv *env);
|
||||
void setWinPcapStat(JNIEnv *env, jobject jstats, struct pcap_stat *stats,
|
||||
int size);
|
||||
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
||||
BIN
lib/jnetpcap/jnetpcap-1.3.0/jnetpcap.dll
Normal file
BIN
lib/jnetpcap/jnetpcap-1.3.0/jnetpcap.dll
Normal file
Binary file not shown.
BIN
lib/jnetpcap/jnetpcap-1.3.0/jnetpcap.jar
Normal file
BIN
lib/jnetpcap/jnetpcap-1.3.0/jnetpcap.jar
Normal file
Binary file not shown.
BIN
lib/jnetpcap/jnetpcap-1.3.0/libjnetpcap.so
Normal file
BIN
lib/jnetpcap/jnetpcap-1.3.0/libjnetpcap.so
Normal file
Binary file not shown.
BIN
lib/jnetpcap/jnetpcap-1.3.0/libpcap.so
Normal file
BIN
lib/jnetpcap/jnetpcap-1.3.0/libpcap.so
Normal file
Binary file not shown.
1
libpcap.so.0.9
Symbolic link
1
libpcap.so.0.9
Symbolic link
@@ -0,0 +1 @@
|
||||
/usr/lib/libpcap.so
|
||||
836
packetfunctions.txt
Normal file
836
packetfunctions.txt
Normal file
@@ -0,0 +1,836 @@
|
||||
9CA80F98, AbortTradeMessage
|
||||
643118AA, AbstractFile
|
||||
BE193273, AbstractFileFactory
|
||||
C58A446E, AcceptAuctionResponseMessage
|
||||
B131CA17, AcceptTransactionMessage
|
||||
24389FA5, ActionGeneratorSkeletalAnimation
|
||||
AC207890, ActionGeneratorSkeletalAnimationTemplate
|
||||
69D3E1D2, AddItemFailedMessage
|
||||
1E8D1356, AddItemMessage
|
||||
AB2174B6, AddMapLocationMessage
|
||||
24163840, AINodeInfo
|
||||
CA1DAAB6, AIPathInfo
|
||||
8225F59B, AlignmentTransformModifier
|
||||
FEFDDD1B, AlignToHardpointAction
|
||||
F2B5C32C, AlignToHardpointActionTemplate
|
||||
14CC905D, AnimationAction
|
||||
998D3AD1, AnimationActionGroup
|
||||
9422A4D, AnimationMessageAction
|
||||
4E050FA, AnimationMessageActionTemplate
|
||||
578A7A4F, AnimationNotification
|
||||
E67ADCBC, AnimationState
|
||||
30AB41DD, AnimationStateHierarchyTemplate
|
||||
33B7240C, AnimationStateLink
|
||||
C2201CB7, Appearance
|
||||
E5856CAC, AppearanceTemplate
|
||||
AC49644, AppendCommentMessage
|
||||
A04A3ECA, AppendCommentResponseMessage
|
||||
AF408164, ArcTargetAction
|
||||
530BFEA7, ArcTargetActionTemplate
|
||||
F1F3F895, AsteroidDynamics
|
||||
F3F12F2A, AttributeListMessage
|
||||
679E0D00, AuctionQueryHeadersMessage
|
||||
FA500E52, AuctionQueryHeadersResponseMessage
|
||||
6D89D25B, BadgesResponseMessage
|
||||
44BFCF0C, BannerController
|
||||
56B2B058, BarrierCollisionProperty
|
||||
CAF6E1A6, BarrierObject
|
||||
2BD36B5A, BaseClass
|
||||
98634E29, BaseExtent
|
||||
68A75F0C, BaselinesMessage
|
||||
B860BC6C, BasePriorityBlendAnimation
|
||||
A617A9A4, BaseUIWatcher
|
||||
321BC784, BaseWatcher
|
||||
B1DA0261, BasicMeshGeneratorTemplate
|
||||
B8597943, BasicRangedIntCustomizationVariable
|
||||
57307505, BasicSkeletonTemplate
|
||||
476E0F92, BattlefieldMarkerObject
|
||||
8A97D72F, BeamAppearance
|
||||
2AD3A109, BeamAppearanceTemplate
|
||||
325932D8, BeginTradeMessage
|
||||
E7491DF5, BeginVerificationMessage
|
||||
91125453, BidAuctionMessage
|
||||
8FCBEF4A, BidAuctionResponseMessage
|
||||
800BC5F0, BitArray
|
||||
AA46628F, BlueprintSharedTextureRenderer
|
||||
3C15048E, BlueprintTextureRenderer
|
||||
668B7CDC, BlueprintTextureRendererTemplate
|
||||
928D9DB2, BoolParam
|
||||
2BDBB143, BoundaryCircle
|
||||
6A22ECBC, BoundaryPoly
|
||||
C059ECB7, BoundaryPolygon
|
||||
93BF0B58, BoundaryPolyline
|
||||
4887FF0D, BoundaryRectangle
|
||||
E86EE4D5, BoxExtent
|
||||
C42B34EB, BuildingObject
|
||||
7EB37277, CallbackAnimationNotification
|
||||
3AE20E23, CallbackReceiver
|
||||
24F4913A, Camera
|
||||
145EB4A, CameraController
|
||||
3687A4D2, CancelLiveAuctionMessage
|
||||
7DA2246C, CancelLiveAuctionResponseMessage
|
||||
638EF431, CancelTicketMessage
|
||||
D6FBF318, CancelTicketResponseMessage
|
||||
85FC7119, CelestialAppearance
|
||||
4F3321A3, CelestialObject
|
||||
7279C6BE, CellObject
|
||||
9C3DFF88, CellProperty
|
||||
CD010C11, ChangePostureActionTemplate
|
||||
6639E4D9, ChangeScaleAction
|
||||
F70AA93B, ChangeScaleActionTemplate
|
||||
9B3A17C4, CharacterSheetResponseMessage
|
||||
6C002D13, ChatAddFriend
|
||||
90BDE76F, ChatAddModeratorToRoom
|
||||
D9FA0194, ChatBanAvatarFromRoom
|
||||
35366BED, ChatCreateRoom
|
||||
8B1E8E72, ChatDeleteAllPersistentMessages
|
||||
8F251641, ChatDeletePersistentMessage
|
||||
94B2A77, ChatDestroyRoom
|
||||
BC6BDDF2, ChatEnterRoomById
|
||||
6CD2FCD8, ChatFriendsListUpdate
|
||||
84BB21F7, ChatInstantMessageToCharacter
|
||||
3C565CED, ChatInstantMessageToClient
|
||||
7273ECD3, ChatInviteAvatarToRoom
|
||||
1B5C536, ChatInviteGroupToRoom
|
||||
E0BCE25B, ChatKickAvatarFromRoom
|
||||
36A03858, ChatOnAddModeratorToRoom
|
||||
5A38538D, ChatOnBanAvatarFromRoom
|
||||
D72FE9BE, ChatOnConnectAvatar
|
||||
35D7CC9F, ChatOnCreateRoom
|
||||
4F23965A, ChatOnDeleteAllPersistentMessages
|
||||
E8EC5877, ChatOnDestroyRoom
|
||||
E69BDC0A, ChatOnEnteredRoom
|
||||
8277972F, ChatOnInviteGroupToRoom
|
||||
493FE74A, ChatOnInviteToRoom
|
||||
46A13D6C, ChatOnKickAvatarFromRoom
|
||||
60B5098B, ChatOnLeaveRoom
|
||||
C17EB06D, ChatOnReceiveRoomInvitation
|
||||
1342FC47, ChatOnRemoveModeratorFromRoom
|
||||
88DBB381, ChatOnSendInstantMessage
|
||||
94E7A7AE, ChatOnSendPersistentMessage
|
||||
E7B61633, ChatOnSendRoomMessage
|
||||
BAF9B815, ChatOnUnbanAvatarFromRoom
|
||||
BE33C7E8, ChatOnUninviteFromRoom
|
||||
8485E17, ChatPersistentMessageToClient
|
||||
25A29FA6, ChatPersistentMessageToServer
|
||||
9CF2B192, ChatQueryRoom
|
||||
C4DE864E, ChatQueryRoomResults
|
||||
493E3FFA, ChatRemoveAvatarFromRoom
|
||||
8A3F8E04, ChatRemoveModeratorFromRoom
|
||||
7E3559F, ChatRequestPersistentMessage
|
||||
4C3D2CFA, ChatRequestRoomList
|
||||
70DEB197, ChatRoomList
|
||||
CD4CE444, ChatRoomMessage
|
||||
20E4DBE3, ChatSendToRoom
|
||||
6D2A6413, ChatSystemMessage
|
||||
4C8F94A9, ChatUnbanAvatarFromRoom
|
||||
FC8D01F1, ChatUninviteFromRoom
|
||||
9CD6B53B, ClearNonCollidableFloraNotification
|
||||
CAE196CD, ClientBattlefieldMarkerObjectTemplate
|
||||
6D05D935, ClientBattlefieldMarkerOutlineObject
|
||||
51272352, ClientBattlefieldMarkerOutlineObjectNotification
|
||||
9A7FC76D, ClientBuildingObjectTemplate
|
||||
F76C152F, ClientCellObjectTemplate
|
||||
EC17DE31, ClientClearCollidableFloraNotification
|
||||
69E06948, ClientCollisionProperty
|
||||
F45250A, ClientConstructionContractObjectTemplate
|
||||
A3091022, ClientController
|
||||
B97F3074, ClientCreateCharacter
|
||||
DF333C6E, ClientCreateCharacterFailed
|
||||
1DB575CC, ClientCreateCharacterSuccess
|
||||
1DF35CBE, ClientCreatureObjectTemplate
|
||||
E6D902CF, ClientDataFile
|
||||
66820168, ClientDynamicRadialFloraManager
|
||||
C578D296, ClientEffect
|
||||
DE74193D, ClientEffectTemplate
|
||||
3B60AE9E, ClientFactoryObjectTemplate
|
||||
7B76BBAC, ClientGlobalWaterManager
|
||||
D1036C33, ClientGlobalWaterManager2
|
||||
DD8F87CA, ClientGroupObjectTemplate
|
||||
1A6C84E7, ClientGuildObjectTemplate
|
||||
D5899226, ClientIdMsg
|
||||
93B41814, ClientInstallationObjectTemplate
|
||||
8571C40B, ClientInstallationSynchronizedUi
|
||||
2A490154, ClientIntangibleObjectTemplate
|
||||
4678B939, ClientLocalWaterManager
|
||||
3AFE1270, ClientLocalWaterManager2
|
||||
64EC3ED3, ClientLotManagerNotification
|
||||
F56C8997, ClientManufactureSchematicObjectTemplate
|
||||
E3A95588, ClientManufactureSchematicSynchronizedUi
|
||||
2D2D6EE1, ClientMfdStatusUpdateMessage
|
||||
76C427E8, ClientMissionObject
|
||||
59A2E45C, ClientMissionObjectTemplate
|
||||
C3037D7A, ClientNoBuildNotification
|
||||
90CF7E03, ClientNotificationBoxMessage
|
||||
8F83F42A, ClientObject
|
||||
E819233C, ClientObjectTemplate
|
||||
99D3379E, ClientObjectTerrainModificationNotification
|
||||
DCA57409, ClientOpenContainerMessage
|
||||
A8019C8A, ClientPathObject
|
||||
29CF2490, ClientPathObjectNotification
|
||||
E00730E5, ClientPermissionsMessage
|
||||
A475E3C3, ClientPlayerObjectTemplate
|
||||
225F32A4, ClientProceduralTerrainAppearance
|
||||
EFA02642, ClientProceduralTerrainAppearanceTemplate
|
||||
221872DA, ClientRadialFloraManager
|
||||
D6D1B6D1, ClientRandomNameRequest
|
||||
E85FB868, ClientRandomNameResponse
|
||||
D1AC9DE3, ClientResourceContainerObjectTemplate
|
||||
5A5B0F2F, ClientSharedObjectTemplateInterface
|
||||
A1D399B0, ClientShipComponentData
|
||||
A80DFE76, ClientShipObjectInterface
|
||||
CAC0D614, ClientShipObjectTemplate
|
||||
B6BA011, ClientSpaceTerrainAppearance
|
||||
E937CA82, ClientSpaceTerrainAppearanceTemplate
|
||||
48EA22E, ClientStaticObjectTemplate
|
||||
DBCA7853, ClientStaticRadialFloraManager
|
||||
ED5B8673, ClientStructureFootprintObject
|
||||
7E8E81D, ClientStructureFootprintObjectNotification
|
||||
FEDCFF23, ClientSynchronizedUi
|
||||
FF42AE6D, ClientTangibleObjectTemplate
|
||||
DD2AB0FA, ClientUniverse
|
||||
65DF7B8A, ClientUniverseObjectTemplate
|
||||
8F686A7B, ClientVehicleObjectTemplate
|
||||
2A832083, ClientWaypointObject
|
||||
56342755, ClientWaypointObjectTemplate
|
||||
9750D316, ClientWeaponObjectTemplate
|
||||
ED391F97, CloneWeaponActionTemplate
|
||||
C0938A9D, CloseHolocronMessage
|
||||
544771E4, CloudLayerAppearance
|
||||
43FD1C22, CmdSceneReady
|
||||
3AE6DFAE, CmdStartScene
|
||||
78FD1189, CockpitCamera
|
||||
115D016C, CockpitLeaveStage
|
||||
58C2AB84, CockpitStage
|
||||
F4AA311A, CollisionMesh
|
||||
3FB7BAB0, CollisionNotification
|
||||
CCF5AD43, CollisionProperty
|
||||
A1C54C82, CollisionSurface
|
||||
C5D45214, CommandParser
|
||||
FDF20273, ComponentAppearance
|
||||
9ADA775D, ComponentAppearanceTemplate
|
||||
3E04BDF3, ComponentExtent
|
||||
A1E6E982, CompositeExtent
|
||||
1895D34, CompressedKeyframeAnimation
|
||||
A3347DF, CompressedKeyframeAnimationTemplate
|
||||
7E857974, Compressor
|
||||
8C5FC76, ConGenericMessage
|
||||
9008122E, Connection
|
||||
B302A0, ConnectionHandler
|
||||
A88DE1A7, ConnectionServerConnection
|
||||
2E365218, ConnectPlayerMessage
|
||||
6137556F, ConnectPlayerResponseMessage
|
||||
99DCB094, ConsentRequestMessage
|
||||
6FC16AE8, ConsentResponseMessage
|
||||
475744A5, ConstCharCrcLowerString
|
||||
1757D528, ConstCharCrcString
|
||||
E1C39398, ContainedByProperty
|
||||
55DC5726, Container
|
||||
4A7161AE, ControlledBlendSkeletalAnimation
|
||||
568A1487, Controller
|
||||
90212EC9, Countermeasure
|
||||
80F40189, CrcLowerString
|
||||
13D99CF9, CrcString
|
||||
AD47021D, CreateAuctionMessage
|
||||
E61CC92, CreateAuctionResponseMessage
|
||||
71957628, CreateClientPathMessage
|
||||
1E9CE308, CreateImmediateAuctionMessage
|
||||
721CF08B, CreateMissileMessage
|
||||
65F27987, CreateNebulaLightningMessage
|
||||
B88AF9A5, CreateProjectileMessage
|
||||
40E64DAC, CreateTicketMessage
|
||||
550A407A, CreateTicketResponseMessage
|
||||
59680ACC, CreatureController
|
||||
1C99EA4, CreatureObject
|
||||
E8B6A312, CustomizableShader
|
||||
31F2FDD7, CustomizableShaderTemplate
|
||||
6E10BCF4, CustomizationDataProperty
|
||||
1AD2345B, CustomizationVariable
|
||||
12FBE4E8, CylinderExtent
|
||||
CB36A28A, DataResource
|
||||
52FC3390, DataTable
|
||||
BD677AC5, DataTableCell
|
||||
3FEEB910, DataTableCellFloat
|
||||
52C428B7, DataTableCellInt
|
||||
986BAC3C, DataTableCellString
|
||||
E8FD82D4, DeadReckoningModel
|
||||
A5EA1FC4, DeadReckoningModelOmniDirectional
|
||||
C0E16D14, DebugNotification
|
||||
491AFE5D, DebugPortalCamera
|
||||
D0CDAA62, DebugTransformMessage
|
||||
7CF1235C, DebugYawedFloorNotification
|
||||
C37F5BD8, DeferredSend
|
||||
7429AFF0, DeferredSendArchive
|
||||
DAA0AAD0, DeferredSendLogicalPacket
|
||||
E87AD031, DeleteCharacterMessage
|
||||
8268989B, DeleteCharacterReplyMessage
|
||||
B0CF06C5, DeltaFrameSwitcher
|
||||
B99867F5, DeltaFrameSwitcherTemplate
|
||||
DA69D407, DeltaPingPongSwitcher
|
||||
151AB7F9, DeltaPingPongSwitcherTemplate
|
||||
55A8A364, DeltaRandomFrameSwitcher
|
||||
59DB93FA, DeltaRandomFrameSwitcherTemplate
|
||||
1C1F993A, DeltaRandomFrameTimeSwitcher
|
||||
C4F9AC19, DeltaRandomFrameTimeSwitcherTemplate
|
||||
6F4195DF, DeltaRandomTimeSwitcher
|
||||
16803E9E, DeltaRandomTimeSwitcherTemplate
|
||||
12862153, DeltasMessage
|
||||
25BFFEDC, DeltaTimeSwitcher
|
||||
1F42B49A, DeltaTimeSwitcherTemplate
|
||||
6EC28670, DenyTradeMessage
|
||||
A75E85EB, DestroyClientPathMessage
|
||||
3871D784, DestroyShipComponentMessage
|
||||
5C680884, DestroyShipMessage
|
||||
1948C6CB, DetailAppearance
|
||||
5339E848, DetailAppearanceTemplate
|
||||
BBE4FCC2, DetailExtent
|
||||
D5718730, DirectionSkeletalAnimation
|
||||
E2910796, DirectionSkeletalAnimationTemplate
|
||||
BF9487A3, DoorCollisionProperty
|
||||
4CD04FB9, DoorObject
|
||||
F2917D25, DroidCommandProgrammingMessage
|
||||
502671EE, DustAppearance
|
||||
884BEC3E, DynamicColorPolyPrimitive
|
||||
7B02B8BC, DynamicDebrisObject
|
||||
E9248471, DynamicIndexBuffer
|
||||
EB0889F8, DynamicIndexBufferGraphicsData
|
||||
D32CD8A0, DynamicMeshAppearance
|
||||
41CBC3F1, DynamicNormalMapTest
|
||||
6D6A0545, Dynamics
|
||||
1284B372, DynamicVariableParam
|
||||
CC962092, DynamicVariableParamData
|
||||
B3D7B684, DynamicVertexBuffer
|
||||
F80BE822, DynamicVertexBufferGraphicsData
|
||||
1E3A2C1D, EditableAnimationAction
|
||||
62B1F173, EditableAnimationActionGroup
|
||||
2520E3B6, EditableAnimationState
|
||||
4D58B898, EditableAnimationStateHierarchyTemplate
|
||||
E01FA967, EditableAnimationStateLink
|
||||
DA81E89F, EditableBasicAnimationAction
|
||||
556E611D, EditableMovementAnimationAction
|
||||
23320D5, EditAppearanceMessage
|
||||
305E8C28, EditStatsMessage
|
||||
E8A54DC1, EnterStructurePlacementModeMessage
|
||||
904DAE1A, EnterTicketPurchaseModeMessage
|
||||
65EA4574, EnumerateCharacterId
|
||||
EA3179B1, EnvironmentBlockManager
|
||||
B5ABF91A, ErrorMessage
|
||||
B1CFCE1C, ExecuteConsoleCommand
|
||||
A348B640, Extent
|
||||
5235B5E9, FaceTargetAction
|
||||
D81A2F05, FaceTargetActionTemplate
|
||||
C1B03B81, FactionRequestMessage
|
||||
5DD53957, FactionResponseMessage
|
||||
9C1295B6, FactoryObject
|
||||
5A8E66A1, FadingTextAppearance
|
||||
87346891, FatalException
|
||||
840CDEC3, FileStreamerFile
|
||||
3CAEFA73, FilterBitmap
|
||||
C4560EAA, FilterDirection
|
||||
16290930, FilterFractal
|
||||
5AE4A5B9, FilterHeight
|
||||
CCFD73D8, FilterShader
|
||||
9F8A7796, FilterSlope
|
||||
1A5956C5, FireProjectileAction
|
||||
F673A9B0, FireProjectileActionTemplate
|
||||
1934965B, FireSetupActionTemplate
|
||||
A1264C50, FireTurretActionTemplate
|
||||
9259329A, FlagController
|
||||
1BDB51CC, FloatParam
|
||||
C18ADA49, Floor
|
||||
4FB0391, FloorContactShape
|
||||
D738DDFC, FloorMesh
|
||||
F9C90327, FloraManager
|
||||
DCD81BC, FlyByCamera
|
||||
6EB262F0, Footprint
|
||||
4CC9006A, ForceFeedbackEffectTemplate
|
||||
93312B8D, ForceFieldAppearance
|
||||
6E475BA1, FreeCamera
|
||||
74ABAACF, FreeChaseCamera
|
||||
5CF89E70, FuncPtrThreadZero
|
||||
4E428088, GalaxyLoopTimesResponse
|
||||
30DEDE38, GameCamera
|
||||
C61F69A3, GameLight
|
||||
4D59D173, GameNetworkConnection
|
||||
D766978D, GameNetworkMessage
|
||||
5E7B4846, GetArticleMessage
|
||||
934BAEE0, GetArticleResponseMessage
|
||||
D36EFAE4, GetAuctionDetails
|
||||
FE0E644B, GetAuctionDetailsResponse
|
||||
270A9EC5, GetCommentsMessage
|
||||
EADB08CA, GetCommentsResponseMessage
|
||||
1A7AB839, GetMapLocationsMessage
|
||||
9F80464C, GetMapLocationsResponseMessage
|
||||
C9A5F98D, GetTicketsMessage
|
||||
BB567F98, GetTicketsResponseMessage
|
||||
D1527EE8, GiveMoneyMessage
|
||||
CC026512, GlowAppearance
|
||||
3F0325B5, GradientSkyAppearance
|
||||
A92E1D95, GrenadeLobAction
|
||||
6227F755, GrenadeLobActionTemplate
|
||||
4B16B6DF, GroundScene
|
||||
5C8DADC6, GroupObject
|
||||
AA7C010, GuildObject
|
||||
81EB4EF7, GuildRequestMessage
|
||||
32263F20, GuildResponseMessage
|
||||
21A2DF70, HardpointObject
|
||||
F7ED7392, HardpointTargetAction
|
||||
D0A3A4F9, HardpointTargetActionTemplate
|
||||
F490CA96, HardwareIndexBuffer
|
||||
7A450C27, HardwareVertexBuffer
|
||||
FF8695FB, HomingTargetAction
|
||||
B0F45C06, HomingTargetActionTemplate
|
||||
8724ABA9, HyperspaceIoWin
|
||||
CBF88482, HyperspaceMessage
|
||||
9C233FD5, ImageDesignChangeMessage
|
||||
CB0305A2, ImageDesignStartMessage
|
||||
4EA40329, ImageFormat
|
||||
E5FD6FB0, InstallationObject
|
||||
BD701030, IntangibleObject
|
||||
F0CAE213, IntegerParam
|
||||
A644E2D4, Intro
|
||||
AF66872F, IoWin
|
||||
21B55A3B, IsVendorOwnerMessage
|
||||
CE04173E, IsVendorOwnerResponseMessage
|
||||
9C6E6E5A, JgrillsTest
|
||||
4F64B1E7, KeyframeSkeletalAnimation
|
||||
32A3FFEE, KeyframeSkeletalAnimationTemplate
|
||||
42D5E694, LayerProperty
|
||||
916D9317, Light
|
||||
A3DACFE0, LightningAppearance
|
||||
B5A12D36, LightningAppearanceTemplate
|
||||
249FDC9F, LightsaberAppearance
|
||||
F08A29F, LightsaberAppearanceTemplate
|
||||
E1CE7162, LocalizedStringTable
|
||||
3BE93363, LodMeshGeneratorTemplate
|
||||
4D1DA7E9, LodShaderTest
|
||||
33358717, LodSkeletonTemplate
|
||||
41131F96, LoginClientId
|
||||
AAB296C6, LoginClientToken
|
||||
3436AEB6, LoginClusterStatus
|
||||
FA5B4B5A, LoginClusterStatusEx
|
||||
88C7E774, LoginConnection
|
||||
C11C63B9, LoginEnumCluster
|
||||
20E7E510, LoginIncorrectClientId
|
||||
AF5F77A2, LogMessage
|
||||
2BFD2A8A, LogObserver
|
||||
82F2164C, LookAtTransformModifier
|
||||
31D4EA02, LotManagerNotification
|
||||
72473752, MainThread
|
||||
2308ACFA, ManagerHandler
|
||||
895DB6BE, ManufactureSchematicObject
|
||||
6143C72C, MarkerAppearance
|
||||
81CD852A, MarkerAppearanceTemplate
|
||||
3B87018B, MaskedPrioritySkeletalAnimation
|
||||
8B2AC59A, MemoryBlockManagedObject
|
||||
1B613E36, MemoryFile
|
||||
D73A75A, MeshAppearance
|
||||
7C951F04, MeshAppearanceTemplate
|
||||
C1E15D64, MeshExtent
|
||||
BB43040E, MeshGenerator
|
||||
41734766, MeshGeneratorTemplate
|
||||
71CB3B60, MessageQueueChangeRoleIconChoice
|
||||
C1A8F513, MessageQueueCombatAction
|
||||
596FC184, MessageQueueCombatDamage
|
||||
4BA4A15D, MessageQueueCombatSpam
|
||||
ECFB66D7, MessageQueueCommandQueueEnqueue
|
||||
83279572, MessageQueueCommandQueueRemove
|
||||
DB31FCA, MessageQueueCommandTimer
|
||||
285DDFA3, MessageQueueCraftCustomization
|
||||
3215CDCF, MessageQueueCraftEmptySlot
|
||||
40954991, MessageQueueCraftExperiment
|
||||
DB334ACD, MessageQueueCraftFillSlot
|
||||
80AC3909, MessageQueueCraftIngredients
|
||||
475E7D46, MessageQueueCraftRequestSession
|
||||
ADFB6C31, MessageQueueCraftSelectSchematic
|
||||
5FD53644, MessageQueueCyberneticsChangeRequest
|
||||
F10CDC98, MessageQueueCyberneticsOpen
|
||||
8F64809, MessageQueueDataTransform
|
||||
54C4A5DE, MessageQueueDataTransformWithParent
|
||||
31BFD763, MessageQueueDraftSchematics
|
||||
C369EBCA, MessageQueueDraftSlots
|
||||
35DBD59A, MessageQueueDraftSlotsQueryResponse
|
||||
22593CE1, MessageQueueGeneric
|
||||
F1034CD7, MessageQueueGenericIntResponse
|
||||
10935E46, MessageQueueGenericResponse
|
||||
4D428739, MessageQueueGenericString
|
||||
3E2C6F42, MessageQueueHarvesterResourceData
|
||||
85F04B12, MessageQueueMissionCreateRequest
|
||||
6D8BE281, MessageQueueMissionDetailsRequest
|
||||
247EAE77, MessageQueueMissionDetailsResponse
|
||||
263C8721, MessageQueueMissionGenericRequest
|
||||
8CD6B561, MessageQueueMissionGenericResponse
|
||||
A10C9185, MessageQueueMissionListRequest
|
||||
CB8BA18A, MessageQueueMissionListResponse
|
||||
83289D4D, MessageQueueNetworkId
|
||||
54DB7053, MessageQueueNetworkIdAndTransform
|
||||
FB3A111B, MessageQueueNetworkIdPair
|
||||
F4D19C39, MessageQueueNpcConversationMessage
|
||||
168FAB13, MessageQueueObjectMenuRequest
|
||||
11879251, MessageQueueOpponentInfo
|
||||
B49A6878, MessageQueuePosture
|
||||
837B7595, MessageQueuePushCreature
|
||||
5BC3C2F6, MessageQueueQuestTaskCounterMessage
|
||||
841CBFAC, MessageQueueQuestTaskTimerMessage
|
||||
8ECA8135, MessageQueueResourceEmptyHopper
|
||||
A875AF69, MessageQueueResourceWeights
|
||||
4E88097, MessageQueueSecureTrade
|
||||
86AD1B50, MessageQueueShipHit
|
||||
165B33EA, MessageQueueShowCombatText
|
||||
20274917, MessageQueueShowFlyText
|
||||
29559C42, MessageQueueSitOnObject
|
||||
EFB4B689, MessageQueueSlowDownEffect
|
||||
A2DFCA20, MessageQueueSocial
|
||||
C739E235, MessageQueueSpaceMiningSellResource
|
||||
E3F7F2CF, MessageQueueSpatialChat
|
||||
957BE207, MessageQueueStartNpcConversation
|
||||
4A1BA3AB, MessageQueueStopNpcConversation
|
||||
6462AE0, MessageQueueString
|
||||
A39C89DC, MessageQueueStringList
|
||||
25B822B9, MessageQueueTeleportAck
|
||||
7BA65F21, MessageQueueUpdateShipOnCollision
|
||||
85B97FF9, MessageQueueWeaponRanges
|
||||
12C4D586, MiningAsteroidController
|
||||
33179C76, Missile
|
||||
7E9B0B85, MovementTable
|
||||
1357A671, MultiListHandle
|
||||
2A73F3C7, MultiListNode
|
||||
C90EB44E, NeighborObject
|
||||
D517B743, NetLogConnection
|
||||
739D1945, NetLogObserver
|
||||
15D6B62, NetworkController
|
||||
4FA82325, NetworkHandler
|
||||
8829BFD1, NetworkScene
|
||||
E8DA2FBB, NetworkSetupData
|
||||
CA375124, NewbieTutorialEnableHudElement
|
||||
90DD61AF, NewbieTutorialRequest
|
||||
CA88FBAD, NewbieTutorialResponse
|
||||
274F4E78, NewTicketActivityMessage
|
||||
6EA42D80, NewTicketActivityResponseMessage
|
||||
69CEC3AA, NoBuildNotification
|
||||
2E5C1C01, NonTrackingProjectile
|
||||
D7EFF50F, NoRenderAppearance
|
||||
4810D881, NoRenderAppearanceTemplate
|
||||
80CE5E46, ObjControllerMessage
|
||||
CF1D7332, Object
|
||||
1CE0387, ObjectClientEffect
|
||||
C9E165F3, ObjectListCamera
|
||||
93539CF7, ObjectMenuSelectMessage
|
||||
C0B35CC9, ObjectNotification
|
||||
6F789951, ObjectTemplate
|
||||
9AE283F, ObjectWatcherListCamera
|
||||
7CB65021, OpenHolocronToPageMessage
|
||||
7D176D65, OutOfBandBase
|
||||
690D5547, OwnerProxyShader
|
||||
AF49F0BE, OwnerProxyShaderTemplate
|
||||
3752CB5A, PaletteColorCustomizationVariable
|
||||
487652DA, ParametersMessage
|
||||
4CA4E4F7, Particle
|
||||
F4C86061, ParticleAttachment
|
||||
B2286103, ParticleAttachmentDescription
|
||||
7142E459, ParticleDescription
|
||||
EBE6077A, ParticleDescriptionMesh
|
||||
1C8A8DE, ParticleDescriptionQuad
|
||||
D78D1170, ParticleEffectAppearance
|
||||
C7C9B6D2, ParticleEffectAppearanceTemplate
|
||||
5E9E578A, ParticleEmitter
|
||||
AD8B10D4, ParticleEmitterGroup
|
||||
7AB6DF6F, ParticleEmitterShape
|
||||
E25B373A, ParticleEmitterShapeCircle
|
||||
1814DCFE, ParticleEmitterShapeCube
|
||||
263DC630, ParticleEmitterShapeLine
|
||||
55E12036, ParticleEmitterShapeRectangle
|
||||
16D4820F, ParticleEmitterShapeSphere
|
||||
9689A2C5, ParticleEmitterShapeX
|
||||
104F732, ParticleGenerator
|
||||
C773CD26, ParticleMesh
|
||||
2D5D6282, ParticleQuad
|
||||
381BC927, PassthroughPlaybackAction
|
||||
66C58884, PathEdge
|
||||
6EAF7250, PathGraph
|
||||
811F6C82, PathNode
|
||||
52F364B8, PermissionListCreateMessage
|
||||
AE2380AB, PersistentCrcString
|
||||
D25A665B, PlanetAppearance
|
||||
97A43D0D, PlanetAppearanceTemplate
|
||||
96405D4D, PlanetTravelPointListRequest
|
||||
4D32541F, PlanetTravelPointListResponse
|
||||
238B26A4, PlaybackAction
|
||||
85658EC, PlaybackActionTemplate
|
||||
2949E74, PlayClientEffectLocMessage
|
||||
8855434A, PlayClientEffectObjectMessage
|
||||
4F5E09B6, PlayClientEffectObjectTransformMessage
|
||||
A4E222C, PlayClientEventLocMessage
|
||||
AF83C3F2, PlayClientEventObjectMessage
|
||||
90302F79, PlayClientEventObjectTransformMessage
|
||||
282F7C95, PlayerCreatureController
|
||||
9D105AA1, PlayerMoneyRequest
|
||||
367E737E, PlayerMoneyResponse
|
||||
236DD6BC, PlayerObject
|
||||
ADF9632A, PlayerShipController
|
||||
DDB82D17, PlayerShipTurretController
|
||||
4270D8A, PlayMusicMessage
|
||||
2DA7E8E5, PlayParticleSystemAction
|
||||
3A676F81, PlayParticleSystemActionTemplate
|
||||
9D021775, PlaySkeletalAnimationAction
|
||||
9F632D67, PlaySkeletalAnimationActionTemplate
|
||||
88D9885C, PopulateMissionBrowserMessage
|
||||
34641DA9, PortalBarrierAppearance
|
||||
634423AF, PortalProperty
|
||||
E64E4865, PositionClientEffect
|
||||
A4AAEED3, PriorityBlendAnimation
|
||||
A111F968, PriorityBlendAnimationTemplate
|
||||
ABBEDE97, ProceduralTerrainAppearance
|
||||
D4EAA69B, ProceduralTerrainAppearanceTemplate
|
||||
A0A1CCBC, Projectile
|
||||
2EE22A7F, ProjectileBeam
|
||||
CD298CD7, ProjectileDynamics
|
||||
391B9949, Property
|
||||
7297DD50, ProxyLocalShaderPrimitive
|
||||
4195B813, ProxySkeletalAnimationTemplate
|
||||
6A519E4A, PulseDynamics
|
||||
391E3857, PushCreatureAction
|
||||
1E277BF7, PushCreatureActionTemplate
|
||||
396CEC3D, RangedIntCustomizationVariable
|
||||
B6F405C7, RefreshCharacterList
|
||||
E4538537, RemoteCreatureController
|
||||
38C106EE, RemoteDebug
|
||||
A4D4C547, RemoteShipController
|
||||
4417AF8B, RemoveItemMessage
|
||||
F4DA9690, RenderWorldCamera
|
||||
9D77B020, RenderWorldCommander
|
||||
759ADE21, RenderWorldServices
|
||||
F898E25F, RequestCategoriesMessage
|
||||
61148FD4, RequestCategoriesResponseMessage
|
||||
7D842D68, RequestGalaxyLoopTimes
|
||||
54AC0603, RequestUnstick
|
||||
E8FE804F, RequestWatchObjectPath
|
||||
D8CFE8A8, RequestWatchPathMap
|
||||
2DA0F8B6, ResourceClassObject
|
||||
BF019B53, ResourceContainerObject
|
||||
DE9821E6, ResourceHarvesterActivatePageMessage
|
||||
8A64B1D5, ResourceListForSurveyMessage
|
||||
B57B2F8A, RespecAuthorizationRequestMessage
|
||||
6571596C, RespecAuthorizationResponseMessage
|
||||
17EBE267, RespecRequestMessage
|
||||
12B0D449, RetrieveAuctionItemMessage
|
||||
9499EF8C, RetrieveAuctionItemResponseMessage
|
||||
A38FF790, RibbonAppearance
|
||||
1D268F43, RibbonTrailAppearance
|
||||
C1947541, RiderSpineTransformModifier
|
||||
DA4B37C3, RotationDynamics
|
||||
43F221B5, Scene
|
||||
FE89DDEA, SceneCreateObjectByCrc
|
||||
1F73D501, SceneCreateObjectByName
|
||||
4D45D504, SceneDestroyObject
|
||||
2C436037, SceneEndBaselines
|
||||
962E8B9B, SearchKnowledgeBaseMessage
|
||||
7CBC8F67, SearchKnowledgeBaseResponseMessage
|
||||
786D7313, SeesawDynamics
|
||||
B5098D76, SelectCharacter
|
||||
2573BD86, ServerProceduralTerrainAppearance
|
||||
47A9A477, ServerProceduralTerrainAppearanceTemplate
|
||||
8A0285A0, ServerSpaceTerrainAppearance
|
||||
70B08499, ServerSpaceTerrainAppearanceTemplate
|
||||
2EBC3BD9, ServerTimeMessage
|
||||
486356EA, ServerWeatherMessage
|
||||
E09CAFBA, Service
|
||||
526E12B1, SetTextureTest
|
||||
785A5BCE, Shader
|
||||
497B7E9E, ShaderAppearance
|
||||
C0642570, ShaderPrimitive
|
||||
456FA2BD, ShaderTemplate
|
||||
1F1EBE79, ShadowBlobObject
|
||||
5AB12FA6, ShadowVolumeTest
|
||||
2151347E, SharedBattlefieldMarkerObjectTemplate
|
||||
61FA46CC, SharedBuildingObjectTemplate
|
||||
77678D72, SharedCellObjectTemplate
|
||||
5B525ED6, SharedConstructionContractObjectTemplate
|
||||
E676DD1F, SharedCreatureObjectTemplate
|
||||
E2C4956B, SharedDraftSchematicObjectTemplate
|
||||
718027B9, SharedFactoryObjectTemplate
|
||||
BF1B3A24, SharedGroupObjectTemplate
|
||||
78F83909, SharedGuildObjectTemplate
|
||||
2FB6FB8C, SharedInstallationObjectTemplate
|
||||
DEBA8FB1, SharedIntangibleObjectTemplate
|
||||
A17BF24B, SharedManufactureSchematicObjectTemplate
|
||||
13426D7B, SharedMissionObjectTemplate
|
||||
637A36BB, SharedObjectTemplate
|
||||
27ECD373, SharedObjectTemplateClientData
|
||||
ADDD6EF7, SharedObjectTemplateInterface
|
||||
95EFF03A, SharedPlayerObjectTemplate
|
||||
F8A0BAD, SharedRemoteDebugServerConnection
|
||||
3A1C3F50, SharedResourceContainerObjectTemplate
|
||||
4ACB4E49, SharedShipObjectTemplate
|
||||
3514B1D7, SharedStaticObjectTemplate
|
||||
4C72FCC, SharedTangibleObjectTemplate
|
||||
B2A8D0D, SharedTerrainSurfaceObjectTemplate
|
||||
9E5AFA2B, SharedUniverseObjectTemplate
|
||||
C588E35C, SharedVehicleObjectTemplate
|
||||
ADB1A6F4, SharedWaypointObjectTemplate
|
||||
A6CAC0EF, SharedWeaponObjectTemplate
|
||||
CEEBDF12, ShipChassis
|
||||
104A94E1, ShipChassisWritable
|
||||
4C65DBB, ShipComponentData
|
||||
4924C90E, ShipComponentDataArmor
|
||||
962AD512, ShipComponentDataBooster
|
||||
E25CD295, ShipComponentDataBridge
|
||||
20E7A529, ShipComponentDataCapacitor
|
||||
867A9208, ShipComponentDataCargoHold
|
||||
87393E64, ShipComponentDataDroidInterface
|
||||
28607E8F, ShipComponentDataEngine
|
||||
FCE23A0F, ShipComponentDataHangar
|
||||
D9759AAF, ShipComponentDataModification
|
||||
B1E1E88F, ShipComponentDataReactor
|
||||
E2AE7E7B, ShipComponentDataShield
|
||||
16F35CEB, ShipComponentDataTargetingStation
|
||||
19A56F77, ShipComponentDataWeapon
|
||||
EF3F4B0D, ShipComponentDescriptor
|
||||
34DFA0A3, ShipComponentDescriptorWritable
|
||||
75EF4960, ShipController
|
||||
794888E8, ShipObject
|
||||
97BACDDF, ShipObjectDestruction
|
||||
2C040A6, ShipObjectInterface
|
||||
83C4915B, ShipProjectile
|
||||
7A5ACC4C, ShipTurretCamera
|
||||
763648D0, ShipUpdateTransformCollisionMessage
|
||||
76026FB9, ShipUpdateTransformMessage
|
||||
DBE6C731, ShipWeaponBarrelDynamics
|
||||
54B57F4C, ShowAttachedObjectAction
|
||||
D599AD27, ShowAttachedObjectActionTemplate
|
||||
775A1239, SinglePrioritySkeletalAnimation
|
||||
3BA55953, SkeletalAnimation
|
||||
8B39FEA0, SkeletalAnimationTemplate
|
||||
EAEB25A7, SkeletalAppearance2
|
||||
A23A345D, SkeletalAppearanceBatchRenderer
|
||||
CA46ACAA, SkeletalAppearanceTemplate
|
||||
5C5AE326, SkeletalMeshGenerator
|
||||
9B038FB5, SkeletalMeshGeneratorTemplate
|
||||
E57413FE, SkeletonTemplate
|
||||
41081327, SkeletonTemplateTransformNameMap
|
||||
A2EDE427, SkeletonTransformNameMap
|
||||
2382A68F, SkillManager
|
||||
64B386D, SkillObject
|
||||
2FF452E5, SlopeEffectProperty
|
||||
6A8EC452, SlotCustomizationVariable
|
||||
2004D496, SlotRule
|
||||
7ED71F2E, SlottedContainer
|
||||
95BC8F0A, SlottedContainmentProperty
|
||||
29B9A8D4, SlowDownEffectMessage
|
||||
39C84491, SlowDownProperty
|
||||
949AF788, SoundTemplate
|
||||
8618C61E, SpaceDeath
|
||||
5E5374C0, SpaceTerrainAppearance
|
||||
F8A9BF8E, SpaceTerrainAppearanceTemplate
|
||||
4FEB4C1B, SpatialSubdivisionHandle
|
||||
95127EB7, SpeedSkeletalAnimation
|
||||
4E7631BE, SpeedSkeletalAnimationTemplate
|
||||
942BD916, SplitMeshTest
|
||||
E6369565, SpringDynamics
|
||||
DD1814FA, SpriteAppearance
|
||||
B080E80B, SpriteAppearanceTemplate
|
||||
6B1615B1, StarAppearance
|
||||
14E88110, StartTrailsAction
|
||||
D0890ECC, StartTrailsActionTemplate
|
||||
1F440CE2, StateDynamics
|
||||
41DBF8D1, StateHierarchyAnimationController
|
||||
80115134, StaticIndexBuffer
|
||||
17227F3F, StaticIndexBufferGraphicsData
|
||||
F43E55F0, StaticObject
|
||||
EFAC38C4, StatMigrationTargetsMessage
|
||||
B75DD5D7, StomachRequestMessage
|
||||
8AA2F91, StopActionTemplate
|
||||
AD6F6B26, StopClientEffectObjectByLabelMessage
|
||||
AD43E666, StopTrailsActionTemplate
|
||||
639C7D92, StringIdParam
|
||||
776F4A7E, StringParam
|
||||
AB0A20D0, StringSelectorSkeletalAnimation
|
||||
3B24F6FB, StringSelectorSkeletalAnimationTemplate
|
||||
C80D3C2, StructurePlacementCamera
|
||||
E00CDDBA, SuiClosedOk
|
||||
4A244058, SuiCreatePage
|
||||
D44B7259, SuiCreatePageMessage
|
||||
92D3564, SuiEventNotification
|
||||
990B5DE0, SuiForceClosePage
|
||||
9D8905F, SUIMessage
|
||||
E275798F, SuiSetProperty
|
||||
5F3342F6, SuiUpdatePageMessage
|
||||
877F79AC, SurveyMessage
|
||||
E0248552, Switcher
|
||||
840A4CF5, SwitcherTemplate
|
||||
6DFD018A, SwooshAppearance
|
||||
7B2B86C1, SwooshAppearanceTemplate
|
||||
5FE249EF, SystemVertexBuffer
|
||||
976E8B2E, TailFileLogObserver
|
||||
C6D21E8C, TangibleObject
|
||||
2059BAB, TargaFormat
|
||||
7EC15106, TargetPitchTransformModifier
|
||||
E30E5BE0, TaskConnection
|
||||
4EFAE8C4, TemporaryAttachedObjectAction
|
||||
A753ABF, TemporaryAttachedObjectActionTemplate
|
||||
8D06E7CE, TemporaryCrcString
|
||||
9DD08BDF, TerrainAppearance
|
||||
85E2E3D9, TerrainObject
|
||||
7C7CD70, TestIoWin
|
||||
BD391642, TextAppearance
|
||||
AAB935D2, TextureGraphicsData
|
||||
6D7F508F, TextureRenderer
|
||||
87767197, TextureRendererShaderPrimitive
|
||||
DC408875, TextureRendererTemplate
|
||||
B3975708, ThirdPersonStage
|
||||
5F3CEC09, ThrowSwordAction
|
||||
AD88E8E9, ThrowSwordActionTemplate
|
||||
3668914C, TimedBlendSkeletalAnimation
|
||||
BAF8C6BB, TimeOfDayTest
|
||||
9E7BA6BE, TimerObject
|
||||
4882C607, TimerPlaybackAction
|
||||
252C0A24, TimerPlaybackActionTemplate
|
||||
96B0B0BF, TimeScaleSkeletalAnimation
|
||||
6ED9F23F, TimeScaleSkeletalAnimationTemplate
|
||||
B39925AC, TrackAnimationController
|
||||
C2906B98, TrackingDynamics
|
||||
77E634F5, TrackingProjectile
|
||||
C542038B, TradeCompleteMessage
|
||||
424BDCFF, TrailAppearance
|
||||
3D811251, TransformAnimationController
|
||||
BFC6BEB3, TransformModifier
|
||||
80EF4ADA, TransformNameMap
|
||||
B021A018, TriggerVolumeParam
|
||||
257CEA4D, TurretObject
|
||||
A9FCE4E1, Tweakable
|
||||
E81E4382, UnAcceptTransactionMessage
|
||||
2E74722, Universe
|
||||
FFA0E14B, UniverseObject
|
||||
F612499C, UpdateCellPermissionMessage
|
||||
56CBDE9E, UpdateContainmentMessage
|
||||
1228CD01, UpdateMissileMessage
|
||||
8A1C126, UpdatePvpStatusMessage
|
||||
1B24F808, UpdateTransformMessage
|
||||
C867AB5A, UpdateTransformWithParentMessage
|
||||
8C5A6BE2, UseLightningAction
|
||||
A61A0E7D, UseLightningActionTemplate
|
||||
E6C85CFB, VectorParam
|
||||
DC7E3FB0, VehicleHoverDynamics
|
||||
C5319BF3, VehicleHoverDynamicsClient
|
||||
1843B7EE, VehicleObject
|
||||
BB8CAD45, VerifyPlayerNameMessage
|
||||
F4C498FD, VerifyPlayerNameResponseMessage
|
||||
9AE247EE, VerifyTradeMessage
|
||||
A5193F23, VolumeContainer
|
||||
BAEF8859, VolumeContainmentProperty
|
||||
E4A75A61, WaitForBoltAction
|
||||
125279F6, WaitForBoltActionTemplate
|
||||
A9C31580, WanderController
|
||||
DB4C88A6, WatcherAction
|
||||
648CABC5, WatcherActionTemplate
|
||||
7322D79D, WaterManager
|
||||
D83A290F, WaterTest
|
||||
37322596, WaterTestAppearance
|
||||
7CFD52E5, WaypointData
|
||||
7FCEFFC0, WaypointDataBase
|
||||
AD786B15, WeaponObject
|
||||
94934B9, WingDynamics
|
||||
3D643E1, YawSkeletalAnimation
|
||||
8052EF4F, YawSkeletalAnimationTemplate
|
||||
99908C5F, ZeroTranslationTransformModifier
|
||||
321DACDE, ZoneMapObject
|
||||
246
src/me/joshlarson/PacketMaster.java
Normal file
246
src/me/joshlarson/PacketMaster.java
Normal file
@@ -0,0 +1,246 @@
|
||||
package me.joshlarson;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.FileReader;
|
||||
import java.io.IOException;
|
||||
import java.net.InetAddress;
|
||||
import java.nio.ByteBuffer;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Map.Entry;
|
||||
import java.util.TreeMap;
|
||||
import java.util.Vector;
|
||||
|
||||
import org.jnetpcap.Pcap;
|
||||
import org.jnetpcap.nio.JBuffer;
|
||||
import org.jnetpcap.packet.Payload;
|
||||
import org.jnetpcap.packet.PcapPacket;
|
||||
import org.jnetpcap.packet.format.FormatUtils;
|
||||
import org.jnetpcap.protocol.network.Ip4;
|
||||
|
||||
import com.swgnge.network.PacketType;
|
||||
import com.swgnge.network.Utilities;
|
||||
import com.swgnge.network.encryption.Encryption;
|
||||
import com.swgnge.network.packets.Packet;
|
||||
import com.swgnge.network.packets.soe.DataChannelA;
|
||||
import com.swgnge.network.packets.soe.MultiPacket;
|
||||
import com.swgnge.network.packets.soe.SessionResponse;
|
||||
import com.swgnge.network.packets.swg.SWGPacket;
|
||||
|
||||
public class PacketMaster {
|
||||
|
||||
private static final int REMOTE_PING_PORT = 44462;
|
||||
|
||||
public enum ConnectionState {
|
||||
NONE,
|
||||
CONNECTING,
|
||||
CONNECTED,
|
||||
DISCONNECTING,
|
||||
DISCONNECTED
|
||||
}
|
||||
|
||||
private static List<String> messages = new ArrayList<String>();
|
||||
private static Map<Integer, String> packetFunctions = new HashMap<Integer, String>();
|
||||
private static Map<Integer, Integer> unknownFrequency = new HashMap<Integer, Integer>();
|
||||
private static int crc;
|
||||
private static InetAddress client;
|
||||
private static InetAddress server;
|
||||
|
||||
private static class UnknownPacket implements Comparable<UnknownPacket> {
|
||||
public int opcode;
|
||||
public int frequency;
|
||||
public String packetName;
|
||||
|
||||
public UnknownPacket(int opcode, int frequency, String packetName) {
|
||||
this.opcode = opcode;
|
||||
this.frequency = frequency;
|
||||
this.packetName = packetName;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int compareTo(UnknownPacket packet) {
|
||||
if (packet.frequency > frequency)
|
||||
return 1;
|
||||
return packet.frequency == frequency ? 0 : -1;
|
||||
}
|
||||
}
|
||||
|
||||
public static final void main(String [] args) throws InterruptedException, IOException {
|
||||
loadPacketFunctions();
|
||||
final StringBuilder errbuf = new StringBuilder(); // For any error msgs
|
||||
// final String file = "Packets/Crafting/craft_BH_armor_set_0xEEDD424D.cap";
|
||||
// final String file = "Packets/Crafting/craft_BH_armor_set_0xEEDD424D.cap";
|
||||
// final String file = "Packets/Crafting/craft_lava_resist_kit_0x1EBF709D.cap";
|
||||
// final String file = "Packets/Crafting/craft_mabari-armor_set_0x7BF2F1CD.cap";
|
||||
final String file = "Packets/Crafting/craft_RIS_armor_set_0x7BF9455D.cap";
|
||||
// final String file = "Packets/Crafting/craft_tailor_bandoliers_AIO Cap_0x7EBF5F20.cap";
|
||||
// final String file = "Packets/Full PSWG Capture.pcap";
|
||||
// final String file = "Packets/tattoine_city.cap";
|
||||
System.out.printf("Opening file for reading: %s%n", file);
|
||||
|
||||
Pcap pcap = Pcap.openOffline(file, errbuf);
|
||||
|
||||
if (pcap == null) {
|
||||
System.err.printf("Error while opening device for capture: " + errbuf.toString());
|
||||
return;
|
||||
}
|
||||
|
||||
PcapPacket packet = new PcapPacket(500);
|
||||
int packetCount = 0;
|
||||
while (pcap.nextEx(packet) == 1) {
|
||||
if (packet == null)
|
||||
return;
|
||||
Ip4 ip = new Ip4();
|
||||
InetAddress addr = InetAddress.getLocalHost();
|
||||
if (packet.hasHeader(ip)) {
|
||||
addr = InetAddress.getByAddress(ip.source());
|
||||
}
|
||||
Payload p = new Payload();
|
||||
JBuffer buffer = packet.getHeader(p);
|
||||
onPacket(addr, buffer.getByteArray(0, new byte[buffer.size()]), 0);
|
||||
packetCount++;
|
||||
if (packetCount == 75)
|
||||
break;
|
||||
}
|
||||
List<UnknownPacket> unknownList = new ArrayList<UnknownPacket>();
|
||||
for (Entry<Integer, Integer> e : unknownFrequency.entrySet())
|
||||
unknownList.add(new UnknownPacket(e.getKey(), e.getValue(), PacketType.getForCrc(e.getKey()).getClass().getSimpleName()));
|
||||
Collections.sort(unknownList);
|
||||
for (UnknownPacket p : unknownList) {
|
||||
String output = "Packet Decode did not reach entire packet: ";
|
||||
output += "Freq: " + p.frequency;
|
||||
output += " Opcode: 0x" + Integer.toHexString(p.opcode).toUpperCase();
|
||||
output += " " + p.packetName + " [" + packetFunctions.get(p.opcode) + "]";
|
||||
System.err.println(output);
|
||||
}
|
||||
System.exit(0);
|
||||
}
|
||||
|
||||
private static void loadPacketFunctions() throws IOException {
|
||||
BufferedReader reader = new BufferedReader(new FileReader("packetfunctions.txt"));
|
||||
String line = null;
|
||||
while ((line = reader.readLine()) != null) {
|
||||
String [] split = line.split(", ");
|
||||
if (split.length == 2) {
|
||||
int crc = (int) Long.parseLong(split[0], 16);
|
||||
String func = split[1];
|
||||
packetFunctions.put(crc, func);
|
||||
}
|
||||
}
|
||||
reader.close();
|
||||
}
|
||||
|
||||
private static void onPacket(InetAddress addr, byte [] data, int port) {
|
||||
int length = data.length;
|
||||
if (length < 2)
|
||||
return;
|
||||
if (port != REMOTE_PING_PORT) {
|
||||
if (data[0] == 0 && data[1] == 1) {
|
||||
System.out.println("Client: " + addr.toString());
|
||||
client = addr;
|
||||
} else if (data[0] == 0 && data[1] == 2) { // SessionResponse
|
||||
System.out.println("Server: " + addr.toString());
|
||||
server = addr;
|
||||
JBuffer coolOutput = new JBuffer(data);
|
||||
System.out.println(coolOutput.toHexdump());
|
||||
processSessionResponse(data);
|
||||
} else {
|
||||
ByteBuffer decrypt = Encryption.decode(ByteBuffer.wrap(data), crc);
|
||||
if (decrypt.array().length >= 2) {
|
||||
process(addr, decrypt);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void process(InetAddress addr, ByteBuffer data) {
|
||||
if (data.remaining() < 2)
|
||||
return;
|
||||
short opcode = data.getShort();
|
||||
switch (opcode) {
|
||||
case 3: {
|
||||
MultiPacket multi = new MultiPacket();
|
||||
multi.decode(data);
|
||||
for (Packet p : multi.getPackets())
|
||||
process(addr, p.getData());
|
||||
break;
|
||||
}
|
||||
case 9:
|
||||
processDataChannelA(addr, data);
|
||||
break;
|
||||
}
|
||||
if (opcode >= 0x1E) {
|
||||
data.position(0);
|
||||
System.out.println("Received standalone packet. Data: " + Utilities.getStringFromBytes(data.array()));
|
||||
int priority = data.getShort();
|
||||
int swgOpcode = data.getInt();
|
||||
data.position(0);
|
||||
process(addr, swgOpcode, data);
|
||||
}
|
||||
}
|
||||
|
||||
private static String parseStringsFromBytes(byte [] data) {
|
||||
StringBuilder str = new StringBuilder("");
|
||||
for (int i = 0; i < data.length; i++) {
|
||||
if (Character.isLetterOrDigit(data[i]) || Character.isSpaceChar(data[i]))
|
||||
str.append((char) data[i]);
|
||||
else
|
||||
str.append('.');
|
||||
}
|
||||
return str.toString();
|
||||
}
|
||||
|
||||
private static void processDataChannelA(InetAddress addr, ByteBuffer buf) {
|
||||
DataChannelA data = new DataChannelA(buf);
|
||||
Vector<SWGPacket> packets = data.getPackets();
|
||||
for (SWGPacket packet : packets) {
|
||||
process(addr, packet.getSWGOpcode(), packet.getData());
|
||||
}
|
||||
}
|
||||
|
||||
private static void process(InetAddress addr, int opcode, ByteBuffer data) {
|
||||
SWGPacket packet = PacketType.getForCrc(opcode);
|
||||
packet.setOpcode(opcode);
|
||||
data.mark();
|
||||
int start = data.position();
|
||||
packet.decode(data);
|
||||
int length = data.position() - start;
|
||||
int remaining = data.remaining();
|
||||
data.reset();
|
||||
String packetName = packet.getClass().getSimpleName();
|
||||
if (addr.equals(client))
|
||||
System.out.print("C -> S ");
|
||||
else
|
||||
System.out.print("S -> C ");
|
||||
System.out.println(packetName + ": " + Utilities.getStringFromBytes(data.array()));
|
||||
if (remaining > 0) {
|
||||
if (unknownFrequency.get(opcode) == null) {
|
||||
System.out.println("ERROR: Decode did not reach end of packet. " + length + " != " + data.remaining() + ". " + remaining + " bytes remaining Opcode: 0x" + Integer.toHexString(opcode) + " Name: " + packetName);
|
||||
System.out.println(" " + Utilities.getStringFromBytes(data.array()));
|
||||
System.out.println(" " + parseStringsFromBytes(data.array()));
|
||||
unknownFrequency.put(opcode, 1);
|
||||
} else {
|
||||
unknownFrequency.put(opcode, unknownFrequency.get(opcode) + 1);
|
||||
}
|
||||
}
|
||||
if (data.remaining() > 0 && packetName.equals("SWGPacket")) {
|
||||
if (!messages.contains(packetFunctions.get(opcode))) {
|
||||
messages.add(packetFunctions.get(opcode));
|
||||
String op = "0x" + Integer.toHexString(opcode).toUpperCase();
|
||||
String name = packetFunctions.get(opcode);
|
||||
System.out.println(op + " --> " + name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private static void processSessionResponse(byte [] data) {
|
||||
SessionResponse res = new SessionResponse(ByteBuffer.wrap(data));
|
||||
crc = res.getCrcSeed();
|
||||
System.out.println("New CRC: 0x" + Integer.toHexString(crc).toUpperCase());
|
||||
}
|
||||
|
||||
}
|
||||
46
src/me/joshlarson/gui/GUI.java
Normal file
46
src/me/joshlarson/gui/GUI.java
Normal file
@@ -0,0 +1,46 @@
|
||||
package me.joshlarson.gui;
|
||||
|
||||
import java.awt.Graphics;
|
||||
import java.awt.event.WindowEvent;
|
||||
import java.awt.event.WindowListener;
|
||||
|
||||
import javax.swing.JFrame;
|
||||
|
||||
public class GUI extends JFrame {
|
||||
|
||||
private static final long serialVersionUID = 8072268778514695726L;
|
||||
|
||||
private PacketFrame packetFrame;
|
||||
private boolean closed;
|
||||
|
||||
public GUI() {
|
||||
super("Packet Master");
|
||||
setSize(640, 480);
|
||||
setVisible(true);
|
||||
closed = false;
|
||||
|
||||
packetFrame = new PacketFrame();
|
||||
packetFrame.setBounds(0, 0, getWidth()/4, getHeight());
|
||||
getContentPane().add(packetFrame);
|
||||
|
||||
addWindowListener(new WindowListener() {
|
||||
public void windowOpened(WindowEvent e) { }
|
||||
public void windowIconified(WindowEvent e) { }
|
||||
public void windowDeiconified(WindowEvent e) { }
|
||||
public void windowDeactivated(WindowEvent e) { }
|
||||
public void windowClosing(WindowEvent e) { closed = true; }
|
||||
public void windowClosed(WindowEvent e) { closed = true; }
|
||||
public void windowActivated(WindowEvent e) { }
|
||||
});
|
||||
}
|
||||
|
||||
public boolean isClosed() {
|
||||
return closed;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void paint(Graphics g) {
|
||||
super.paint(g);
|
||||
}
|
||||
|
||||
}
|
||||
23
src/me/joshlarson/gui/PacketFrame.java
Normal file
23
src/me/joshlarson/gui/PacketFrame.java
Normal file
@@ -0,0 +1,23 @@
|
||||
package me.joshlarson.gui;
|
||||
|
||||
import java.awt.Graphics;
|
||||
import java.awt.Rectangle;
|
||||
|
||||
import javax.swing.JInternalFrame;
|
||||
|
||||
public class PacketFrame extends JInternalFrame {
|
||||
|
||||
private static final long serialVersionUID = -8556958984246755647L;
|
||||
|
||||
public PacketFrame() {
|
||||
setVisible(true);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void paint(Graphics g) {
|
||||
super.paint(g);
|
||||
Rectangle b = getBounds();
|
||||
g.drawRect(0, 0, (int)b.getWidth(), (int)b.getHeight());
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user