multiple clients fix & weird retro bypass

This commit is contained in:
sirjonasxx 2018-06-13 10:10:29 +02:00
parent 0efbddfe3d
commit dbea4608e1
2 changed files with 2 additions and 3 deletions

View File

@ -46,6 +46,7 @@ public class Rc4Obtainer {
List<byte[]> results = client.getRC4possibilities();
outerloop:
for (byte[] possible : results) {
byte[] encBuffer = new byte[outgoingHandler.getEncryptedBuffer().size()];
@ -53,7 +54,6 @@ public class Rc4Obtainer {
encBuffer[i] = outgoingHandler.getEncryptedBuffer().get(i);
}
outerloop:
for (int i = 0; i < 256; i++) {
// System.out.println(i);
for (int j = 0; j < 256; j++) {

View File

@ -27,14 +27,13 @@ public class OutgoingHandler extends Handler {
private void dataStreamCheck(byte[] buffer) {
if (!isDataStream) {
HPacket hpacket = new HPacket(buffer);
isDataStream = (hpacket.getBytesLength() > 6 && hpacket.headerId() == 4000);
isDataStream = (hpacket.getBytesLength() > 6 && hpacket.length() < 100);
}
}
@Override
public void act(byte[] buffer) throws IOException {
dataStreamCheck(buffer);
if (isDataStream) {
if (currentIndex < encryptOffset) {