瀏覽代碼

weitere 38c3-zilsereien

LH 3 月之前
父節點
當前提交
0d7257e170

+ 15 - 0
QuickStuff/src/main/java/QuickVerifyCrap/ByteMassageliege.java

@@ -0,0 +1,15 @@
+package QuickVerifyCrap;
+
+import java.io.RandomAccessFile;
+
+public class ByteMassageliege {
+    public static void main(String[] args) throws Exception{
+        short bitWiggler = 0x00;
+        RandomAccessFile r = new RandomAccessFile("/home/lh/Downloads/LOA/asdf/TE28F320J3C@TSOP56.BIN","r");
+        while(r.getFilePointer()<r.length())
+        {
+            bitWiggler|=r.readShort();
+        }
+        System.out.println(bitWiggler);
+    }
+}

+ 101 - 0
QuickStuff/src/main/java/QuickVerifyCrap/GEXWZilsnerator.java

@@ -0,0 +1,101 @@
+package QuickVerifyCrap;
+
+import java.io.RandomAccessFile;
+
+public class GEXWZilsnerator {
+    public static void main(String[] args) throws Exception
+    {
+        RandomAccessFile r = new RandomAccessFile("/home/lh/code/LOA-23/HAXXZ0r_TESTS/GEXW_CCC","rw");
+        //r.setLength(0);
+        r.seek(0x200);
+
+        int i_max=38;
+        int j_max=16;
+
+        r.writeInt(Integer.reverseBytes(i_max*j_max*40+2));
+
+        r.writeShort(Short.reverseBytes((short) 16000));
+
+        //*
+        for(int j=0;j<j_max;j++)
+        {
+            byte[] frame = new byte[40];
+            //frame[0]=(byte)0x80;
+            //frame[1]=(byte)0x04;
+            //r.write(frame);
+
+            for(int i=0;i<i_max;i++)
+            {
+
+                int i_internal = 0xF3;
+                //i_internal = (i>>1)+(i%2==0?128:0);
+
+                frame = new byte[40];
+
+                //frame[1: scaling<<4
+                //frame[1: type <<0
+                frame[1]=(byte)((j)<<0|8<<4);
+                frame[0]=(byte)i_internal;
+                for(int k=2;k<40;k++)
+                {
+                    if((k-2)==i)
+                    {
+                        frame[k]=(byte)0xF3;
+                    }
+                }
+                r.write(frame);
+            }
+
+
+        }/**/
+
+        //32, dann patternänderung
+        /*for(int i=0;i<0x4;i++)
+        {
+            for(int k=0;k<4;k++)
+            {
+                for(int j=0;j<0x10;j++)
+                {
+                    byte[] frame = new byte[40];
+                    //frame[1]=(byte)((j<<3)|i);
+                    frame[1]=(byte)0b11000_000;
+                    //frame[0]=(byte)(j<<4|k<<2|i);
+                    frame[0]=0x33;
+                    for(int l=2;l<40;l++)
+                    {
+                        //frame[l]=(byte)(((l%16)<<4)|(l%16));
+                        frame[l]=(byte)0xFF;
+                    }
+                    //frame[39]=(byte)0xFF;
+                    r.write(frame);
+                }
+            }
+        }*/
+
+        byte[] frame = new byte[40];
+        frame[0]=(byte)0x80;
+        frame[1]=(byte)0x04;
+        //r.write(frame);
+        /*
+        for(byte i=0;i<0xF;i++)
+        {
+            byte b1 = (byte)(0x80|i);
+            for(int j=4;j<256;j++)
+            {
+                byte b2 = (byte)j;
+                byte[] w = new byte[40];
+                w[0]=b1;
+                w[1]=b2;
+                for(int k=1;k<40;k++)
+                {
+                    w[k]=b2;
+                }
+                r.write(w);
+            }
+        }
+        */
+
+        r.close();
+    }
+
+}