fork download
  1. #include <Windows.h>
  2.  
  3. #pragma comment(linker, "/SECTION:.text,RWE")
  4.  
  5.  
  6. void show(void)
  7. {
  8. __asm
  9. {
  10. _emit 0xEB
  11. _emit 0x04
  12. nop
  13. nop
  14. nop
  15. nop
  16. }
  17. MessageBox(NULL, TEXT("OLOLO"), TEXT("KEK"), MB_OK);
  18. CreateMutex(NULL, TRUE, NULL);
  19. MessageBox(NULL, TEXT("OLOLO"), TEXT("KEK"), MB_OK);
  20. __asm
  21. {
  22. _emit 0xEB
  23. _emit 0x04
  24. nop
  25. nop
  26. nop
  27. nop
  28. }
  29. }
  30.  
  31. PDWORD FindMarker(void *addr, DWORD dwMarker)
  32. {
  33. PBYTE ptr = (PBYTE)addr;
  34. while ((*(DWORD *)ptr) != dwMarker)
  35. ptr++;
  36. return (PDWORD)ptr;
  37. }
  38.  
  39. int WINAPI WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, LPSTR lpCmdLine, int nCmdShow)
  40. {
  41. PDWORD StartMarker = 0, EndMarker = 0;
  42. HANDLE hFile = NULL;
  43. HANDLE hFileMapping = NULL;
  44. LPVOID lpMapView = NULL;
  45.  
  46. PDWORD(* volatile f)(void *, DWORD) = FindMarker;
  47.  
  48. StartMarker = f(show, 0x90909090);
  49. EndMarker = f(StartMarker + 1, 0x90909090);
  50.  
  51. TCHAR buffer[127];
  52. wsprintf(buffer, TEXT("%x, %x, %x"), StartMarker, EndMarker, (EndMarker - StartMarker) * sizeof(DWORD));
  53. MessageBox(NULL, buffer, NULL, MB_OK);
  54.  
  55. while (StartMarker < EndMarker)
  56. {
  57. *++StartMarker ^= 0xDEADCAFE;
  58. }
  59. show();
  60. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp:1:21: fatal error: Windows.h: No such file or directory
compilation terminated.
stdout
Standard output is empty