Advertisement
Guest User

Untitled

a guest
Jan 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.17 KB | None | 0 0
  1. #include <iostream>
  2. #include <Windows.h>
  3. #include <TlHelp32.h>
  4.  
  5. // Change "MY_DLL_NAME.dll" to your dll name
  6. #define DLL_NAME "jscript.dll"
  7.  
  8. // And you need:
  9. // 1. change all bytes(0x00, 0x01, 0x03....) in define "JUNKS" to random bytes
  10. // 2. change size this block by add new bytes
  11. #define JUNKS \
  12. __asm _emit 0x22 \
  13. __asm _emit 0x84 \
  14. __asm _emit 0x50 \
  15. __asm _emit 0x89 \
  16. __asm _emit 0x01 \
  17. __asm _emit 0x17 \
  18. __asm _emit 0x07 \
  19. __asm _emit 0x65 \
  20. __asm _emit 0x87 \
  21. __asm _emit 0x74 \
  22. __asm _emit 0x70 \
  23. __asm _emit 0x93 \
  24. __asm _emit 0x33 \
  25. __asm _emit 0x68 \
  26. __asm _emit 0x93 \
  27. __asm _emit 0x53 \
  28. __asm _emit 0x13 \
  29. __asm _emit 0x62 \
  30. __asm _emit 0x74 \
  31. __asm _emit 0x40 \
  32. __asm _emit 0x56 \
  33. __asm _emit 0x97 \
  34. __asm _emit 0x88 \
  35. __asm _emit 0x97 \
  36. __asm _emit 0x26 \
  37. __asm _emit 0x94 \
  38. __asm _emit 0x47 \
  39. __asm _emit 0x58 \
  40. __asm _emit 0x82 \
  41. __asm _emit 0x95 \
  42. __asm _emit 0x16 \
  43. __asm _emit 0x91 \
  44. __asm _emit 0x26 \
  45. __asm _emit 0x35 \
  46. __asm _emit 0x90 \
  47. __asm _emit 0x32 \
  48. __asm _emit 0x61 \
  49. __asm _emit 0x87 \
  50. __asm _emit 0x88 \
  51. __asm _emit 0x40 \
  52. __asm _emit 0x70 \
  53. __asm _emit 0x17 \
  54. __asm _emit 0x69 \
  55. __asm _emit 0x13 \
  56. __asm _emit 0x28 \
  57. __asm _emit 0x00 \
  58. __asm _emit 0x01 \
  59. __asm _emit 0x80 \
  60. __asm _emit 0x26 \
  61. __asm _emit 0x27 \
  62. __asm _emit 0x31 \
  63. __asm _emit 0x43 \
  64. __asm _emit 0x33 \
  65. __asm _emit 0x24 \
  66. __asm _emit 0x30 \
  67. __asm _emit 0x66 \
  68. __asm _emit 0x47 \
  69. __asm _emit 0x02 \
  70. __asm _emit 0x44 \
  71. __asm _emit 0x99 \
  72. __asm _emit 0x25 \
  73. __asm _emit 0x37 \
  74. __asm _emit 0x81 \
  75. __asm _emit 0x38 \
  76. __asm _emit 0x19 \
  77. __asm _emit 0x11 \
  78. __asm _emit 0x92 \
  79. __asm _emit 0x69 \
  80. __asm _emit 0x85 \
  81. __asm _emit 0x25 \
  82. __asm _emit 0x58 \
  83. __asm _emit 0x61 \
  84. __asm _emit 0x86 \
  85. __asm _emit 0x14 \
  86. __asm _emit 0x09 \
  87. __asm _emit 0x77 \
  88. __asm _emit 0x30 \
  89. __asm _emit 0x93 \
  90. __asm _emit 0x74 \
  91. __asm _emit 0x41 \
  92. __asm _emit 0x84 \
  93. __asm _emit 0x47 \
  94. __asm _emit 0x32 \
  95. __asm _emit 0x31 \
  96. __asm _emit 0x38 \
  97. __asm _emit 0x53 \
  98. __asm _emit 0x87 \
  99. __asm _emit 0x47 \
  100. __asm _emit 0x98 \
  101. __asm _emit 0x46 \
  102. __asm _emit 0x13 \
  103. __asm _emit 0x61 \
  104. __asm _emit 0x85 \
  105. __asm _emit 0x25 \
  106. __asm _emit 0x14 \
  107. __asm _emit 0x18 \
  108. __asm _emit 0x47 \
  109. __asm _emit 0x44 \
  110. __asm _emit 0x44 \
  111. __asm _emit 0x38 \
  112. __asm _emit 0x13 \
  113. __asm _emit 0x10 \
  114. __asm _emit 0x04 \
  115. __asm _emit 0x12 \
  116. __asm _emit 0x72 \
  117. __asm _emit 0x60 \
  118. __asm _emit 0x53 \
  119. __asm _emit 0x30 \
  120. __asm _emit 0x80 \
  121. __asm _emit 0x60 \
  122. __asm _emit 0x11 \
  123. __asm _emit 0x36 \
  124. __asm _emit 0x46 \
  125. __asm _emit 0x06 \
  126. __asm _emit 0x85 \
  127. __asm _emit 0x89 \
  128. __asm _emit 0x27 \
  129. __asm _emit 0x58 \
  130. __asm _emit 0x89 \
  131. __asm _emit 0x49 \
  132. __asm _emit 0x39 \
  133. __asm _emit 0x31 \
  134. __asm _emit 0x49 \
  135. __asm _emit 0x90 \
  136. __asm _emit 0x37 \
  137. __asm _emit 0x55 \
  138. __asm _emit 0x33 \
  139. __asm _emit 0x50 \
  140. __asm _emit 0x68 \
  141. __asm _emit 0x78 \
  142. __asm _emit 0x90 \
  143. __asm _emit 0x91 \
  144. __asm _emit 0x73 \
  145. __asm _emit 0x89 \
  146. __asm _emit 0x84 \
  147. __asm _emit 0x50 \
  148. __asm _emit 0x40 \
  149. __asm _emit 0x68 \
  150. __asm _emit 0x79 \
  151. __asm _emit 0x69 \
  152. __asm _emit 0x98 \
  153. __asm _emit 0x49 \
  154. __asm _emit 0x22 \
  155. __asm _emit 0x44 \
  156. __asm _emit 0x45 \
  157. __asm _emit 0x16 \
  158. __asm _emit 0x91 \
  159. __asm _emit 0x44 \
  160. __asm _emit 0x63 \
  161. __asm _emit 0x75 \
  162. __asm _emit 0x84 \
  163. __asm _emit 0x22 \
  164. __asm _emit 0x74 \
  165. __asm _emit 0x29 \
  166. __asm _emit 0x66 \
  167. __asm _emit 0x24 \
  168. __asm _emit 0x90 \
  169. __asm _emit 0x58 \
  170. __asm _emit 0x15 \
  171. __asm _emit 0x43 \
  172. __asm _emit 0x89 \
  173. __asm _emit 0x16 \
  174. __asm _emit 0x58 \
  175. __asm _emit 0x12 \
  176. __asm _emit 0x79 \
  177. __asm _emit 0x30 \
  178. __asm _emit 0x91 \
  179. __asm _emit 0x21 \
  180. __asm _emit 0x79 \
  181. __asm _emit 0x38 \
  182. __asm _emit 0x60 \
  183. __asm _emit 0x95 \
  184. __asm _emit 0x60 \
  185. __asm _emit 0x82 \
  186. __asm _emit 0x79 \
  187. __asm _emit 0x26 \
  188. __asm _emit 0x96 \
  189. __asm _emit 0x52 \
  190. __asm _emit 0x34 \
  191. __asm _emit 0x98 \
  192. __asm _emit 0x99 \
  193. __asm _emit 0x46 \
  194. __asm _emit 0x22 \
  195. __asm _emit 0x16 \
  196. __asm _emit 0x34 \
  197. __asm _emit 0x17 \
  198. __asm _emit 0x34 \
  199. __asm _emit 0x15 \
  200. __asm _emit 0x19 \
  201. __asm _emit 0x56 \
  202. __asm _emit 0x82 \
  203. __asm _emit 0x46 \
  204. __asm _emit 0x75 \
  205. __asm _emit 0x65 \
  206. __asm _emit 0x72 \
  207. __asm _emit 0x49 \
  208. __asm _emit 0x21 \
  209. __asm _emit 0x61 \
  210. __asm _emit 0x48 \
  211. __asm _emit 0x77 \
  212. __asm _emit 0x64 \
  213. __asm _emit 0x59 \
  214. __asm _emit 0x25 \
  215. __asm _emit 0x96 \
  216. __asm _emit 0x47 \
  217. __asm _emit 0x91 \
  218. __asm _emit 0x96 \
  219. __asm _emit 0x26 \
  220. __asm _emit 0x95 \
  221. __asm _emit 0x48 \
  222. __asm _emit 0x85 \
  223. __asm _emit 0x39 \
  224. __asm _emit 0x21 \
  225. __asm _emit 0x93 \
  226. __asm _emit 0x32 \
  227. __asm _emit 0x65 \
  228. __asm _emit 0x60 \
  229. __asm _emit 0x50 \
  230. __asm _emit 0x15 \
  231. __asm _emit 0x21 \
  232. __asm _emit 0x74 \
  233. __asm _emit 0x94 \
  234. __asm _emit 0x70 \
  235. __asm _emit 0x61 \
  236. __asm _emit 0x85 \
  237. __asm _emit 0x89 \
  238. __asm _emit 0x92 \
  239. __asm _emit 0x27 \
  240. __asm _emit 0x43 \
  241. __asm _emit 0x62 \
  242. __asm _emit 0x08 \
  243. __asm _emit 0x47 \
  244. __asm _emit 0x85 \
  245. __asm _emit 0x20 \
  246. __asm _emit 0x19 \
  247. __asm _emit 0x72 \
  248. __asm _emit 0x29 \
  249. __asm _emit 0x72 \
  250. __asm _emit 0x73 \
  251. __asm _emit 0x18 \
  252. __asm _emit 0x37 \
  253. __asm _emit 0x15 \
  254. __asm _emit 0x82 \
  255. __asm _emit 0x11 \
  256. __asm _emit 0x67 \
  257. __asm _emit 0x72 \
  258. __asm _emit 0x97 \
  259. __asm _emit 0x50 \
  260. __asm _emit 0x46 \
  261. __asm _emit 0x50 \
  262. __asm _emit 0x77 \
  263. __asm _emit 0x49 \
  264. __asm _emit 0x03 \
  265.  
  266.  
  267. // Don't change this!
  268. #define _JUNK_BLOCK(s) __asm jmp s JUNKS __asm s:
  269.  
  270.  
  271. /////////////////////////////////////////////////////////////////////////////////////
  272. // INJECTOR CODE //
  273. /////////////////////////////////////////////////////////////////////////////////////
  274.  
  275. DWORD Process(char* ProcessName)
  276. {
  277. _JUNK_BLOCK(jmp_label1)
  278. HANDLE hPID = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
  279.  
  280. _JUNK_BLOCK(jmp_label2)
  281. PROCESSENTRY32 ProcEntry;
  282.  
  283. _JUNK_BLOCK(jmp_label3)
  284. ProcEntry.dwSize = sizeof(ProcEntry);
  285.  
  286. _JUNK_BLOCK(jmp_label4)
  287. do
  288. {
  289. _JUNK_BLOCK(jmp_label5)
  290. if (!strcmp(ProcEntry.szExeFile, ProcessName))
  291. {
  292. _JUNK_BLOCK(jmp_label6)
  293. DWORD dwPID = ProcEntry.th32ProcessID;
  294.  
  295. _JUNK_BLOCK(jmp_label7)
  296. CloseHandle(hPID);
  297.  
  298. _JUNK_BLOCK(jmp_label8)
  299. return dwPID;
  300. }
  301.  
  302. _JUNK_BLOCK(jmp_label9)
  303. }
  304. while (Process32Next(hPID, &ProcEntry));
  305.  
  306. _JUNK_BLOCK(jmp_label10)
  307. }
  308.  
  309. int main()
  310. {
  311. _JUNK_BLOCK(jmp_label11)
  312. DWORD dwProcess;
  313.  
  314. _JUNK_BLOCK(jmp_label12)
  315. char myDLL[MAX_PATH];
  316.  
  317. _JUNK_BLOCK(jmp_label13)
  318. GetFullPathName(DLL_NAME, MAX_PATH, myDLL, 0);
  319.  
  320. _JUNK_BLOCK(jmp_label4)
  321. dwProcess = Process("csgo.exe");
  322.  
  323. _JUNK_BLOCK(jmp_label15)
  324. HANDLE hProcess = OpenProcess(PROCESS_CREATE_THREAD | PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | PROCESS_VM_WRITE | PROCESS_VM_OPERATION, FALSE, dwProcess);
  325.  
  326. _JUNK_BLOCK(jmp_label16)
  327. LPVOID allocatedMem = VirtualAllocEx(hProcess, NULL, sizeof(myDLL), MEM_RESERVE | MEM_COMMIT, PAGE_READWRITE);
  328.  
  329. _JUNK_BLOCK(jmp_label17)
  330. WriteProcessMemory(hProcess, allocatedMem, myDLL, sizeof(myDLL), NULL);
  331.  
  332. _JUNK_BLOCK(jmp_label18)
  333. CreateRemoteThread(hProcess, 0, 0, (LPTHREAD_START_ROUTINE)LoadLibrary, allocatedMem, 0, 0);
  334.  
  335. _JUNK_BLOCK(jmp_label19)
  336. CloseHandle(hProcess);
  337.  
  338. _JUNK_BLOCK(jmp_label20)
  339. return 0;
  340.  
  341. _JUNK_BLOCK(jmp_label21)
  342. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement