GEXWZilsnerator.java 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. package QuickVerifyCrap;
  2. import java.io.RandomAccessFile;
  3. public class GEXWZilsnerator {
  4. public static void main(String[] args) throws Exception
  5. {
  6. RandomAccessFile r = new RandomAccessFile("/home/lh/code/LOA-23/HAXXZ0r_TESTS/GEXW_CCC","rw");
  7. //r.setLength(0);
  8. r.seek(0x200);
  9. int i_max=256;
  10. int j_max=2;
  11. r.writeInt(Integer.reverseBytes(i_max*j_max*40+2));
  12. r.writeShort(Short.reverseBytes((short) 16000));
  13. //*
  14. for(int j=0;j<j_max;j++)
  15. {
  16. byte[] frame = new byte[40];
  17. //frame[0]=(byte)0x80;
  18. //frame[1]=(byte)0x04;
  19. //r.write(frame);
  20. for(int i=0;i<i_max;i++)
  21. {
  22. int i_internal = 0xFC;
  23. int j_internal = j>0?0xC:0x4;
  24. //i_internal = (i>>1)+(i%2==0?128:0);
  25. frame = new byte[40];
  26. //frame[1: scaling<<4
  27. //frame[1: type <<0
  28. frame[1]=(byte)((j_internal<<0)|8<<4);
  29. frame[0]=(byte)i_internal;
  30. /**/
  31. frame[2]=-1;
  32. //frame[37]=-1;
  33. frame[38]=(byte)i;
  34. frame[39]=-1;
  35. for(int k=2;k<38;k++)
  36. {
  37. //frame[k]=(byte)(((k%16)<<4)|(k%16));
  38. //if((k-2)==i)
  39. //{
  40. // frame[k]=(byte)0xF3;
  41. //}
  42. }
  43. r.write(frame);
  44. }
  45. }/**/
  46. //32, dann patternänderung
  47. /*for(int i=0;i<0x4;i++)
  48. {
  49. for(int k=0;k<4;k++)
  50. {
  51. for(int j=0;j<0x10;j++)
  52. {
  53. byte[] frame = new byte[40];
  54. //frame[1]=(byte)((j<<3)|i);
  55. frame[1]=(byte)0b11000_000;
  56. //frame[0]=(byte)(j<<4|k<<2|i);
  57. frame[0]=0x33;
  58. for(int l=2;l<40;l++)
  59. {
  60. //frame[l]=(byte)(((l%16)<<4)|(l%16));
  61. frame[l]=(byte)0xFF;
  62. }
  63. //frame[39]=(byte)0xFF;
  64. r.write(frame);
  65. }
  66. }
  67. }*/
  68. byte[] frame = new byte[40];
  69. frame[0]=(byte)0x80;
  70. frame[1]=(byte)0x04;
  71. //r.write(frame);
  72. /*
  73. for(byte i=0;i<0xF;i++)
  74. {
  75. byte b1 = (byte)(0x80|i);
  76. for(int j=4;j<256;j++)
  77. {
  78. byte b2 = (byte)j;
  79. byte[] w = new byte[40];
  80. w[0]=b1;
  81. w[1]=b2;
  82. for(int k=1;k<40;k++)
  83. {
  84. w[k]=b2;
  85. }
  86. r.write(w);
  87. }
  88. }
  89. */
  90. r.close();
  91. }
  92. }