|
@@ -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();
|
|
|
+ }
|
|
|
+
|
|
|
+}
|