Advertisement
HwapX

Backup Código Fonte - Mult-Loader

Nov 1st, 2015
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
HTML 65.33 KB | None | 0 0
  1. <!-- http://www.forum-invaders.com.br/vb/showthread.php/40289-C%C3%B3digo-Fonte-Mult-Loader -->
  2.  
  3. Outro programa que fiz para matar o tempo (é semelhante ao meu outro projeto em Delphi que pode ser visto <a href="http://www.forum-invaders.com.br/vb/showthread.php/40266-Source-Mult-Patcher?p=287277&amp;viewfull=1#post287277" target="_blank">aqui</a>).<br>
  4. <div style="text-align: center;"><img src="http://dl.dropbox.com/u/1227623/Imagens/Outros/Invaders/Loader.jpg" alt="" border="0"></div><br>
  5. <hr><br>
  6. É um Loader para múltiplos programas, ele carrega as informações de um Xml com o seguinte formato.<br>
  7. <br>
  8. <ul><li style=""><b>&lt;App&gt;</b> = Nó base de cada aplicação.<br>
  9. <ul><li style="">Atributo <b>Name</b> = Nome da aplicação.</li><li style="">Atributo <b>Args</b> = Argumentos que serão passados para a aplicação.</li><li style="">Atributo <b>Suspend</b> = Informa se o processo deve ser criado suspenso, antes de escrever as mudanças na memoria (Padrão false).<br>
  10. <ul><li style=""><b>&lt;Binary&gt;</b> (Podem existir múltiplos nós para um mesmo arquivo) = Dados a serem escritos na memoria formatados byte a byte "AA FF 11"...<br>
  11. <ul><li style="">Atributo <b>Offset</b> = Posição a partir dá qual escrever os dados na memoria.</li><li style="">Atributo <b>Repeat</b> = Quantidade de vezes que a sequencia deve ser repetida (Padrão 1).</li><li style="">Atributo <b>AllAccess</b> = Indica se deve ser concedido acesso de Leitura/Escrita/Execução a esta parte da memoria (Padrão false).</li></ul></li><li style=""><b>&lt;String&gt;</b> (Podem existir múltiplos nós para um mesmo arquivo) = Semelhante ao &lt;Binary&gt; podem tem como valor uma string a ser escrita na memoria.<br>
  12. <ul><li style="">Atributo <b>Offset</b> = Posição a partir dá qual escrever os dados na memoria.</li><li style="">Atributo <b>Repeat</b> = Quantidade de vezes que a string será repetida na memoria (o caractere Nulo é acrescentado ao final), (Padrão 1).</li><li style="">Atributo <b>AllAccess</b> = Indica se deve ser concedido acesso de Leitura/Escrita/Execução a esta parte da memoria (Padrão false).</li></ul></li></ul></li></ul></li></ul><br>
  13. <br>
  14. Obs: Todo dado numero deve ser informado no formato hexadecimal (Offset, Bytes, Repeat).<br>
  15. <br>
  16. <div class="bbcode_container">
  17.     <div class="bbcode_description">Código PHP:</div>
  18.     <div class="bbcode_code" style="height:132px;"><code><code><span style="color: #000000">
  19. <span style="color: #0000BB"></span><span style="color: #007700">&lt;</span><span style="color: #0000BB">Applications</span><span style="color: #007700">&gt;
  20. <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">App&nbsp;Name</span><span style="color: #007700">=</span><span style="color: #DD0000">"AppName"&nbsp;</span><span style="color: #0000BB">Args</span><span style="color: #007700">=</span><span style="color: #DD0000">"-safe"</span><span style="color: #007700">&gt;
  21. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">Binary&nbsp;Offset</span><span style="color: #007700">=</span><span style="color: #DD0000">"1111"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">01&nbsp;02&nbsp;03&nbsp;04&nbsp;05&nbsp;06&nbsp;07&nbsp;09&nbsp;10</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">Binary</span><span style="color: #007700">&gt;
  22. <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">App</span><span style="color: #007700">&gt;
  23. <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">App&nbsp;Name</span><span style="color: #007700">=</span><span style="color: #DD0000">"Test"&nbsp;</span><span style="color: #0000BB">Args</span><span style="color: #007700">=</span><span style="color: #DD0000">"-s"&nbsp;</span><span style="color: #0000BB">Suspend</span><span style="color: #007700">=</span><span style="color: #DD0000">"true"</span><span style="color: #007700">&gt;
  24. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">String&nbsp;Offset</span><span style="color: #007700">=</span><span style="color: #DD0000">"403027"&nbsp;</span><span style="color: #0000BB">Repeat</span><span style="color: #007700">=</span><span style="color: #DD0000">"2"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">era</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">String</span><span style="color: #007700">&gt;
  25. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;</span><span style="color: #0000BB">Binary&nbsp;Offset</span><span style="color: #007700">=</span><span style="color: #DD0000">"40302D"&nbsp;</span><span style="color: #0000BB">AllAccess</span><span style="color: #007700">=</span><span style="color: #DD0000">"true"</span><span style="color: #007700">&gt;</span><span style="color: #0000BB">53&nbsp;53&nbsp;53&nbsp;53&nbsp;53</span><span style="color: #007700">&lt;/</span><span style="color: #0000BB">Binary</span><span style="color: #007700">&gt;
  26. <br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/</span><span style="color: #0000BB">App</span><span style="color: #007700">&gt;
  27. <br>&lt;/</span><span style="color: #0000BB">Applications</span><span style="color: #007700">&gt;&nbsp;
  28. <br></span><span style="color: #0000BB"></span>
  29. </span>
  30. </code></code></div>
  31. </div><hr><br>
  32. <div style="text-align: center;"><a href="http://dl.dropbox.com/u/1227623/Downloads/Invaders/Loader.7z" target="_blank" rel="nofollow"><img src="http://dl.dropbox.com/u/1227623/Imagens/download-icone.jpg" alt="" border="0"></a><br>
  33. <a href="http://dl.dropbox.com/u/1227623/Downloads/Invaders/Loader.7z" target="_blank" rel="nofollow"><b>Download</b></a></div><br>
  34. <hr><br>
  35. Somente para constar foi feito em <b>C++</b> com <b>Qt 4.7</b>.<br>
  36. <br>
  37. <b>Header</b> MainWindow<br>
  38. <div class="bbcode_container">
  39.     <div class="bbcode_description">Código PHP:</div>
  40.     <div class="bbcode_code" style="height:372px;"><code><code><span style="color: #000000">
  41. <span style="color: #0000BB"></span><span style="color: #FF8000">#ifndef&nbsp;MAINWINDOW_H
  42. <br>#define&nbsp;MAINWINDOW_H
  43. <br>
  44. <br>#include&nbsp;"appinfo.h"
  45. <br>
  46. <br>#include&nbsp;&lt;QMainWindow&gt;
  47. <br>
  48. <br>#include&nbsp;&lt;QtXml/QXmlStreamReader&gt;
  49. <br>#include&nbsp;&lt;QFile&gt;
  50. <br>#include&nbsp;&lt;QProcess&gt;
  51. <br>#include&nbsp;&lt;QFileDialog&gt;
  52. <br>#include&nbsp;&lt;QMessageBox&gt;
  53. <br>#include&nbsp;&lt;windows.h&gt;
  54. <br>
  55. <br></span><span style="color: #007700">namespace&nbsp;</span><span style="color: #0000BB">Ui&nbsp;</span><span style="color: #007700">{
  56. <br>class&nbsp;</span><span style="color: #0000BB">MainWindow</span><span style="color: #007700">;
  57. <br>}
  58. <br>
  59. <br>class&nbsp;</span><span style="color: #0000BB">MainWindow&nbsp;</span><span style="color: #007700">:&nbsp;public&nbsp;</span><span style="color: #0000BB">QMainWindow
  60. <br></span><span style="color: #007700">{
  61. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Q_OBJECT
  62. <br>&nbsp;&nbsp;&nbsp;&nbsp;
  63. <br></span><span style="color: #007700">public:
  64. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">explicit&nbsp;MainWindow</span><span style="color: #007700">(</span><span style="color: #0000BB">QWidget&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">parent&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">);
  65. <br>&nbsp;&nbsp;&nbsp;&nbsp;~</span><span style="color: #0000BB">MainWindow</span><span style="color: #007700">();
  66. <br>&nbsp;&nbsp;&nbsp;&nbsp;
  67. <br>private&nbsp;</span><span style="color: #0000BB">slots</span><span style="color: #007700">:
  68. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;on_btnLoad_clicked</span><span style="color: #007700">();
  69. <br>
  70. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;on_btnAbout_clicked</span><span style="color: #007700">();
  71. <br>
  72. <br>private:
  73. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Ui</span><span style="color: #007700">::</span><span style="color: #0000BB">MainWindow&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">ui</span><span style="color: #007700">;
  74. <br>
  75. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QVector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">AppInfo</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Apps</span><span style="color: #007700">;
  76. <br>
  77. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">void&nbsp;LoadXml</span><span style="color: #007700">();
  78. <br>};
  79. <br>
  80. <br></span><span style="color: #FF8000">#endif&nbsp;//&nbsp;MAINWINDOW_H&nbsp;
  81. <br></span><span style="color: #0000BB"></span>
  82. </span>
  83. </code></code></div>
  84. </div><b>Source</b> MainWindow<br>
  85. <div class="bbcode_container">
  86.     <div class="bbcode_description">Código PHP:</div>
  87.     <div class="bbcode_code" style="height:372px;"><code><code><span style="color: #000000">
  88. <span style="color: #0000BB"></span><span style="color: #FF8000">#include&nbsp;"mainwindow.h"
  89. <br>#include&nbsp;"ui_mainwindow.h"
  90. <br>
  91. <br></span><span style="color: #0000BB">MainWindow</span><span style="color: #007700">::</span><span style="color: #0000BB">MainWindow</span><span style="color: #007700">(</span><span style="color: #0000BB">QWidget&nbsp;</span><span style="color: #007700">*</span><span style="color: #0000BB">parent</span><span style="color: #007700">)&nbsp;:
  92. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QMainWindow</span><span style="color: #007700">(</span><span style="color: #0000BB">parent</span><span style="color: #007700">),
  93. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ui</span><span style="color: #007700">(new&nbsp;</span><span style="color: #0000BB">Ui</span><span style="color: #007700">::</span><span style="color: #0000BB">MainWindow</span><span style="color: #007700">)
  94. <br>{
  95. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ui</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">setupUi</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">);
  96. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QWidget</span><span style="color: #007700">::</span><span style="color: #0000BB">setWindowFlags</span><span style="color: #007700">(</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">WindowMinimizeButtonHint&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">MSWindowsFixedSizeDialogHint</span><span style="color: #007700">);
  97. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">LoadXml</span><span style="color: #007700">();
  98. <br>}
  99. <br>
  100. <br></span><span style="color: #0000BB">MainWindow</span><span style="color: #007700">::~</span><span style="color: #0000BB">MainWindow</span><span style="color: #007700">()
  101. <br>{
  102. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">delete&nbsp;ui</span><span style="color: #007700">;
  103. <br>}
  104. <br>
  105. <br></span><span style="color: #0000BB">void&nbsp;MainWindow</span><span style="color: #007700">::</span><span style="color: #0000BB">LoadXml</span><span style="color: #007700">()
  106. <br>{
  107. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QFile&nbsp;file</span><span style="color: #007700">(</span><span style="color: #DD0000">"./Applications.xml"</span><span style="color: #007700">);
  108. <br>
  109. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">file</span><span style="color: #007700">.</span><span style="color: #0000BB">open</span><span style="color: #007700">(</span><span style="color: #0000BB">QIODevice</span><span style="color: #007700">::</span><span style="color: #0000BB">ReadOnly&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">QIODevice</span><span style="color: #007700">::</span><span style="color: #0000BB">Text</span><span style="color: #007700">);
  110. <br>
  111. <br>&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">file</span><span style="color: #007700">.</span><span style="color: #0000BB">error</span><span style="color: #007700">())
  112. <br>&nbsp;&nbsp;&nbsp;&nbsp;{
  113. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ui</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cmbApp</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addItem</span><span style="color: #007700">(</span><span style="color: #DD0000">"Error"</span><span style="color: #007700">);
  114. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
  115. <br>&nbsp;&nbsp;&nbsp;&nbsp;}
  116. <br>
  117. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QXmlStreamReader&nbsp;xml</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">file</span><span style="color: #007700">);
  118. <br>
  119. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">AppInfo&nbsp;appinfo</span><span style="color: #007700">;
  120. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">OffsetData&nbsp;offset</span><span style="color: #007700">;
  121. <br>
  122. <br>&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">hasError</span><span style="color: #007700">())
  123. <br>&nbsp;&nbsp;&nbsp;&nbsp;{
  124. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ui</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cmbApp</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addItem</span><span style="color: #007700">(</span><span style="color: #DD0000">"Error"</span><span style="color: #007700">);
  125. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
  126. <br>&nbsp;&nbsp;&nbsp;&nbsp;}
  127. <br>
  128. <br>&nbsp;&nbsp;&nbsp;&nbsp;while(!</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">atEnd</span><span style="color: #007700">())
  129. <br>&nbsp;&nbsp;&nbsp;&nbsp;{
  130. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">readNext</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">StartDocument</span><span style="color: #007700">)
  131. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  132. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;continue;
  133. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  134. <br>
  135. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">name</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #DD0000">"App"</span><span style="color: #007700">)
  136. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  137. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">isStartElement</span><span style="color: #007700">())
  138. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  139. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Offsets</span><span style="color: #007700">.</span><span style="color: #0000BB">clear</span><span style="color: #007700">();
  140. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Name</span><span style="color: #007700">.</span><span style="color: #0000BB">clear</span><span style="color: #007700">();
  141. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Args</span><span style="color: #007700">.</span><span style="color: #0000BB">clear</span><span style="color: #007700">();
  142. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Suspended&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;
  143. <br>
  144. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #FF8000">//ui-&gt;cmbApp-&gt;addItem(xml.attributes().value("Name").toString());
  145. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Name&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">attributes</span><span style="color: #007700">().</span><span style="color: #0000BB">value</span><span style="color: #007700">(</span><span style="color: #DD0000">"Name"</span><span style="color: #007700">).</span><span style="color: #0000BB">toString</span><span style="color: #007700">();
  146. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Args&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">attributes</span><span style="color: #007700">().</span><span style="color: #0000BB">value</span><span style="color: #007700">(</span><span style="color: #DD0000">"Args"</span><span style="color: #007700">).</span><span style="color: #0000BB">toString</span><span style="color: #007700">();
  147. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Suspended&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">attributes</span><span style="color: #007700">().</span><span style="color: #0000BB">value</span><span style="color: #007700">(</span><span style="color: #DD0000">"Suspend"</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">"true"</span><span style="color: #007700">);
  148. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ui</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cmbApp</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">addItem</span><span style="color: #007700">(</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Name</span><span style="color: #007700">);
  149. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  150. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">isEndElement</span><span style="color: #007700">())
  151. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  152. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">Apps</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">);
  153. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  154. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  155. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">name</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #DD0000">"Binary"&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">isStartElement</span><span style="color: #007700">())
  156. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  157. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">clear</span><span style="color: #007700">();
  158. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Offset&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;
  159. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">AllAccess&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;
  160. <br>
  161. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Offset&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">attributes</span><span style="color: #007700">().</span><span style="color: #0000BB">value</span><span style="color: #007700">(</span><span style="color: #DD0000">"Offset"</span><span style="color: #007700">).</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">toInt</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">);
  162. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">AllAccess&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">attributes</span><span style="color: #007700">().</span><span style="color: #0000BB">value</span><span style="color: #007700">(</span><span style="color: #DD0000">"AllAccess"</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">"true"</span><span style="color: #007700">);
  163. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qint16&nbsp;repeat&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">attributes</span><span style="color: #007700">().</span><span style="color: #0000BB">value</span><span style="color: #007700">(</span><span style="color: #DD0000">"Repeat"</span><span style="color: #007700">).</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">toInt</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">);
  164. <br>
  165. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">repeat&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)
  166. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  167. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">repeat&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;
  168. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  169. <br>
  170. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QStringList&nbsp;bytes&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">readElementText</span><span style="color: #007700">().</span><span style="color: #0000BB">split</span><span style="color: #007700">(</span><span style="color: #DD0000">'&nbsp;'</span><span style="color: #007700">);
  171. <br>
  172. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">qint16&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">repeat</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)
  173. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  174. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">QString&nbsp;byte</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">bytes</span><span style="color: #007700">)
  175. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  176. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">.</span><span style="color: #0000BB">toInt</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">));
  177. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  178. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  179. <br>
  180. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Offsets</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">offset</span><span style="color: #007700">);
  181. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  182. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">name</span><span style="color: #007700">()&nbsp;==&nbsp;</span><span style="color: #DD0000">"String"&nbsp;</span><span style="color: #007700">&amp;&amp;&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">isStartElement</span><span style="color: #007700">())
  183. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  184. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">clear</span><span style="color: #007700">();
  185. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Offset&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;
  186. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">AllAccess&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">false</span><span style="color: #007700">;
  187. <br>
  188. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Offset&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">attributes</span><span style="color: #007700">().</span><span style="color: #0000BB">value</span><span style="color: #007700">(</span><span style="color: #DD0000">"Offset"</span><span style="color: #007700">).</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">toInt</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">);
  189. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">AllAccess&nbsp;</span><span style="color: #007700">=&nbsp;(</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">attributes</span><span style="color: #007700">().</span><span style="color: #0000BB">value</span><span style="color: #007700">(</span><span style="color: #DD0000">"AllAccess"</span><span style="color: #007700">)&nbsp;==&nbsp;</span><span style="color: #DD0000">"true"</span><span style="color: #007700">);
  190. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qint16&nbsp;repeat&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">attributes</span><span style="color: #007700">().</span><span style="color: #0000BB">value</span><span style="color: #007700">(</span><span style="color: #DD0000">"Repeat"</span><span style="color: #007700">).</span><span style="color: #0000BB">toString</span><span style="color: #007700">().</span><span style="color: #0000BB">toInt</span><span style="color: #007700">(</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">16</span><span style="color: #007700">);
  191. <br>
  192. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">repeat&nbsp;</span><span style="color: #007700">==&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">)
  193. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  194. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">repeat&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">;
  195. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  196. <br>
  197. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QString&nbsp;temp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">xml</span><span style="color: #007700">.</span><span style="color: #0000BB">readElementText</span><span style="color: #007700">();
  198. <br>
  199. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">qint16&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">repeat</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)
  200. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  201. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">char&nbsp;byte</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">temp</span><span style="color: #007700">.</span><span style="color: #0000BB">toAscii</span><span style="color: #007700">())
  202. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  203. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">byte</span><span style="color: #007700">);
  204. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  205. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  206. <br>
  207. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #DD0000">'\0'</span><span style="color: #007700">);
  208. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">appinfo</span><span style="color: #007700">.</span><span style="color: #0000BB">Offsets</span><span style="color: #007700">.</span><span style="color: #0000BB">append</span><span style="color: #007700">(</span><span style="color: #0000BB">offset</span><span style="color: #007700">);
  209. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  210. <br>&nbsp;&nbsp;&nbsp;&nbsp;}
  211. <br>}
  212. <br>
  213. <br></span><span style="color: #0000BB">void&nbsp;MainWindow</span><span style="color: #007700">::</span><span style="color: #0000BB">on_btnLoad_clicked</span><span style="color: #007700">()
  214. <br>{
  215. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QFileDialog&nbsp;dialog</span><span style="color: #007700">(</span><span style="color: #0000BB">ui</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">centralWidget</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">Popup</span><span style="color: #007700">);
  216. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QString&nbsp;filename</span><span style="color: #007700">;
  217. <br>
  218. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">filename&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">dialog</span><span style="color: #007700">.</span><span style="color: #0000BB">getOpenFileName</span><span style="color: #007700">(</span><span style="color: #0000BB">this</span><span style="color: #007700">,&nbsp;(</span><span style="color: #DD0000">"Select&nbsp;the&nbsp;executable&nbsp;of&nbsp;"&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">Apps</span><span style="color: #007700">[</span><span style="color: #0000BB">ui</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cmbApp</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">currentIndex</span><span style="color: #007700">()].</span><span style="color: #0000BB">Name</span><span style="color: #007700">),
  219. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">""</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"Executable(*.exe);;Any(*.*)"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">QFileDialog</span><span style="color: #007700">::</span><span style="color: #0000BB">DontConfirmOverwrite</span><span style="color: #007700">);
  220. <br>
  221. <br>&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">filename</span><span style="color: #007700">.</span><span style="color: #0000BB">isEmpty</span><span style="color: #007700">())
  222. <br>&nbsp;&nbsp;&nbsp;&nbsp;{
  223. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">AppInfo&nbsp;app&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">Apps</span><span style="color: #007700">[</span><span style="color: #0000BB">ui</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">cmbApp</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">currentIndex</span><span style="color: #007700">()];
  224. <br>
  225. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">PROCESS_INFORMATION&nbsp;proc_info</span><span style="color: #007700">;
  226. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">STARTUPINFO&nbsp;start_info</span><span style="color: #007700">;
  227. <br>
  228. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ZeroMemory</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">,</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">));
  229. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ZeroMemory</span><span style="color: #007700">(&amp;</span><span style="color: #0000BB">start_info</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">start_info</span><span style="color: #007700">));
  230. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">start_info</span><span style="color: #007700">.</span><span style="color: #0000BB">cb&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">sizeof</span><span style="color: #007700">(</span><span style="color: #0000BB">start_info</span><span style="color: #007700">);
  231. <br>
  232. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">CreateProcess</span><span style="color: #007700">(</span><span style="color: #0000BB">static_cast</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">LPCWSTR</span><span style="color: #007700">&gt;(</span><span style="color: #0000BB">filename</span><span style="color: #007700">.</span><span style="color: #0000BB">toStdWString</span><span style="color: #007700">().</span><span style="color: #0000BB">c_str</span><span style="color: #007700">()),&nbsp;</span><span style="color: #0000BB">const_cast</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">LPWSTR</span><span style="color: #007700">&gt;(</span><span style="color: #0000BB">app</span><span style="color: #007700">.</span><span style="color: #0000BB">Args</span><span style="color: #007700">.</span><span style="color: #0000BB">toStdWString</span><span style="color: #007700">().</span><span style="color: #0000BB">c_str</span><span style="color: #007700">()),
  233. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FALSE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">app</span><span style="color: #007700">.</span><span style="color: #0000BB">Suspended</span><span style="color: #007700">?</span><span style="color: #0000BB">CREATE_SUSPENDED</span><span style="color: #007700">:</span><span style="color: #0000BB">0</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">start_info</span><span style="color: #007700">,&amp;</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">);
  234. <br>
  235. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">HANDLE&nbsp;hproc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">OpenProcess</span><span style="color: #007700">(</span><span style="color: #0000BB">PROCESS_ALL_ACCESS</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">FALSE</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">.</span><span style="color: #0000BB">dwProcessId</span><span style="color: #007700">);
  236. <br>
  237. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">hproc</span><span style="color: #007700">)
  238. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  239. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">hproc&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">.</span><span style="color: #0000BB">hProcess</span><span style="color: #007700">;
  240. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  241. <br>
  242. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">hproc</span><span style="color: #007700">)
  243. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  244. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach(</span><span style="color: #0000BB">OffsetData&nbsp;offset</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">app</span><span style="color: #007700">.</span><span style="color: #0000BB">Offsets</span><span style="color: #007700">)
  245. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  246. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DWORD&nbsp;old_protect&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;
  247. <br>
  248. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">VirtualProtectEx</span><span style="color: #007700">(</span><span style="color: #0000BB">hproc</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">void</span><span style="color: #007700">*)</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Offset</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">PAGE_EXECUTE_READWRITE</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">old_protect</span><span style="color: #007700">))
  249. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  250. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for(</span><span style="color: #0000BB">qint16&nbsp;i&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;&nbsp;</span><span style="color: #0000BB">i&nbsp;</span><span style="color: #007700">&lt;&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">count</span><span style="color: #007700">();&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">++)
  251. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  252. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">char&nbsp;temp&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">[</span><span style="color: #0000BB">i</span><span style="color: #007700">];
  253. <br>
  254. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">WriteProcessMemory</span><span style="color: #007700">(</span><span style="color: #0000BB">hproc</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">void</span><span style="color: #007700">*)(</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Offset&nbsp;</span><span style="color: #007700">+&nbsp;</span><span style="color: #0000BB">i</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">static_cast</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">LPCVOID</span><span style="color: #007700">&gt;(&amp;</span><span style="color: #0000BB">temp</span><span style="color: #007700">),&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">NULL</span><span style="color: #007700">))
  255. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  256. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">TerminateProcess</span><span style="color: #007700">(</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">.</span><span style="color: #0000BB">hProcess</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">1</span><span style="color: #007700">);
  257. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qDebug</span><span style="color: #007700">(</span><span style="color: #DD0000">"Write&nbsp;Error&nbsp;%d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">GetLastError</span><span style="color: #007700">());
  258. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">(</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">::</span><span style="color: #0000BB">Critical</span><span style="color: #007700">,
  259. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Load&nbsp;error"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">QString</span><span style="color: #007700">(
  260. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Failed&nbsp;to&nbsp;write&nbsp;memory\nError&nbsp;code&nbsp;%1\nProcess&nbsp;Handle&nbsp;%2\nOffset&nbsp;%3\nData&nbsp;size&nbsp;%4\n"</span><span style="color: #007700">)
  261. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</span><span style="color: #0000BB">arg</span><span style="color: #007700">(</span><span style="color: #0000BB">GetLastError</span><span style="color: #007700">()).</span><span style="color: #0000BB">arg</span><span style="color: #007700">((int)</span><span style="color: #0000BB">hproc</span><span style="color: #007700">).</span><span style="color: #0000BB">arg</span><span style="color: #007700">(</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Offset</span><span style="color: #007700">).</span><span style="color: #0000BB">arg</span><span style="color: #007700">(</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">()),
  262. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">::</span><span style="color: #0000BB">Ok</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">Popup&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">MSWindowsFixedSizeDialogHint</span><span style="color: #007700">).</span><span style="color: #0000BB">exec</span><span style="color: #007700">();
  263. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
  264. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  265. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  266. <br>
  267. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(!</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">AllAccess</span><span style="color: #007700">)
  268. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  269. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">DWORD&nbsp;trash&nbsp;</span><span style="color: #007700">=&nbsp;</span><span style="color: #0000BB">0</span><span style="color: #007700">;
  270. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">VirtualProtectEx</span><span style="color: #007700">(</span><span style="color: #0000BB">hproc</span><span style="color: #007700">,&nbsp;(</span><span style="color: #0000BB">void</span><span style="color: #007700">*)</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Offset</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">(),&nbsp;</span><span style="color: #0000BB">old_protect</span><span style="color: #007700">,&nbsp;&amp;</span><span style="color: #0000BB">trash</span><span style="color: #007700">);
  271. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  272. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  273. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
  274. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  275. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">TerminateProcess</span><span style="color: #007700">(</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">.</span><span style="color: #0000BB">hProcess</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">2</span><span style="color: #007700">);
  276. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qDebug</span><span style="color: #007700">(</span><span style="color: #DD0000">"Set&nbsp;Memory&nbsp;attributes&nbsp;error&nbsp;%d"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">GetLastError</span><span style="color: #007700">());
  277. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">(</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">::</span><span style="color: #0000BB">Critical</span><span style="color: #007700">,
  278. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Load&nbsp;error"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">QString</span><span style="color: #007700">(
  279. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Failed&nbsp;to&nbsp;set&nbsp;memory&nbsp;attributes\nError&nbsp;code&nbsp;%1\nProcess&nbsp;Handle&nbsp;%2\nOffset&nbsp;%3\nData&nbsp;size&nbsp;%4\n"</span><span style="color: #007700">)
  280. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;.</span><span style="color: #0000BB">arg</span><span style="color: #007700">(</span><span style="color: #0000BB">GetLastError</span><span style="color: #007700">()).</span><span style="color: #0000BB">arg</span><span style="color: #007700">((int)</span><span style="color: #0000BB">hproc</span><span style="color: #007700">).</span><span style="color: #0000BB">arg</span><span style="color: #007700">(</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Offset</span><span style="color: #007700">).</span><span style="color: #0000BB">arg</span><span style="color: #007700">(</span><span style="color: #0000BB">offset</span><span style="color: #007700">.</span><span style="color: #0000BB">Data</span><span style="color: #007700">.</span><span style="color: #0000BB">size</span><span style="color: #007700">()),
  281. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">::</span><span style="color: #0000BB">Ok</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">Popup&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">MSWindowsFixedSizeDialogHint</span><span style="color: #007700">).</span><span style="color: #0000BB">exec</span><span style="color: #007700">();
  282. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;
  283. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  284. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  285. <br>
  286. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(</span><span style="color: #0000BB">app</span><span style="color: #007700">.</span><span style="color: #0000BB">Suspended</span><span style="color: #007700">)
  287. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  288. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">ResumeThread</span><span style="color: #007700">(</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">.</span><span style="color: #0000BB">hThread</span><span style="color: #007700">);
  289. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  290. <br>
  291. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">CloseHandle</span><span style="color: #007700">(</span><span style="color: #0000BB">hproc</span><span style="color: #007700">);
  292. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  293. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
  294. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
  295. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">(</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">::</span><span style="color: #0000BB">Critical</span><span style="color: #007700">,
  296. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Load&nbsp;error"</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">QString</span><span style="color: #007700">(
  297. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"Cant&nbsp;open&nbsp;handle\nError&nbsp;code&nbsp;%1"</span><span style="color: #007700">).</span><span style="color: #0000BB">arg</span><span style="color: #007700">(</span><span style="color: #0000BB">GetLastError</span><span style="color: #007700">()),
  298. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">::</span><span style="color: #0000BB">Ok</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">Popup&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">MSWindowsFixedSizeDialogHint</span><span style="color: #007700">).</span><span style="color: #0000BB">exec</span><span style="color: #007700">();
  299. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
  300. <br>
  301. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">CloseHandle</span><span style="color: #007700">(</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">.</span><span style="color: #0000BB">hProcess</span><span style="color: #007700">);
  302. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">CloseHandle</span><span style="color: #007700">(</span><span style="color: #0000BB">proc_info</span><span style="color: #007700">.</span><span style="color: #0000BB">hThread</span><span style="color: #007700">);
  303. <br>&nbsp;&nbsp;&nbsp;&nbsp;}
  304. <br>}
  305. <br>
  306. <br></span><span style="color: #0000BB">void&nbsp;MainWindow</span><span style="color: #007700">::</span><span style="color: #0000BB">on_btnAbout_clicked</span><span style="color: #007700">()
  307. <br>{
  308. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">(</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">::</span><span style="color: #0000BB">Information</span><span style="color: #007700">,
  309. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #DD0000">"About"</span><span style="color: #007700">,&nbsp;</span><span style="color: #DD0000">"By&nbsp;Hacker_wap\nhttp://www.forum-invaders.com.br"</span><span style="color: #007700">,
  310. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QMessageBox</span><span style="color: #007700">::</span><span style="color: #0000BB">Ok</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">this</span><span style="color: #007700">,&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">Popup&nbsp;</span><span style="color: #007700">|&nbsp;</span><span style="color: #0000BB">Qt</span><span style="color: #007700">::</span><span style="color: #0000BB">MSWindowsFixedSizeDialogHint</span><span style="color: #007700">).</span><span style="color: #0000BB">exec</span><span style="color: #007700">();
  311. <br>}&nbsp;
  312. <br></span><span style="color: #0000BB"></span>
  313. </span>
  314. </code></code></div>
  315. </div><b>Header</b> AppInfo<br>
  316. <div class="bbcode_container">
  317.     <div class="bbcode_description">Código PHP:</div>
  318.     <div class="bbcode_code" style="height:348px;"><code><code><span style="color: #000000">
  319. <span style="color: #0000BB"></span><span style="color: #FF8000">#ifndef&nbsp;APPINFO_H
  320. <br>#define&nbsp;APPINFO_H
  321. <br>
  322. <br>#include&nbsp;&lt;QByteArray&gt;
  323. <br>#include&nbsp;&lt;QVector&gt;
  324. <br>#include&nbsp;&lt;Qstring&gt;
  325. <br>
  326. <br>
  327. <br></span><span style="color: #0000BB">struct&nbsp;OffsetData
  328. <br></span><span style="color: #007700">{
  329. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">qint32&nbsp;Offset</span><span style="color: #007700">;
  330. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;AllAccess</span><span style="color: #007700">;
  331. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QByteArray&nbsp;Data</span><span style="color: #007700">;
  332. <br>};
  333. <br>
  334. <br></span><span style="color: #0000BB">struct&nbsp;AppInfo
  335. <br></span><span style="color: #007700">{
  336. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QString&nbsp;Name</span><span style="color: #007700">;
  337. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QString&nbsp;Args</span><span style="color: #007700">;
  338. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">bool&nbsp;Suspended</span><span style="color: #007700">;
  339. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QString&nbsp;VersionOrHash</span><span style="color: #007700">;
  340. <br>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000BB">QVector</span><span style="color: #007700">&lt;</span><span style="color: #0000BB">OffsetData</span><span style="color: #007700">&gt;&nbsp;</span><span style="color: #0000BB">Offsets</span><span style="color: #007700">;
  341. <br>};
  342. <br>
  343. <br></span><span style="color: #FF8000">//QVector&lt;AppInfo&gt;&nbsp;AppDatas;
  344. <br>
  345. <br>#endif&nbsp;//&nbsp;APPINFO_H&nbsp;
  346. <br></span><span style="color: #0000BB"></span>
  347. </span>
  348. </code></code></div>
  349. </div>Espero que tenha alguma utilidade para alguém <img src="images/smilies/smile.gif" alt="" title="Sorrindo" class="inlineimg" border="0">.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement