Guest User

Untitled

a guest
Oct 17th, 2017
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.01 KB | None | 0 0
  1. / / Inclui todos os arquivos nessecary a essa fonte
  2. # Include <windows.h>
  3. / / Fim do inclui
  4. / / Isto é o que vocês chamam de globals.
  5. int HackOn = 0;
  6. / / Define HackOn como um número, e que numebr é zero.
  7. int HackMax = 10;
  8. / / Define HackMax como um número, e esse número é dez.
  9. bool teste = false;
  10. / / Define teste como um verdadeiro / falso. "Boolean"
  11. # Define ADDR_SBULLLETS 0x374BBF16
  12. / / A definição de ADDR_SBULLETS
  13. / / Fim do Globals
  14. void Main (void)
  15. {
  16. while (1)
  17. / / Faz um loop infinito. Aquele que não termina.
  18. {
  19. if (GetAsyncKeyState (VK_NUMPAD1) & 1)
  20. / / Quando NUMPAD1 Obtém Pressionado
  21. {
  22. = teste (teste!);
  23. / / If teste = false, vire à verdade e vice-versa
  24. }
  25. if (GetAsyncKeyState (VK_NUMPAD2) & 1)
  26. / / Quando Numpad2 Obtém Pressionado.
  27. {
  28. HackOn + +;
  29. / / Adiciona 1 à variável ", HackOn"
  30. if (HackOn == HackMax) HackOn = 0;
  31. / / Quando chega o Hackon HackMax número, ele redefine HackOn a 0
  32. }
  33. if (teste)
  34. / / Se teste for verdadeiro
  35. {
  36. memcpy ((PBYTE) ADDR_SBULLLETS, (PBYTE) "\ x33 \ xC0 \ x90", 3);
  37. / Olhar / em globals para a definição de ADDR_SBULLETS
  38. / / Basicamente, ele edita os bytes da memória para "\ x33 \ xC0 \ x90".
  39. / / O número no final, diz-lhe quantos bytes você está editando.
  40. / / A primeira parte, ADDR_SBULLETS Mostra o código que parte da memória que está editando.
  41. Else {}
  42. / / Se o teste não é verdade
  43. memcpy ((PBYTE) ADDR_SBULLLETS, (PBYTE) "\ x0F \ x94 \ xC0", 3);
  44. / Olhar / em globals para a definição de ADDR_SBULLETS
  45. / / Basicamente, ele edita os bytes da memória para "\ x0F \ x94 \ xC0".
  46. / / O número no final, diz-lhe quantos bytes você está editando.
  47. / / A primeira parte, ADDR_SBULLETS Mostra o código que parte da memória que está editando.
  48. }
  49. }
  50. }
  51. DWORD WINAPI Lição (LPVOID)
  52. / / Este é apenas uma função dummy que será o código de ativar a thread principal
  53. {
  54. Main ();
  55. / / Chama a thread chamada principal
  56. return 1;
  57. / Término / da lista de discussão.
  58. }
  59.  
  60. BOOL WINAPI DllMain (HMODULE hDll, DWORD dwReason, LPVOID lpReserved)
  61. / / DllMain é uma função opcional para você declarar.
  62. / / Serve como ponto de entrada para qualquer DLL
  63. {
  64. DisableThreadLibraryCalls (hDll);
  65. / / Faz uma chamada para DisableThreadLibraryCalls com a variável hModule
  66. / / Como seu argumento; Fazer isso é um truque de otimização para evitar
  67. / / Thread desnecessário ligar / desligar as mensagens de disparo chama ainda mais
  68. / / Para a nossa função DllMain.
  69. if (dwReason == DLL_PROCESS_ATTACH)
  70. {
  71. / / Quando esta dll é injetada no processo. é isso que a dll é suposto fazer.
  72. / Nulo /, em C Plus Plus, nada. Ele é definido como 0
  73. CreateThread (NULL, NULL, Lição, NULL, NULL, NULL);
  74. / / Cria o fio chamado "Lição", que é definida algumas linhas acima. DWORD WINAPI Lição (LPVOID)
  75. }
  76. return TRUE;
  77. / / Embora o valor de retorno realmente não importa. Você retornar o valor sucesso indicatinng VERDADEIRO ou FALSO ou fracasso.
  78.  
  79. }
Add Comment
Please, Sign In to add comment