{
	"id": "417b5051-6fb3-43e3-afa7-7ffdd0d90388",
	"created_at": "2026-04-06T00:19:55.752388Z",
	"updated_at": "2026-04-10T03:21:06.512918Z",
	"deleted_at": null,
	"sha1_hash": "20236a49f3ef35881f9ff695a9bd7180521d7b10",
	"title": "GitHub - bytecode77/r77-rootkit: Fileless ring 3 rootkit with installer and persistence that hides processes, files, network connections, etc.",
	"llm_title": "",
	"authors": "",
	"file_creation_date": "0001-01-01T00:00:00Z",
	"file_modification_date": "0001-01-01T00:00:00Z",
	"file_size": 279886,
	"plain_text": "GitHub - bytecode77/r77-rootkit: Fileless ring 3 rootkit with\r\ninstaller and persistence that hides processes, files, network\r\nconnections, etc.\r\nBy bytecode77\r\nArchived: 2026-04-05 14:59:28 UTC\r\nFileless ring 3 rootkit\r\nr77 is a ring 3 rootkit that hides everything:\r\nFiles, directories\r\nProcesses \u0026 CPU/GPU usage\r\nRegistry keys \u0026 values\r\nServices\r\nTCP \u0026 UDP connections\r\nJunctions, named pipes, scheduled tasks\r\nHiding by prefix\r\nEverything that starts with \"$77\" is hidden.\r\nhttps://github.com/bytecode77/r77-rootkit\r\nPage 1 of 5\n\nConfiguration System\r\nThe dynamic configuration system allows to hide processes by PID and by name, file system items by full path,\r\nTCP \u0026 UDP connections of specific ports, etc.\r\nThe configuration is located in HKEY_LOCAL_MACHINE\\SOFTWARE\\$77config and is writable by any process without\r\nelevated privileges. The DACL of this key is set to grant full access to any user.\r\nIn addition, the $77config key is hidden by the rootkit.\r\nInstaller\r\nThe deployment of r77 requires only one file: Install.exe . Execution persists r77 on the system and injects all\r\nrunning processes.\r\nUninstall.exe removes r77 from the system completely, and gracefully.\r\nInstall.shellcode is the shellcode equivalent of the installer. This way, the installation can be integrated\r\nwithout dropping Install.exe . The shellcode can simply be loaded into memory, casted to a function pointer,\r\nand executed:\r\nint main()\r\n{\r\n// 1. Load Install.shellcode from resources or from a BYTE[]\r\n// Ideally, encrypt the file and decrypt it here to avoid scantime detection.\r\nhttps://github.com/bytecode77/r77-rootkit\r\nPage 2 of 5\n\nLPBYTE shellCode = ...\r\n// 2. Make the shellcode RWX.\r\nDWORD oldProtect;\r\nVirtualProtect(shellCode, shellCodeSize, PAGE_EXECUTE_READWRITE, \u0026oldProtect);\r\n// 3. Cast the buffer to a function pointer and execute it.\r\n((void(*)())shellCode)();\r\n// This is the fileless equivalent to executing Install.exe.\r\nreturn 0;\r\n}\r\nExecution flow\r\nThe rootkit resides in the system memory and does not write any files to the disk. This is achieved in multiple\r\nstages.\r\nThis graph shows each stage from the execution of the installer all the way down to the rootkit DLL running in\r\nevery process. The documentation has a chapter with extensive detail about the implementation of each stage.\r\nhttps://github.com/bytecode77/r77-rootkit\r\nPage 3 of 5\n\nAV/EDR evasion\r\nSeveral AV and EDR evasion techniques are in use:\r\nAMSI bypass: The PowerShell inline script disables AMSI by patching amsi.dll!AmsiScanBuffer to\r\nalways return AMSI_RESULT_CLEAN . Polymorphism is used to evade signature detection of the AMSI\r\nbypass.\r\nDLL unhooking: Since EDR solutions monitor API calls by hooking ntdll.dll , these hooks need to be\r\nremoved by loading a fresh copy of ntdll.dll from disk and restoring the original section. Otherwise,\r\nprocess injection would be detected.\r\nhttps://github.com/bytecode77/r77-rootkit\r\nPage 4 of 5\n\nTest environment\r\nThe Test Console is a useful tool to inject r77 into individual processes and to test drive the configuration system.\r\nTechnical Documentation\r\nPlease read the technical documentation to get a comprehensive and full overview of r77 and its internals, and\r\nhow to deploy and integrate it.\r\nDownloads\r\n r77 Rootkit 1.8.1.zip (ZIP Password: bytecode77)\r\n Technical Documentation\r\nProject Page\r\n bytecode77.com/r77-rootkit\r\nSource: https://github.com/bytecode77/r77-rootkit\r\nhttps://github.com/bytecode77/r77-rootkit\r\nPage 5 of 5",
	"extraction_quality": 1,
	"language": "EN",
	"sources": [
		"Malpedia"
	],
	"references": [
		"https://github.com/bytecode77/r77-rootkit"
	],
	"report_names": [
		"r77-rootkit"
	],
	"threat_actors": [],
	"ts_created_at": 1775434795,
	"ts_updated_at": 1775791266,
	"ts_creation_date": 0,
	"ts_modification_date": 0,
	"files": {
		"pdf": "https://archive.orkl.eu/20236a49f3ef35881f9ff695a9bd7180521d7b10.pdf",
		"text": "https://archive.orkl.eu/20236a49f3ef35881f9ff695a9bd7180521d7b10.txt",
		"img": "https://archive.orkl.eu/20236a49f3ef35881f9ff695a9bd7180521d7b10.jpg"
	}
}