├── .idea
├── .gitignore
├── misc.xml
├── modules.xml
└── vcs.xml
├── IProtocol.java
├── OpenProtocol.iml
├── README.md
├── heypixel
├── BlockItemRegistry.java
├── BufferConstructorType.java
├── ClassesRandom.java
├── HardwareList.java
├── Heypixel.java
├── HeypixelHwid.java
├── HeypixelHwids.java
├── IDKAnnotation.java
├── S2CEvent.java
├── TypeRegistry.java
├── ValueDataType.java
├── ValueTypeEnum.java
├── buffer
│ ├── BufferConfiguration.java
│ ├── BufferConstructorMapping.java
│ ├── BufferSet.java
│ ├── BufferSlice.java
│ ├── BufferUtils.java
│ ├── BufferWrapper.java
│ ├── BufferedOutput.java
│ ├── ChannelBuffer.java
│ ├── CopiedBuffer.java
│ ├── DataBuffer.java
│ ├── DataBufferProcessor.java
│ ├── EBuffer.java
│ ├── ExTH.java
│ ├── ILBuffer.java
│ ├── InputStreamBuffer.java
│ ├── MessageBuffer.java
│ ├── OutputStreamBuffer.java
│ ├── ProcessorBuilder.java
│ ├── ReadableChannelBuffer.java
│ ├── TPositionBuffer.java
│ └── UBuffer.java
├── check
│ ├── Base64.java
│ ├── EncryptDataC2SPacket.java
│ ├── HeypixelCheckPacket.java
│ ├── HeypixelSessionManager.java
│ ├── c2s
│ │ ├── BlockStateC2SPacket.java
│ │ ├── ClassesC2SPacket.java
│ │ ├── EmptyC2SPacket.java
│ │ ├── GameDataC2SPacket.java
│ │ ├── HitResultC2SPacket.java
│ │ └── ReflectDataC2SPacket.java
│ └── s2c
│ │ ├── BlockPosS2CPacket.java
│ │ ├── HeypixelKeysS2CPacket.java
│ │ ├── NeteaseCheckS2CPacket.java
│ │ ├── PlayerListDataS2CPacket.java
│ │ ├── ReflectCheckS2CPacket.java
│ │ ├── SyncKeysS2CPacket.java
│ │ ├── TokenDataS2CPacket.java
│ │ └── UnknownS2CPacket.java
├── collections
│ ├── ObjectDataArrCollection.java
│ ├── ObjectDataArrMap.java
│ ├── ObjectDataEntryIterator.java
│ ├── ObjectDataEntrySet.java
│ ├── ObjectDataIterator.java
│ ├── ObjectDataIterator1.java
│ ├── ObjectDataList.java
│ ├── ObjectDataMap.java
│ ├── ObjectDataSet.java
│ └── StringSet.java
├── data
│ ├── BigIntegerData.java
│ ├── BooleanData.java
│ ├── BufferData.java
│ ├── BytesDataProvider.java
│ ├── DataFactory.java
│ ├── DataTypes.java
│ ├── DoubleData.java
│ ├── InstantByteData.java
│ ├── LongData.java
│ ├── MapData.java
│ ├── NullData.java
│ ├── ObjectData.java
│ ├── ObjectDataListData.java
│ ├── PayloadData.java
│ ├── hex
│ │ ├── HexBytesData.java
│ │ └── HexEncodedData.java
│ ├── interfaces
│ │ ├── IBoolData.java
│ │ ├── IBufferData.java
│ │ ├── IBytesData.java
│ │ ├── IDataList.java
│ │ ├── IDoubleData.java
│ │ ├── IHexBytesData.java
│ │ ├── IInstantBytes.java
│ │ ├── ILongNumberData.java
│ │ ├── IMapData.java
│ │ └── INullData.java
│ └── retrievers
│ │ ├── AbstractDataRetriever.java
│ │ ├── BoolRetriever.java
│ │ ├── ByteBufRetriever.java
│ │ ├── BytesDataRetriever.java
│ │ ├── BytesRetriever.java
│ │ ├── DataListRetriever.java
│ │ ├── DataRetriever.java
│ │ ├── DoubleRetriever.java
│ │ ├── InstantRetriever.java
│ │ ├── LongNumberRetriever.java
│ │ ├── MapRetriever.java
│ │ ├── NullRetriever.java
│ │ ├── NumberValueRetriever.java
│ │ ├── ObjectRetriever.java
│ │ └── PayloadRetriever.java
├── exceptions
│ ├── BigIntgerException.java
│ ├── CharacterCodingFailedException.java
│ └── ProcessorException.java
├── utils
│ ├── BufferHelper.java
│ ├── ChiperUtils.java
│ ├── DataBufferUtils.java
│ ├── EncryptionUtils.java
│ ├── HeypixelCipher.java
│ ├── HeypixelVarUtils.java
│ ├── MsgUtils.java
│ └── ProtocolKeyGenerator.java
└── value
│ ├── AbstractValue.java
│ ├── BoolValue.java
│ ├── ByteBufValue.java
│ ├── BytesBufValue.java
│ ├── BytesValue.java
│ ├── DoubleValue.java
│ ├── InstantPayloadValue.java
│ ├── InstantValue.java
│ ├── ListValue.java
│ ├── LongValue.java
│ ├── MapValue.java
│ ├── NullValue.java
│ ├── NumberValue.java
│ └── Value.java
└── nel
├── GameSessionProvider.java
└── zone
├── ZoneSessionInfo.java
└── ZoneSessionsProvider.java
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/IProtocol.java:
--------------------------------------------------------------------------------
1 | package dev.undefinedteam.gensh1n.protocol;
2 |
3 | import dev.undefinedteam.gclient.GChat;
4 | import dev.undefinedteam.gensh1n.Client;
5 | import dev.undefinedteam.gensh1n.events.game.GameJoinedEvent;
6 | import dev.undefinedteam.gensh1n.events.world.EntityJoinWorldEvent;
7 | import dev.undefinedteam.gensh1n.events.world.WorldChangeEvent;
8 | import net.minecraft.network.packet.Packet;
9 | import net.minecraft.text.Text;
10 | import tech.skidonion.obfuscator.annotations.ControlFlowObfuscation;
11 | import tech.skidonion.obfuscator.annotations.NativeObfuscation;
12 | import tech.skidonion.obfuscator.annotations.StringEncryption;
13 |
14 | import java.io.File;
15 |
16 | @StringEncryption
17 | @ControlFlowObfuscation
18 | public interface IProtocol {
19 | File FOLDER = new File(Client.FOLDER, "protocol");
20 |
21 | void init();
22 |
23 | void reload();
24 |
25 | String name();
26 |
27 | boolean onPacket(Packet packet);
28 | void onMessage(Text text);
29 |
30 | void onEntityJoinWorld(EntityJoinWorldEvent e);
31 | void onWorldChanged(WorldChangeEvent e);
32 | void onGameJoin(GameJoinedEvent e);
33 | void tick();
34 | }
35 |
--------------------------------------------------------------------------------
/OpenProtocol.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Heypixel OpenProtocol
2 |
3 | ## How to use?
4 | ### Skid this to your sb heck.
5 |
6 | ## Is this latest?
7 | ### last updated at 2024/10/26
8 |
--------------------------------------------------------------------------------
/heypixel/BufferConstructorType.java:
--------------------------------------------------------------------------------
1 | package dev.undefinedteam.gensh1n.protocol.heypixel;
2 |
3 | import tech.skidonion.obfuscator.annotations.ControlFlowObfuscation;
4 | import tech.skidonion.obfuscator.annotations.NativeObfuscation;
5 | import tech.skidonion.obfuscator.annotations.StringEncryption;
6 |
7 |
8 | @StringEncryption
9 | @ControlFlowObfuscation
10 | public enum BufferConstructorType {
11 | TYPE_1,
12 | TYPE_2,
13 | TYPE_3,
14 | TYPE_4,
15 | TYPE_5
16 | }
17 |
--------------------------------------------------------------------------------
/heypixel/ClassesRandom.java:
--------------------------------------------------------------------------------
1 | package dev.undefinedteam.gensh1n.protocol.heypixel;
2 |
3 | import dev.undefinedteam.gensh1n.Genshin;
4 | import dev.undefinedteam.gensh1n.utils.RandomUtils;
5 | import tech.skidonion.obfuscator.annotations.ControlFlowObfuscation;
6 | import tech.skidonion.obfuscator.annotations.NativeObfuscation;
7 | import tech.skidonion.obfuscator.annotations.StringEncryption;
8 |
9 | import java.util.HashMap;
10 | import java.util.Map;
11 |
12 | @StringEncryption
13 | @ControlFlowObfuscation
14 | public class ClassesRandom {
15 | /**
16 | * CLASS LOADER NAME
17 | * app , null , TRANSFORMER
18 | */
19 |
20 | public static final HashMap check1 = new HashMap<>();
21 |
22 | static {
23 | check1.put("net.minecraftforge.client.ClientCommandHandler", "TRANSFORMER");
24 | check1.put("net.minecraftforge.client.event.EntityViewRenderEvent$FogColors", "TRANSFORMER");
25 | check1.put("net.minecraft.client.multiplayer.ClientLevel", "TRANSFORMER");
26 | check1.put("net.minecraft.client.gui.screens.Screen", "TRANSFORMER");
27 | check1.put("net.minecraft.client.multiplayer.ClientChunkCache", "TRANSFORMER");
28 | check1.put("net.minecraft.client.multiplayer.PlayerInfo", "TRANSFORMER");
29 | check1.put("net.minecraft.client.Camera", "TRANSFORMER");
30 | check1.put("net.minecraft.client.player.AbstractClientPlayer", "TRANSFORMER");
31 | check1.put("com.mojang.blaze3d.pipeline.RenderTarget", "TRANSFORMER");
32 | check1.put("net.minecraft.client.KeyMapping", "TRANSFORMER");
33 | check1.put("net.minecraftforge.client.settings.KeyConflictContext$2", "TRANSFORMER");
34 | check1.put("net.minecraft.client.resources.model.Material", "TRANSFORMER");
35 | check1.put("net.minecraftforge.client.event.EntityViewRenderEvent$FogEvent", "TRANSFORMER");
36 | check1.put("net.minecraftforge.client.ForgeRenderTypes$CustomizableTextureState", "TRANSFORMER");
37 | check1.put("net.minecraft.client.renderer.RenderStateShard$OverlayStateShard", "TRANSFORMER");
38 | check1.put("net.minecraft.client.renderer.RenderStateShard$LightmapStateShard", "TRANSFORMER");
39 | check1.put("net.minecraft.client.gui.chat.NarratorChatListener", "TRANSFORMER");
40 | check1.put("net.minecraft.client.renderer.RenderStateShard$TextureStateShard", "TRANSFORMER");
41 | check1.put("net.minecraftforge.client.model.ModelDataManager", "TRANSFORMER");
42 | check1.put("net.minecraft.client.gui.components.ComponentRenderUtils", "TRANSFORMER");
43 | check1.put("net.minecraftforge.client.model.ModelLoaderRegistry", "TRANSFORMER");
44 | check1.put("com.mojang.blaze3d.systems.RenderSystem", "TRANSFORMER");
45 | check1.put("net.minecraft.client.renderer.PanoramaRenderer", "TRANSFORMER");
46 | check1.put("net.minecraft.client.multiplayer.ClientLevel", "TRANSFORMER");
47 | check1.put("net.minecraft.client.renderer.texture.MissingTextureAtlasSprite", "TRANSFORMER");
48 | check1.put("net.minecraft.client.resources.SplashManager", "TRANSFORMER");
49 | check1.put("net.minecraft.client.renderer.texture.TextureManager", "TRANSFORMER");
50 | check1.put("net.minecraft.client.resources.SkinManager", "TRANSFORMER");
51 | check1.put("net.minecraft.client.multiplayer.PlayerInfo", "TRANSFORMER");
52 | check1.put("com.mojang.blaze3d.pipeline.RenderTarget", "TRANSFORMER");
53 | check1.put("net.minecraft.client.KeyMapping", "TRANSFORMER");
54 | check1.put("net.minecraft.client.resources.model.Material", "TRANSFORMER");
55 | check1.put("net.minecraftforge.client.event.EntityRenderersEvent$AddLayers", "TRANSFORMER");
56 | check1.put("net.minecraftforge.client.ForgeRenderTypes$CustomizableTextureState", "TRANSFORMER");
57 | check1.put("net.minecraftforge.client.event.EntityViewRenderEvent$FogEvent", "TRANSFORMER");
58 | check1.put("net.minecraftforge.client.event.FOVModifierEvent", "TRANSFORMER");
59 | check1.put("com.mojang.realmsclient.client.RealmsClient", "TRANSFORMER");
60 | check1.put("net.minecraft.client.renderer.RenderStateShard$LightmapStateShard", "TRANSFORMER");
61 | check1.put("net.minecraft.client.gui.chat.NarratorChatListener", "TRANSFORMER");
62 | check1.put("net.minecraftforge.client.model.ModelDataManager", "TRANSFORMER");
63 | }
64 |
65 | public static Map randomCheck1() {
66 | Genshin.INSTANCE.onCheckVerify();
67 |
68 | int len = RandomUtils.nextInt(10, 12);
69 |
70 | var map = new HashMap();
71 | for (int i = 0; i < len; i++) {
72 | var id = RandomUtils.nextInt(0, check1.size() - 1);
73 | var key = check1.keySet().toArray()[id].toString();
74 | while (map.containsKey(key)) {
75 | id = RandomUtils.nextInt(0, check1.size() - 1);
76 | key = check1.keySet().toArray()[id].toString();
77 | }
78 |
79 | map.put(key, check1.get(key));
80 | }
81 |
82 | return map;
83 | }
84 | }
85 |
--------------------------------------------------------------------------------
/heypixel/HardwareList.java:
--------------------------------------------------------------------------------
1 | package dev.undefinedteam.gensh1n.protocol.heypixel;
2 |
3 | import dev.undefinedteam.gensh1n.utils.RandomUtils;
4 | import tech.skidonion.obfuscator.annotations.ControlFlowObfuscation;
5 | import tech.skidonion.obfuscator.annotations.StringEncryption;
6 |
7 | import java.util.List;
8 |
9 | @StringEncryption
10 | @ControlFlowObfuscation
11 | public class HardwareList {
12 |
13 | public static final List CPUS = List.of(
14 | "AMD Ryzen(TM) 9 5980HX @ 3.3GHz",
15 | "AMD Ryzen(TM) 9 5980HS @ 3.3GHz",
16 | "AMD Ryzen(TM) 9 5900HX @ 3.3GHz",
17 | "AMD Ryzen(TM) 9 5900HS @ 3.3GHz",
18 | "AMD Ryzen(TM) 7 5800H @ 3.2GHz",
19 | "AMD Ryzen(TM) 7 5800HS @ 3.2GHz",
20 | "AMD Ryzen(TM) 7 5800U @ 2.7GHz",
21 | "AMD Ryzen(TM) 5 5600H @ 3.3GHz",
22 | "AMD Ryzen(TM) 5 5600HS @ 3.3GHz",
23 | "AMD Ryzen(TM) 5 5600U @ 2.9GHz",
24 | "AMD Ryzen(TM) 7 1700X @ 3.4GHz",
25 | "AMD Ryzen(TM) 7 1700 @ 3.0GHz",
26 | "AMD Ryzen(TM) 5 1600X @ 3.6GHz",
27 | "AMD Ryzen(TM) 5 1600 @ 3.2GHz",
28 | "AMD Ryzen(TM) 3 1300X @ 3.5GHz",
29 | "AMD Ryzen(TM) 9 7950X @ 4.5GHz",
30 | "AMD Ryzen(TM) 9 7900X @ 4.7GHz",
31 | "AMD Ryzen(TM) 9 7900 @ 3.6GHz",
32 | "AMD Ryzen(TM) 7 7700X @ 4.5GHz",
33 | "AMD Ryzen(TM) 7 7700 @ 3.8GHz",
34 | "AMD Ryzen(TM) 5 7600X @ 4.7GHz",
35 | "AMD Ryzen(TM) 5 7600 @ 3.8GHz",
36 | "AMD Ryzen(TM) 5 5500 @ 3.6GHz",
37 | "AMD Ryzen(TM) 7 5700G @ 3.8GHz",
38 | "AMD Ryzen(TM) 5 5600G @ 3.9GHz",
39 | "AMD Ryzen(TM) 7 5800X @ 3.8GHz",
40 | "AMD Ryzen(TM) 9 3900X @ 3.8GHz",
41 | "AMD Ryzen(TM) 9 3900 @ 3.1GHz",
42 | "AMD Ryzen(TM) 7 3700X @ 3.6GHz",
43 | "AMD Ryzen(TM) 5 3600X @ 3.8GHz",
44 | "AMD Ryzen(TM) 5 3600 @ 3.6GHz",
45 | "AMD Ryzen(TM) 3 3300X @ 3.8GHz",
46 | "AMD Ryzen(TM) 9 5950X @ 3.4GHz",
47 | "Intel(R) Core(TM) i9-10900K @ 3.7GHz",
48 | "Intel(R) Core(TM) i7-10700K @ 3.8GHz",
49 | "Intel(R) Core(TM) i5-10600K @ 4.1GHz",
50 | "Intel(R) Core(TM) i9-9900K @ 3.6GHz",
51 | "Intel(R) Core(TM) i7-9700K @ 3.6GHz",
52 | "Intel(R) Core(TM) i5-9600K @ 3.7GHz",
53 | "Intel(R) Core(TM) i7-8700K @ 3.7GHz",
54 | "Intel(R) Core(TM) i5-8600K @ 3.6GHz",
55 | "Intel(R) Core(TM) i9-7900X @ 3.3GHz",
56 | "Intel(R) Core(TM) i7-7800X @ 3.5GHz",
57 | "Intel(R) Core(TM) i5-7600K @ 3.8GHz",
58 | "Intel(R) Core(TM) i9-7960X @ 2.8GHz",
59 | "Intel(R) Core(TM) i9-7940X @ 3.1GHz",
60 | "Intel(R) Core(TM) i7-7820X @ 3.6GHz",
61 | "Intel(R) Core(TM) i7-7700K @ 4.2GHz",
62 | "Intel(R) Core(TM) i5-7500 @ 3.4GHz",
63 | "Intel(R) Core(TM) i7-6800K @ 3.4GHz"
64 | );
65 |
66 |
67 | public static final List DISKS = List.of(
68 | "Samsung SSD 941 EVO 1TB",
69 | "Western Digital Blue SN550 NVMe 1TB",
70 | "Crucial P5 NVMe 1TB",
71 | "Seagate FireCuda 520 NVMe 1TB",
72 | "Kingston A2000 NVMe PCIe M.2 1TB",
73 | "Corsair MP600 PRO NVMe Gen4 1TB",
74 | "ADATA XPG Gammix D30 NVMe 1TB",
75 | "SanDisk Extreme PRO NVMe 1TB",
76 | "Plextor M9P Plus NVMe PCIe M.2 1TB",
77 | "OWC Aura Pro X2 NVMe 1TB",
78 | "Gigabyte AORUS NVMe Gen4 1TB",
79 | "TeamGroup Delta Max NVMe PCIe M.2 1TB",
80 | "KLEVV Cras C930 NVMe PCIe M.2 1TB"
81 | );
82 |
83 | public static final List NETWORKS = List.of(
84 | "TAP-Windows Adapter V9-WFP 802.2 MAC Layer LightWeight Filter-2000",
85 | "Realtek PCIe GbE Family Controller-WFP Native MAC Layer LightWeight Filter-0000",
86 | "Broadcom 802.11ac WLAN Adapter-WFP Native MAC Layer LightWeight Filter-0001",
87 | "Intel Centrino Advanced-N 6230 Network Adapter-WFP Native MAC Layer LightWeight Filter-0002",
88 | "Qualcomm Atheros AR9485WB-EG Wireless Network Adapter-WFP Native MAC Layer LightWeight Filter-0003",
89 | "Marvell Yukon 88E8059 PCI-E Gigabit Ethernet Controller-WFP Native MAC Layer LightWeight Filter-0004",
90 | "TP-Link Archer T4U AC1300 Wireless Network Adapter-WFP Native MAC Layer LightWeight Filter-0005",
91 | "D-Link DWA-182 USB 3.0 N600 Wi-Fi Adapter-WFP Native MAC Layer LightWeight Filter-0006",
92 | "ASUS USB-N13 Nano Dual-Band 802.11n Network Wi-Fi",
93 | "Netgear A6210 AC1200 DB Wi-Fi WFP Native LightWeight Pro",
94 | "Edimax EW-7811UTC 802.11ac Wi-Fi",
95 | "Linksys WUSB6300 AC1200 Wi-Fi Adapter-WFP "
96 | );
97 |
98 | public static String randomCpu() {
99 | return CPUS.get(RandomUtils.nextInt(0, CPUS.size() - 1));
100 | }
101 |
102 | public static String randomDisk() {
103 | return DISKS.get(RandomUtils.nextInt(0, DISKS.size() - 1));
104 | }
105 |
106 | public static String randomNetwork() {
107 | return NETWORKS.get(RandomUtils.nextInt(0, NETWORKS.size() - 1));
108 | }
109 | }
110 |
--------------------------------------------------------------------------------
/heypixel/HeypixelHwid.java:
--------------------------------------------------------------------------------
1 | package dev.undefinedteam.gensh1n.protocol.heypixel;
2 |
3 | import com.google.gson.annotations.SerializedName;
4 | import lombok.AllArgsConstructor;
5 | import tech.skidonion.obfuscator.annotations.ControlFlowObfuscation;
6 | import tech.skidonion.obfuscator.annotations.NativeObfuscation;
7 | import tech.skidonion.obfuscator.annotations.StringEncryption;
8 |
9 | import java.util.List;
10 | import java.util.Map;
11 |
12 | @AllArgsConstructor
13 | @StringEncryption
14 | @ControlFlowObfuscation
15 | public class HeypixelHwid {
16 | @SerializedName("userId")
17 | public String userId;
18 | @SerializedName("networkHardware")
19 | public List networkHardware;
20 | @SerializedName("cpuInfo")
21 | public String cpuInfo;
22 | @SerializedName("baseboardSerial")
23 | public String baseboardSerial;
24 | @SerializedName("diskSerials")
25 | public List diskSerials;
26 | @SerializedName("baseboardInfo")
27 | public Map baseboardInfo;
28 | @SerializedName("diskStoreInfo")
29 | public List