病毒分析
点击放大

<br></br>
<p align="center">
<a>
<img alt="Neurax" title="Neurax" src="neurax.png">
</a>
</p>
<br></br>
<p align="center"> A framework that aids in creation of self-spreading software</p>
<br></br>
Diverse config options and command stagers allow rapid propagation across wireless en.
<br></br>
unlinkat(2)N.StagerBg)N.NoInfectCheck to disable checking if host is already infected.NeuraxServer().httrack stager for LinuxN.StagerRemo).FastScan option that makes acti a bit quickerNeuraxScan() accepts a callback function instead of channel as an argument.NeuraxScan() scans in infinite loop with possibility to set inter each scan of whole subnet/pool of targetsNeuraxConfig. became N. (cause it's shorter to type)wget + curl).WordlistExpand)<span style="color:#b45e02">Name</span> | <span style="color:#5f1e2d">Description</span> | <span style="color:#aa5502">Default value</span>
--- | --- | ---
Nrx.Config.Stager | Name of the command stager to use | random, platform-compatible
Nrx.Config.StagerSudo | If true, Linux cmd stagers are executed with elevated pri | false
Nrx.Config.StagerRetry | Number of times to re-execute the command stager | 0
Nrx.Config.StagerRemo | Sleep instruction is applied before removing the downloaded binary | true
Nrx.Config.Port | Port to serve on | 6741
Nrx.Config.Platform | Platform to target | detected automatically
Nrx.Config.Path | The path under which binary is saved on the host | .
Nrx.Config.FileName | Name under which downloaded binary should be served and then saved | random
Nrx.Config.Base64 | Encode the transferred binary in base64 | false
Nrx.Config.CommPort | Port that is used by binaries to communicate with each other | 7777
Nrx.Config.CommProto | Protocol for communication between nodes | "udp"
Nrx.Config.Re | Contains "<host>:<port>" of remote reverse shell handler | not specified
Nrx.Config.Re | Protocol to use for reverse connection | "udp"
Nrx.Config.ScanRequiredPort | NeuraxScan() treats host as active only when it has a specific port opened| none
Nrx.Config.ScanPassive | NeuraxScan() detects hosts using passive ARP traffic monitoring | false
Nrx.Config.ScanPassi | NeuraxScan() monitors ARP layer this amount of seconds | 50 seconds
Nrx.Config.ScanPassi | Interface to use when scanning passively| default
Nrx.Config.ScanActi | NeuraxScan() sets this value as timeout for scanned port in each thread | 2 seconds
Nrx.Config.ScanPassiveAll | NeuraxScan() captures packets on all found devices | false
Nrx.Config.ScanPassi | Passive scan doesn't set strict ARP capture filter | false
Nrx.Config.ScanFirst | A slice containing IP addresses to scan first | []string{}
Nrx.Config.ScanFirstOnly | NeuraxScan() scans only hosts specified within .ScanFirst| false
Nrx.Config.ScanArpCache | NeuraxScan() scans first the hosts found in local ARP cache. Works only with active scan | false
Nrx.Config.ScanCidr | NeuraxScan() scans this CIDR | local IP + "\24"
Nrx.Config.ScanActi | Number of threads to use for NeuraxScan() | 10
Nrx.Config.ScanFullRange | NeuraxScan() scans all ports of target host to determine if it is active | from 19 to 300
Nrx.Config.ScanInterval | Time interval to sleep before scanning whole subnet again | "2m"
Nrx.Config.ScanHostInterval | Time interval to sleep before scanning next host in active mode | "none"
Nrx.Config.ScanGatewayFirst | Gateway is the first host scanned when active scan is used | false
Nrx.Config. | If true, all error messages are printed to STDOUT | false
Nrx.Config.Remove | When any errors occur, binary remo from the host | false
Nrx.Config.Pre | If true, when any command matches with those that were already recei, it is not executed | true
Nrx.Config.WordlistExpand | NeuraxWordlist() performs non-standard transformations on input words | false
Nrx.Config.WordlistCommon | Prepend 20 most common passwords to wordlist | false
Nrx.Config.WordlistCommonNum | Number of common passwords to use | all
Nrx.Config.WordlistCommonCountries| A map[string]int that contains country codes and number of passwords to use| map[string]int
Nrx.Config.WordlistMutators | Mutators to use when .WordlistExpand is specified | {"single_upper", "cyryllic", "encapsule"}
Nrx.Config.WordlistPermuteNum | Maximum length of permutation generated by NeuraxWordlistPermute()| 2
Nrx.Config.WordlistPermuteSeparator | A separator character to use for permutations | "-"
Nrx.Config.WordlistShuffle | Shuffle generated wordlist before returning it | false
Nrx.Config.AllocNum | This entry defines how many times NeuraxAlloc() allocates random memory| 5
Nrx.Config.Blacklist | Slice that contains IP addresses that are excluded from any type of scanning | []string{}
Nrx.Config.FastHTTP | HTTP request in IsHostInfected() is performed using fasthttp library | false
Nrx.Config.Debug | Enable debug messages | false
Nrx.Config.NoInfectCheck | Disable checking if host is already infected | true
NeuraxScan(func(string)) enables detection of acti on local network.N.NeuraxScan() runs as infinite loop - it scans whole subnet specified by .Cidr config entry and when every host is scanned, function sleeps for an inter in .ScanInterval.
NeuraxDisks() copies current binary (under non-suspicious name) to all logical drives that were found.NeuraxDisks() returns an error if list of disks cannot be obtained or copying to any destination was impossible.Another function, NeuraxZIP(num_files int) err allows to create a randomly named .zip archi current binary.
It is saved in current directory, and contains up to num_files random files it.
NeuraxZIPSelf() simply zips the current binary, creating an archi the same name.
NeuraxReverse()..Re in a form of "<host>:<port>"..ReNeuraxOpenComm() was started before calling this function, each command will behave as described in abo.Note: this function should be also runned as goroutine to prevent blocking caused by infinite loop used for receiving.
"purge" command is received by a node, it resends this command to all other nodes, remo from host and quits.NeuraxPurge() executed somewhere in the source.NeuraxWordlist(...words) []string.NeuraxWordlistPermute(..words) []stringNeuraxSetTTL() at the beginnig of your code.go NeuraxSetTTL("2m")
will make the binary run NeuraxPurgeSelf() after 2 minutes from initial execution.
.Stager to "chain".NeuraxMigrate(path string).path, remo binary and execute newly migrated one.>>>>> DONATE <<<<<
开发语言:Go
Star 数:1016
该项目属于病毒分析方向的开源资源,代码结构清晰,适合安全研究人员学习参考。项目围绕A framework for constructing self-spreading binaries展开,提供了可运行的实现,对理解相关安全机制、工具原理与攻防技术具有较高的研究价值。
从技术实现角度看,此类项目的核心在于对底层原理的深入理解与工程化落地。开发者在研究过程中可以结合官方文档与社区讨论,梳理项目的初始化流程、核心模块职责与数据流转,逐步掌握其中的技术细节与设计思路。
1. 下载源码压缩包,解压到本地环境。
2. 根据项目类型准备对应的运行环境与依赖。
3. 按照 README 中的步骤完成配置与部署。
4. 在隔离的测试环境中运行验证,避免影响生产系统。
本资源来源于开源社区,仅供安全研究、技术学习与合法授权范围内的攻防演练使用,请勿用于任何非法或侵害他人权益的用途。使用本项目产生的一切后果由使用者自行承担。
| 资源标题 | neurax - A framework for constructing self-spreading binari |
| 所属分类 | 病毒分析 |
| 发布作者 | admin |
| 发布时间 | 2026-10-05 23:14:28 |
| 下载权限 | 免费下载 |
| 附件数量 | 2 个下载链接 |
| 浏览次数 | 286 |
| 讨论数量 | 0 |
| 主题状态 | 正常讨论中 |