1
0

HexHennenGegacker.java 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. package QuickVerifyCrap;
  2. import java.io.*;
  3. public class HexHennenGegacker {
  4. public static void main(String[] args) throws IOException {
  5. /*
  6. String s = "/home/tgoerner/loa/000030/flash-hexchange";
  7. BufferedReader br = new BufferedReader(new FileReader(s));
  8. PrintWriter w = new PrintWriter(new FileWriter("/home/tgoerner/loa/000030/flash-hexchange.txt"));
  9. int i=0;
  10. String line = br.readLine();
  11. while(line !=null)
  12. {
  13. //if(i%16==0)
  14. //{
  15. w.println("[0x06]");
  16. w.print("[0x02 0x00 "+i/16+" "+(i%16)*16+" ");
  17. //}
  18. String[] lmaa = line.split(" ");
  19. for (int i1 = 0; i1 < lmaa.length; i1++) {
  20. w.print("0x"+lmaa[i1]+" ");
  21. }
  22. w.println("]");
  23. i++;
  24. line = br.readLine();
  25. if(i%8==0)
  26. {
  27. w.println("pause");
  28. }
  29. }
  30. w.println("[0x06]");
  31. w.close();*/
  32. /*
  33. RandomAccessFile f = new RandomAccessFile("/home/tgoerner/loa/000030/flash-hexme","rw");
  34. for(int j=0;j<256;j++)
  35. {
  36. int filebase = 12;
  37. int byteoffset1 = filebase+2 * 34*j +1;
  38. int byteoffset2 = filebase+2 * 34*j +1+34;
  39. f.seek(byteoffset1);
  40. f.writeByte(0x88);
  41. f.seek(byteoffset2);
  42. f.writeByte(j);
  43. }
  44. f.close();*/
  45. /*
  46. RandomAccessFile f = new RandomAccessFile("/home/tgoerner/loa/000030/flash-mösenpilze","rw");
  47. for(int i=0;i<256;i++)
  48. {
  49. byte[] frame = new byte[34];
  50. frame[0]=(byte)0x1B;
  51. int modifier = (i>>4);
  52. modifier |=0x0a<<4;
  53. //int modifier = 0x52;
  54. frame[1]=(byte)modifier;
  55. for(int j=2;j<34;j++)
  56. {
  57. frame [j]=(byte)(i%16);
  58. }
  59. f.write(frame);
  60. }
  61. f.close();*/
  62. byte[] separatorframe = {0x1b, (byte)0x88,
  63. 0x7F, 0x00,0x00,0x00,
  64. 0x0F, 0x0F,0x0F,0x0F,
  65. 0x0F, 0x0F,0x0F,0x0F,
  66. 0x00, 0x00,0x00,0x00,
  67. 0x00, 0x00,0x00,0x00,
  68. 0x0F, 0x0F,0x0F,0x0F,
  69. 0x00, 0x00,0x00,0x00,
  70. 0x00, 0x00,0x00,0x7F,
  71. };
  72. for(int fi=0;fi<16;fi++)
  73. {
  74. RandomAccessFile f = new RandomAccessFile("D:\\LOA\\000030\\HexHenne\\flash"+fi+".replacesection","rw");
  75. f.write(separatorframe);
  76. for(int i=0;i<256;i++)
  77. {
  78. byte[] frame = new byte[34];
  79. frame[0]=(byte)0x1B;
  80. int modifier = (i>>4);
  81. modifier |=fi<<4;
  82. //int modifier = 0x52;
  83. frame[1]=(byte)modifier;
  84. for(int j=2;j<34;j++)
  85. {
  86. frame [j]=(byte)(i%16);
  87. }
  88. f.write(frame);
  89. if(i%16==15)
  90. {
  91. f.write(separatorframe);
  92. }
  93. }
  94. f.close();
  95. }
  96. }
  97. }