223 MB
Added
11 months ago
Updated
1 month ago
CSF + Goldberg
About the Game
Grey Hack is a massively multiplayer hacking simulator game.
You're a hacker with full freedom to act as you wish on a vast network of procedurally generated computers.
File Explorer, Terminal and Text Editor are some of the programs that will be available from the start of the game. As you improve your skills you will find new utilities that you may install and use.
This always active game session means that the changes you have made in any computer in the world can be seen by players who connect to them even if you are no longer online. Your progress will be saved, but your actions may have consequences.
Terminal commands and exploits have been built using the scripting language available in the game, this means that you can modify any existing command or create your own if you wish. In the same way you can create your own exploits if the ones that are already available in the world do not satisfy your needs.
You're a hacker with full freedom to act as you wish on a vast network of procedurally generated computers.
File Explorer, Terminal and Text Editor are some of the programs that will be available from the start of the game. As you improve your skills you will find new utilities that you may install and use.
A living persistent world
Explore the Grey Hack universe and forge your own reputation in a world shared by all players. When you leave the game, the online universe remains actively running 24/7.This always active game session means that the changes you have made in any computer in the world can be seen by players who connect to them even if you are no longer online. Your progress will be saved, but your actions may have consequences.
Plan your attacks
Each network in the world has a totally different configuration, size and security, also using a dynamic and deep exploit system so that each network and computer poses a different challenge. Study your target; use social engineering, scan the system for administrator flaws that allow a backdoor to be opened, test different possible exploits, but above all, cover your tracks when you're done.Create, modify, share
The terminal has a fundamental role, based on real UNIX commands; it is an indispensable tool for carrying out successful attacks.Terminal commands and exploits have been built using the scripting language available in the game, this means that you can modify any existing command or create your own if you wish. In the same way you can create your own exploits if the ones that are already available in the world do not satisfy your needs.
Sandbox
Grey Hack offers a non-linear experience where you progress at your own pace. Publish web pages to share your creations, create guilds and organize attacks against other players, carry out commissioned missions to earn money and reputation, or explore the world on your own where special missions and other secrets are hidden.Single Player Mode
Grey Hack is intended to be played in Multiplayer Mode, benefiting from the richer environment of an always-online universe, but the game also offers a single player mode for those so inclined. In Single Player mode, you play in a world created on your computer. Unlike Online Mode, when you exit the game in Single Player, the in-game universe stops, and progress resumes only upon your return.Roadmap
Grey Hack is in the Alpha phase version 0.8. You can check the roadmap on the game's Steam forum. I am open for suggestions, if there is any feature you would like to see in the game, do not hesitate to let me know through the Steam forums or Discord.Screenshots
10 imagesVersion Information
Steam Patch Notes
Official update history
On the site: Build 24847343
Up to date
Changelog
- Fixed bug that could generate bank networks without service 141 or without redirected port forwarding.
- Fixed crash when opening the Translation Editor if there was a custom translation with invalid content at Translation/custom_lang.json
- Updated the Translation Editor to follow the new global keyword highlighting rules.
- Added 4 new procedural mission archetypes at police stations and a new archetype for hackshops, for a total of 8 procedural missions across hackshops and police stations.
- Added new mechanics to procedural missions, including file permissions, encryption, timestamps, and scripting for solving clues.
- Improved guild ranking calculation performance. Rankings are now updated correctly when queried, instead of only when the player checked the company through Stocks.exe
- Various performance improvements to network generation.
- The desktop trash icon now changes to indicate that it contains items.
- "to_int" now behaves like "val". Empty or non numeric strings now return 0 instead of the original text.
- Fixed bug: .delete() and .send() on MetaMail return "read: No internet access." instead of the correct method name.
Update v0.9.7305
- chmod now requires the user to be the file owner or root.
- File.set_owner now requires root privileges to transfer ownership to another user, including root itself.
- File.set_group allows owners to select only groups they belong to. root can assign any group.
- Removed the requirement for write access to the item in order to change its owner or group.
- Redesigned Map.exe as a shared history across windows, with a maximum of 64 IPs visited from terminals during the session. For performance reasons, the map’s connection lines and their associated logic have been removed. Automatic centering when registering a connection has been restored, and a button to clear the history has been added.
- Adapted the selector and arrows to navigate through visits and center the map.
- IPs remain on the map when disconnected or when their windows are closed. Once the limit is reached, the oldest visits are discarded. Reconnecting to an IP moves it to the end of the history.
- Fixed bug in Map.exe that prevented opening a terminal and running nmap when clicking on a node. If nmap is not installed, the error is now displayed in the terminal.
- Fixed bug where bounce chains initiated from Map.exe continued after an SSH failure. They now stop at the first failure, preserve previous connections, and return terminal control to the player.
- Fixed bug in Map.exe that caused an exception when searching with an empty IP field. The warning "Invalid address" is now displayed.
- Fixed bug in Map.exe when starting a bounce chain without any saved devices. A warning is now displayed, and the terminal is prevented from opening.
- Fixed the Map.exe no-connection warning, which now updates when the network is connected or disconnected without needing to reopen the map.
- Fixed bug in Map.exe that displayed "Address not found" when searching for certain valid public IPs whose network had not yet been generated.
- Improved hardware lots for resale. The hardware pack is now 15% cheaper and all parts now have a minimum quality rating of 5/10, and hard drives offer at least 1 GB of capacity. Reduced the hardware batch timeout from 24 to 6 hours, about 25 real minutes.
- Fixed bug that could kick the player for spamming when holding down Ctrl+C in the terminal. Now only one cancellation is processed per keypress.
- Fixed bug where killing an SSH terminal with open subshells caused system.log to record the remote server’s IP instead of the connection’s source IP.
- Fixed an issue in 0day challenge generation that could create identical consecutive instructions, making the identification of a deleted line ambiguous and causing equally valid answers to be rejected.
- Fixed bug that could interrupt 0day mission generation when assigning contacts to informants. The final network now ensures that one contact always remains available.
- Fixed bug that allowed a 0day mission to be started by replying to the email after the rumor had expired, resulting in a mission that could not be completed.
- Fixed bug that could overwrite the initial clue for 0day missions when generating random conversations with the same name.
- Fixed rare bug where two quest NPCs could be assigned the same last name, overwriting their data and altering the intended credentials. Duplicate last names are now prevented among quest NPCs.
- Fixed rare bug that could assign the same debug_tools login username to different players, preventing one of them from using their credentials. A different username is now generated if the initial one is already registered.
- Fixed rare bug that could generate incomplete 0day mission chains due to there not being enough IPs for the internally obtained group.
- Fixed Bug #566: processes persist if terminal closed on rented servers
- Fixed Bug #124: No connection closed entry after crash
- Fixed Bug #1267: poll_input not updating properly
Update v0.9.7276
- Fixed Bug #1013: ScanLan.exe ambiguous visual feedback, console icon
- Fixed Bug #421: when rebooting the game, any CodeEditors or Notepads with unsaved text are not closed and are still open when it reboots
- Fixed #Bug 1152: Workshop translation problem
- Fixed Bug #501: Database wipe required message disables other options
- Fixed Bug #853: System error was hidden, preventing to reach the close button and any other part of the Desktop
- Fixed Bug #908: Chat still works when WiFi is turned off
- Fixed Bug #873: Disconnecting Wifi Connection on UI doesn't sever existing terminal connections
Update v0.9.7268
- The file properties window now also shows the file's timestamp.
- When trying to open a file in Notepad/CodeEditor that causes an error, such as a binary file or a file without permissions, only the error message is now displayed, without opening the program’s empty window.
- Added checkboxes to the music player to allow songs to be disabled from Autoplay.
- Improved visual design of the WiFi network connection window.
- Fixed Bug #1251: AdminMonitor shows Administrator ONLINE after disconnect/Active Trace cancelled
- Fixed Bug #1263: whenever I buy something I get it double
Update v0.9.7259
- Fixed a race condition that could occur when restarting the MP session while the previous player instance had not yet finished pending work, causing client updates, such as file copies and deletions from the UI, to stop being received.
- Fixed an internal crash when stopping scripts that had already finished or were in the process of finishing.
- Improved script shutdown so that a failure to stop one does not prevent attempts to stop the others.
Update v0.9.7256
- Added file and folder timestamps, displayed in ls -l and FTP listings and accessible through the new file.date scripting method.
- Files and folders created by players receive the current game date and time. Saving text updates the file’s timestamp, while compiling updates the generated binary’s timestamp. Copying, moving, and renaming preserve timestamps. Symbolic links have their own timestamps. Folder timestamps do not automatically change when their contents change.
- Devices initially receive varied file and folder timestamps predating the world’s start date. On player computers and rentals, the user’s home directory, its contents, and /etc/passwd receive the current game date and time during setup.
- Improved Browser "no connection" page design when there is no internet connection.
- Disabled SSH, FTP, and email login for accounts belonging to fired or deceased NPCs. The message "This account is disabled" is displayed, also blocking emails from being sent from these accounts from previously opened email sessions.
- Improved the Terminal's text selection system so that it shares the improvements previously implemented in Notepad/CodeEditor
- Fixed bug on the bank page where sections for scheduled payments were displayed incorrectly.
- Fixed Bug #1260: Copying from debug_tools in Terminal doesn't copy the text fully
- Fixed Bug #1068: print("") only prints a blank line when used with other print() calls
- Fixed Bug #1061: Indents in the Code Editor only count as one character for the scroll bar
Update v0.9.7239
- Fixed bug in save dialogs where if file and folder names matched while browsing, a file could be opened or executed instead of prompting for confirmation to overwrite it.
- Fixed Bug #72: Context menu copy in Map does not work
- Fixed bug in the context menu where it ignored left clicks on another input text field and failed to close.
- Fixed Bug #108: holding a mouse button on the left corners of a website button will cause it to flicker
- Fixed Bug #129: making a connection using Map.exe doesnt remember the "ssh user@password ip" command used when pressing the up button
- Fixed Bug #236: If you have too many windows open restarting/shutting down will not complete
- Fixed Bug #132: deleting the Desktop folder doesnt refresh the Desktop
- Fixed Bug #697: Optional argument is undefined if default value is a list or map.
- Fixed Bug #414: map computer icons dont properly recognise if the mouse is hovering over them
- Fixed Bug #624: format_columns and rich text.
- Fixed Bug #1072: Can't directly return a newly created function
- Fixed Bug #620: /var/system.log when replaced with another binary verbosely false positives creation of new file in LogViewer.exe
- Fixed Bug #884: String.split("") gives an invalid arguments error
- Fixed Bug #979: split() returns null when used without parameter, unlike manual specifies (updated manual)
- Fixed Bug #551: CodeEditor formatting messed up when using <br>
- Fixed Bug #326: Search.com HTML filter fails with a closing script/style containing a space
- Fixed #Bug 780: </color> is hidden when variable is called "end"
Update v0.9.7222
- Fixed bug in apt-get addrepo that displayed a success message without adding the repository when using a custom port. An error is now also displayed if the entered port is not numeric.
- Fixed bug that made it possible to cause accidents in smart appliances using arbitrary values. Power and temperature must now exactly match those specified in the model's manual.
- Applying the correct values with the safety alarm enabled saves the settings and returns a warning, but does not cause an accident.
- Disabling the alarm with the correct values already saved causes the accident, without needing to reapply the settings.
- Fixed CodeEditor documentation to indicate that the set_alarm.enable parameter is of type bool
- Fixed bug that caused shop programs downloaded via apt or scp to be read only and lack execute permissions.
Update v0.9.7216
- The Desktop and file explorer now update automatically when permissions, owner, or group are changed.
- Desktop icons reappear when permissions are restored, without restarting the game and while retaining their positions, including after restoring them from safe mode.
- Fixed bug that could leave the Programs menu empty due to insufficient permissions. It now displays installed programs and checks permissions when launching them.
- Fixed an incorrect "can't find remote process" error message that could appear when quickly opening and closing the file explorer via a script.
- The file explorer now displays a warning and an empty window when a folder does not exist or is inaccessible, preserving the path instead of redirecting to `/`.
- Fixed the selection of deleted files while an Open or Save dialog is open.
- Fixed an internal crash when saving icon positions after moving them.
Update v0.9.7210
- Copies, downloads, and deletions now display a warning if files or folders are skipped due to permissions, folder limits, or destination file type conflicts. The operation continues with the items that can be copied.
- File.copy, File.delete and shell.scp return an error message when they detect skipped items.
- Updated the documentation for file.copy, file.delete, and shell.scp
Update v0.9.7199
- Fixed regression bug that could leave icons out of date and show error messages when creating, copying, renaming, or deleting files on the desktop.
- Fixed regression bug that caused a "can't find remote process" error when closing FileExplorer while files were being copied or modified in the open folder.
Update v0.9.7196
- Fixed runtime errors in game commands and exploits generated by hackshops when attempting to list folders without the required permissions.
- Permission errors in File.get_files and File.get_folders now include the affected path.
- Updated documentation for get_files and get_folders.
Changelog
- Improved the permission system to more closely match Unix behavior.
- Added new Manual entry Getting Started > File and Folder Permissions, detailing how permissions work, with some examples.
- Fixed bug in the aptclient API that allowed text files or scripts to be used as aptcache.bin. Invalid caches are now rejected, and users are instructed to run apt-get update to regenerate them.
- Fixed Bug #208: clicking the button for a text field on the Accounts window while its already doing its change color animation, will make it stay as the grey color until you close the window
- Fixed Bug #605: NullReferenceException at ClipboardICText.OnGUI
- Fixed Bug #450: Hardware installation details window duplication
- Fixed Bug #285: Tab shows latest command does not do auto complete
- Fixed Bug #164: receiving a private message notification while in Terminal makes the Terminal lose focus.
- Fixed Bug #343: can't deselect Browser.exe url text after clicking on it.
- Fixed Bug #119: Browser Back Button ignore search.com
- Fixed Bug #115: Add Current button in Browser will use whats in the address bar, not the website.
- Fixed Bug #1270: multiline strings cause error line mismatch.
- Fixed Bug #1082: classID doesnt get carried on by new
- Fixed Bug #1085: Unable To Select Log In LogViewer.exe with streamer mode enabled
- Fixed Bug #1258: Repository from the second network in the solo zero-day mission was unreachable
- Fixed Bug #723: File.get_content() misparses newline escape.
- Added a new optional parameter to print called parse_newlines to indicate whether the terminal should print line breaks as plain text.
Update v0.9.7163
- Fixed regression bug that prevented downloading a file from a store if its name was changed in the download window.
- Fixed Bug #338: the compiler error box in CodeEditor doesnt automatically close when the error is fixed
- Fixed Bug #686: Internal Router/Switch firewalls can block remote access to forwarded ports.
- Fixed Bug #398: any HDD gets magically transformed into "generic" HDD when copying file -> negative storage.
- Fixed Bug #508: Appearance window opens without root when opened from root Settings.exe
- Fixed Bug #707: Hitting Tab+Enter in quick succession the incomplete command is run throwing an error
- Fixed Bug #1135: you can mine just under 2x the max existing coin cap
- Fixed Bug #563: gift.txt can still show wifi not on list
- Fixed Bug #921: Private IPv4 Addresses appearing as Public
- Fixed Bug #1242: nslookup incomplete domain recognition
- Fixed Bug #637: Email notification appears when you don’t have a email address.
- Fixed Bug #25: Day, Clock, and Calendar out of sync with multiple date highlights on calendar.
- Fixed Bug #75: "Apply changes" button > Appearance, not updated by hex edit, is updated by color picker closing
- Fixed Bug #100: Exec permissions from file/folder does not respect the permissions of its parent folder.
- Fixed Bug #1134: coin.set_reward allows 32 bit max int, but real max reward is only 100000000
- Fixed Bug #591: Pregenerated exploit targeting kernel_exploit fails to get /etc/password with a redundant permission check
Update v0.9.7146
- Potential fix for a bug in Chat that could cause the list of connected players to appear empty.
- Fixed a Multiplayer issue that could cause a capture to be lost and a scripting error when receiving traffic right as a sniffer was starting.
- Fixed regression bug in exploit purchases where the source code option appeared behind other purchase information elements, making it difficult to select.
- Fixed Bug #789: Touching Notepad.exe cause 's other file's in that path to not open. (including a Terminal variant)
- Fixed Bug #628: After Connecting to a different Wifi on a rented server the Port Forwarding Page of the New Router isn't accessible
- Fixed Bug #644: Chat name glitch when receiving message before opening general channel.
- Fixed Bug #689: get_ports + port.get_lan_ip returns an IP address that is not reachable on the LAN.
- Fixed Bug #688: Adding a computer to switch in ConfigLan using prefilled gateway results in unaccessible computer
- Fixed Bug #609: access rights incorrect behavior with folders content.
- Fixed Bug #463: Remotely changing the wifi using .connect_wifi on a player computer fails.
- Fixed Bug #392: ls output should be alphabetically sorted.
- Fixed Bug #433: Manual.exe run as root does not open CodeEditor.exe as root.
- Fixed an issue where the “Rate Mission” button could remain hidden after viewing an already rated CTF.
- Fixed Bug #585: Player computers disappear (sort of) upon rebooting
Update v0.9.7129
- Fixed Bug #1282: char(0) in set_content() fails to set content past the char(0)
- Now any text after char(0) is visible after displaying the character.
- Added optional "echo" parameter to user_input to hide entered keystrokes, useful for passwords.
- Fixed Bug #1248: Remote shell connection doesn't close before script finished
- Fixed Bug #1025: metaxploit.rshell_server only returns one shell per host
- Fixed Bug #1171: Firewall preventing zero day solo mission progress
- Fixed Bug #1067: MetaLib.overflow will cause script crash if called on a MetaLib that is not from NetSession.dump_lib
- Fixed Bug #945: Schedule payment not updated correctly after updated network speed in ConfigLan.exe
- Fixed billing errors when resetting networks or restoring backups of rented servers. Rental and administrator fees now adjust correctly to the restored configuration, preventing incorrect or negative charges.
- Fixed Bug #953: Ability to assign player computer from different subnetwork to gateway from different subnetwork
- Fixed Bug #1187: Cursor Behind Dropdown ZIndex when using software cursor
- Fixed a bug in SE where the rejection response would not trigger when sending "Funny Game" from an NPC's account to the same account.
- Fixed Bug #923: Ability to transfer rental machine onto NPC network via WIFI
- Fixed Bug #900: Rshelling then escalating to root and exiting back out of the server entirely causes 2 logs to be generated
- Fixed Bug #926: Pending wallet Trade could not be completed
- Fixed Bug #996: Can reboot the system while its in kernel panic by selecting the terminal in the taskbar
- Fixed Bug #887: system.log becomes invalid when transferred via email
- Fixed a rare case where a reverse shell could become accessible again after a client reboot or network reset if another process reused its original PID.
- Fixed Bug #801: you can click and hold and drag icons without holding the click button on the mouse
- Fixed Bug #886: In the hardware installation window, dragging component with LMB and pressing RMB causes persistent icons duplications
- Fixed Bug #374: Tab autocomplete items outside the current folder if not using a path
- Fixed Bug #835: Exploits generate with the wrong object type on the hackshop
- Fixed bug where a failed Map bounce attempt could trigger connections when opening another terminal. Errors for non-binary or non-executable files now show the full file path.
- Fixed bug where close_program() could fail to terminate a remote process or stop the calling script instead when process IDs matched across computers.
Update v0.9.7101
- Fixed bug that could cause an incorrect 0day mission generation due to wrong port forwarding or missing the mission email in the NPC's account.
- Fixed bug that could prevent traffic capture with sniffers on networks with intermediate routers or hubs.
- Fixed firewall checks on intermediate routers that could be skipped when leaving a subnet.
- Fixed Bug #136: In Main Menu, clicking the singleplayer/multiplayer button and then the back button before it appears breaks the button
Update v0.9.7098
- Fixed Bug #1119: Massive FPS drops when moving windows around.
- Fixed Bug #836: Firewall not being killed.
- Fixed Bug #980: renting server on home network and setting a LAN ip will change the players computer lan ip to same range of the rental
Changelog
- Implemented refresh button in ScanLan and ConfigCompany with a cooldown of 2 seconds.
- Fixed an issue where players could only fire one superadmin across multiple rented servers. Monthly administrator fees are now adjusted correctly after each dismissal.
- Fixed Bug #1276: Can't install rshell server when admin intercept
- Fixed Bug #1218: Stocks.exe spam load out when selecting coin before the current one finishes loading
- Fixed Bug #1182: rshell_interface crash and persistent connection after host cleanup
- Fixed Bug #1204: Bank transfer shown as send from my own account
- Fixed Bug #1054: Browser.exe on a server running http cannot access itself
- Fixed Bug #1177: Connecting to sql externally displays wrong data
- Fixed Bug #1070: Exploit shop behind firewall
- Fixed Bug #1078: Uploaded files have the wrong owner
- Fixed Bug #1265: Failure to write a disconnect log when the terminal is closed forcefully.
Update v0.9.7081
- The requirements for DDoS attacks against networks without a superadmin have been reduced again by approximately 25%, an XXL network now requires 57 simultaneous attack sources and 4 players
- Superadmins no longer provide immunity against DDoS attacks, using the previous requirement of 75 origins and 5 players. CrownShield continues to completely block DDoS attacks.
- flood_connection now reports whether a network is protected by a superadmin in order to scale up the attack.
- Fixed bug that sometimes caused already hired NPCs to appear in the candidate list when hiring an NPC.
- Increased the absent admin penalty by 50% in companies, with 10% recovery per day after hiring.
- PSUs are now generated with a minimum power output of 100W to prevent computers from being generated with insufficient power, causing hardware and file copying issues.
- Sniffers now display the public address in addition to the LAN address in the "Source" section.
- Fixed bug with NPC alarm clocks where setting them to times earlier than their start time would also trigger strikes for the NPC, among other unwanted behaviors. Now if an alarm is set before the NPC's start time, they ignore it and start work at their usual time.
- Fixed bug in the stock market that could cause offers between players to disappear or become unavailable for purchase, especially when all of a company's shares were in circulation.
- All stocks purchased can be returned to a company for 50% of their original value through the Stocks.exe application.
- Fixed an internal crash when opening Stocks.exe if the player did not have a wallet registered.
Update v0.9.7070
- Readjusted the maximum 0day protection period to 7 in-game months.
- Reduced DDoS attack requirements by 25%. Fewer origin networks now need to attack simultaneously, and therefore fewer players are required. Against an XXL network, the requirement drops from 100 to 75 networks and the minimum number of players from 7 to 5.
- Fixed bug when creating a file or folder through the UI and double-clicking to finish editing the name, which caused an error message to be displayed instead of opening the file or entering the newly created folder.
- Fixed bug in the safe mode terminal that could cause the window to lose focus.
- Fixed bug that caused a folder to be deleted and replaced by the newly created file when creating a file with the same name as the folder.
- Fixed regression bug in the Warehouse window where the hardware batch purchase button was unresponsive.
- Fixed bug that caused multiple sql forwards results in only the first one respecting its closed status.
- Fixed regression bug caused by Window Zones that could prevent the context menu from opening for files in Trash.
- Fixed bug that could cause a crash in rshell-interface when one of the reverse shell clients had disconnected from the network.
- Fixed Bug 319 - multiple NewFolders created through FileExplorer are deleted if already exist but arent removed from the UI
- Fixed Bug #1271: Streaming Mode not hiding the public ip on trace being canceled in AdminMonitor.exe
- Fixed Bug #1236: Syntax validation breaks on multiline-commenting (/* ... */)
- Fixed Bug #1034: CodeEditor incorrectly parses "self"
- Fixed bug #1022: Rented Servers Inaccessible after a reset
- Fixed Bug #1235: Using the option Delete permanently from the Trash folder throws the error "Unknown error: can't find remote process"
- Fixed Bug #1175: Cursor turns red when hovering out of the Basics section in Manual program
- Fixed Bug #1275: Accessing website via Browser.exe does not generate system.log entry if file is corrupted
- Fixed Bug #1253: player super admins are unkillable.
Changelog
- Fixed Bug #1271: Streaming Mode not hiding the public ip on trace being canceled in AdminMonitor.exe
- Fixed regression bug in the Warehouse window where the hardware batch purchase button was unresponsive.
Changelog
- Added a crown for the guild that remains in first place on the leaderboard for 15 in-game days without losing the top spot.
- Implemented the CrownShield service, allowing the crowned guild to apply it to a network, protecting it from exploits, DDoS attacks, social engineering, and traffic accidents involving the admin. The service can be purchased from the main Guilds panel in Chat.exe. Losing the crown automatically deactivates the service.
- Added functionality to hide windows and show the desktop by pressing the new taskbar button or using the Control+D keyboard shortcut. Pressing it again restores the windows to their original positions.
- Improved the Appearance design to display separate sections for color theme configuration instead of one long scrolling page.
- Added Window Manager options to the General section of Appearance: Snapping, Window Placement, and Desktop Zones.
- By default, Snapping is enabled only between windows, with options to enable it for the taskbar, top bar, and sides of the desktop.
- Window Placement consists of two options: basic mode remembers the last position and size of an open program, while advanced mode remembers multiple windows of the same program.
- Desktop Zones can be used to enable areas of the desktop so that windows dragged into them adopt the zone's predefined size. An icon can be enabled on the top bar to switch between layouts or temporarily disable Desktop Zones. Zones are edited directly on the desktop from the Edit Layout button.
- Added program News.exe that can be downloaded from normal shops. The News app reports global events, including the founding and dissolution of guilds, member arrivals and departures, guild level changes and perk upgrades, the start and end of guild investments, changes in company control and share prices, employee hiring, firing, deaths and successful ddos attacks against listed companies, including any resulting ranking penalties.
- Unified experience system for the player and guilds. The player retains 100% of the XP earned, and 15% of that amount goes to the guild. The money obtained from the mission stays in the player's account.
- The member detail panel now shows what they have contributed to the guild in XP instead of money.
- The cooldown of credential missions also does not grant experience. The mission is still counted as completed.
- Fixed bug that could allow players to accept contracts above their level.
- Fixed bug that could cause information not to update from the Leaderboard until Stocks was opened and the company was consulted, if there had been changes in the company's staff such as layoffs and hires.
- Optimized the network system to avoid sending unused data and improve data compression management, along with various improvements to server memory and CPU management when processing network messages.
- Various performance improvements to the communication system between Greyscript and the main server process.
- Fixed bug where an IP search from Map.exe might not update the map, causing the newly scanned IP not to appear.
- Fixed bug that could prevent the client from receiving an HDD failure notification during copy, move, or SCP upload operations.
- Minor visual improvement in the Bank's transaction panel in Browser.exe
- Added option to make donations from the Guilds bank panel.
- The social engineering emails "Funny Game" and "Administrator Online" no longer receive positive responses if used from the email accounts of dead or fired NPCs.
- Fixed bug that caused shops network administrators to check if any computer on the network had the website's download files, even if it was not the HTTP server, resulting in a false positive and forcing a restoration.
- Fixed bug where chown and chgrp when used recursively, did not check permissions before applying changes to subfiles.
- Fixed visual issues in EmployeesViewer.exe when displaying the extra information and the Fire Employee button if the player owns the company.
- Fixed an issue in zero days missions that could allow the player to deduce the mission’s final network from a rumor information.
- Re-implemented the server global seed system to prevent players from being able to deduce it from the client.
- Fixed bug that occurred after hiring an admin, which could cause parts such as whois, traces, admin monitor, active root access and restoration to continue using the dead/fired admin.
- Fixed an issue where replacing a company administrator could leave some systems still referencing the previous administrator, causing unexpected behaviors.
- Fixed bug that caused automatic firings for being late to not open a vacancy. If the NPC was an admin, the company could end up with the admin fired but without an available Admin position.
- Fixed bug that could cause duplicate vacancies to be created for the same NPC.
- Fixed bug where, if the NPC hired as the administrator of a rented server died or fired, they could still be considered hired, potentially causing duplicate monthly charges.
Changelog
- Fixed bug in bank account registration that could incorrectly trigger the "username too long" error when the limit had not been exceeded.
- Fixed regression bug in scripting that could cause a delay in the execution of get_router if it ran continuously until any other interaction with the machine occurred.
Since the Nightly Build has frequent updates, with several often happening in the same week or day, to keep the Steam news feed readable I’ll be grouping recent Nightly changes into periodic summary posts, instead of publishing a separate announcement for every nightly update. If you want to follow Nightly changes more closely, the official Discord is the best place to check, since changelogs are posted there as new updates go out.
Among the most notable changes is the complete rework of the Guilds, adding new mechanics so that Guilds can compete with each other.
- The chat service and its library have been removed. The only channels that exist now are the general channel and the guild channels. When a guild is created, a chat channel for the guild is automatically created.
- When a Guild is created, the player's bank account also becomes the guild's bank account. Players with Bank Access permissions will be able to see the current balance and the latest transactions made from the guilds panel in Chat.exe.
- When accepting a mission, you can choose if it is a guild mission. If chosen as a guild mission, the Exp and money go to the guild and its bank account when the mission is completed.
- The guild's mission panel shows a list of the members along with the completed missions and the total money contributed for completing them.
- To register a guild, it is necessary to be at least level 3. For testing purposes this restriction is disabled in the nightly build.
- Guild experience and levels are managed the same way as player experience and levels, with the same maximum level cap of 15.
- Added guild perks, which will unlock and increase their bonuses as the guild levels up. Once unlocked, perks must be purchased from the Guilds panel in Chat.exe in order to activate them. For now prices are fixed across all levels. The added perks are:
* Members Expansion: maximum number of members allowed in the guild.
* Role Limit: maximum number of roles that can be created in the guild.
* Investment License: maximum number of companies the guild can invest in.
* Hardware Discount: discount applied to hardware purchased from NPC shops.
* Mission XP boost: applicable to both player and guild missions.
* Admin restore: number of companies to which the admin can be told to ignore certain social engineering emails.
- Added a guild leaderboard to the Guilds section in Chat.exe. The leaderboard shows a list of the guilds that exist in the game, along with extra information and their ranking position based on the number of companies where they are majority owners, as well as their financial and workforce performance. Guilds can be tied on the leaderboard. For now, a guild is only considered the winner if it is ranked 1st without being tied.
- Added a member approval system for players who have used a link to join a guild. Guild members with the new Manage invite requests permission can accept or reject pending approvals. The users pending approval can be found in the guild user list in Chat.exe
- Fixed the guild invitation link generation system so that links are unique. A player can generate up to 10 consecutive invitations. If this list is exceeded without other players accepting the generated invitations, the oldest invitations are removed in order of generation.
- If a member of a guild leaves, a penalty is applied to the guild by deducting experience proportional to the current guild level. If the level of the Investment License Perk drops below the number of companies the guild owns, a penalty is applied on the leaderboard by omitting the companies with the lowest value from the score, visually indicating this from the Guilds Leaderboard panel.
- A Game Over removes the player from their guild and applies the level penalty to the guild. If the player is the guild owner, only the experience penalty is applied.
- When the guild owner registers a new bank account after a Game Over, it is automatically linked to the guild.
- Added a Nightly build exclusive Perk that multiplies experience gained by x2. The Perk is available from level 0 and has a symbolic price of $100.
- An NPC admin no longer starts traces against players who are owners, or members of guilds that are owners.
- Renamed HireViewer.exe to HiringManager.exe. The program can now be downloaded from regular shops.
- Added new program ConfigCompany.exe, inherited from ScanLan, which can be downloaded from regular stores. It allows managing some company settings, as well as selecting which device should be used to perform an rshell connection in case you want to manage its filesystem directly. To do this, open the device context menu and select the open rshell option.
- From ConfigCompany.exe, you can tell the NPC admin not to update libraries if they receive the social engineering email Update Libs. It is necessary to have unlocked the new guild Perk Admin restore to use this option.
- Added the Company management permission, which allows users with this permission to manage company related elements from HiringManager.exe and ConfigCompany.exe
- Added a new social engineering option: ddos suspicion. If the network is under a DDoS attack and the admin receives the email while the systems are restarting, the system is forced to restore to its original state, including libraries and permissions.
- A 20% guild penalty is applied to the points of the company that has just suffered a DDoS attack. The duration is 24 hours of ingame time from the last DDoS suffered.
- The reasons for penalties are now shown in the guild leaderboard in the warning icon tooltip.
- Added the social engineering option Suspect Information, which can be used to obtain an NPC’s employee file, including their license plate. For the attack to succeed, the email must be sent from the account of a police officer to another officer from the same police station.(Sergeant, Inspector, Commissioner) This social engineering option can only be used once per LAN.
- If a social engineering email is sent to a dead or fired NPC, this is now reported in the email reply as an automated message, instead of receiving no response.
- The ddos suspicion social engineering option can be used even if the admin is dead or fired, justified as a temporary admin.
- When hiring an admin, a non forced LAN restoration is applied to prevent abuse. This does not trigger if no missing libraries or similar issues are found in the system.
- When the admin of a guild company dies or is fired, a 25% penalty is applied to the guild’s ranking points for that company. After hiring an admin, the penalty will decrease by 5% each day. If the admin dies again while the penalty is still active, it will return to 25%.
- Internal improvement of license plate generation to prevent them from being obtained solely from the client side.
- For testing purposes in the Nightly build, guilds start at level 5.
- For testing purposes, the starter money when registering a bank account has been increased to $10M.
- Increased bank transaction history to 30 entries.
- MetaMail.delete now accepts a list of mail IDs instead of a single string, allowing multiple emails to be deleted in one call. The documentation has been updated.
- MetaMail.read now accepts a list of MailIDs, allowing multiple entries to be read in the same call. The documentation has been updated.
- Fixed bug where inactive administrators could still appear as online and trigger traces after being killed or fired.
- Fixed bug in the UI properties window when displaying size as 0 bytes in folders.
- Operations with a company's stocks are not allowed until the dividends from the previous year have been withdrawn.
- Fixed Bug #473: Chat - both the add and remove permission buttons have the same text
- Fixed Bug #474: Chat - removing permissions, removes ALL of them
- Fixed Bug #477: Chat - Some letters are cut off when used as role names
- Fixed Bug #1042: Mail sent by MetaMail.send is always sent as the users 'main' mail
- Fixed Bug #1273: funny game response from other mail address as sended
- Fixed Bug #1272: Default scripts (E.g. nmap, ifconfig) mix/match tabs + 4 spaces, and have trailing whitespace on some lines
- Fixed Bug #179: At login wifi always connects to the wifi at the top of the list that you have a password for
- Fixed Bug #484: NPC servers are not connected to a wifi in range of the computer.wifi_networks
- Fixed Bug #590: Binary size of compiled scripts are dependent on the name of the binary
- Fixed Bug #1058: Coupon still deducted after purchase when hard drive is full and unable to download
- Fixed Bug #1137 - Hardware changing caused me to get locked out by hardware duplication
- Fixed Bug #995: GreyScript not catching For Loop without End For when keyword 'return' is used
- Fixed Bug #1036: GreyScript not catching an If conditon then block without End For when keyword 'return' is used
- Fixed Bug #1094: copy paste inconsistently skips first character highlighted
- Fixed Bug #1123: Using arrow keys in the code editor to select text selects much more than is shown
- Fixed bug where text files showed their size as 0 bytes.
- Fixed bug in Notepad/CodeEditor where Shift + Up Arrow, when used from the start of a line, would also select the entire current line instead of selecting only the upper line.
- Fixed Mail.exe displaying in Inbox conversations composed only of sent emails.
- Inbox now only lists conversations that include at least one received message.
- In Mail.exe the label "From: " can now change to "To: " if the first message in the thread is a sent one.
- Updated the print documentation as it was incorrect.
View on Steam
Among the most notable changes is the complete rework of the Guilds, adding new mechanics so that Guilds can compete with each other.
Changelog
- The chat service and its library have been removed. The only channels that exist now are the general channel and the guild channels. When a guild is created, a chat channel for the guild is automatically created.
- When a Guild is created, the player's bank account also becomes the guild's bank account. Players with Bank Access permissions will be able to see the current balance and the latest transactions made from the guilds panel in Chat.exe.
- When accepting a mission, you can choose if it is a guild mission. If chosen as a guild mission, the Exp and money go to the guild and its bank account when the mission is completed.
- The guild's mission panel shows a list of the members along with the completed missions and the total money contributed for completing them.
- To register a guild, it is necessary to be at least level 3. For testing purposes this restriction is disabled in the nightly build.
- Guild experience and levels are managed the same way as player experience and levels, with the same maximum level cap of 15.
- Added guild perks, which will unlock and increase their bonuses as the guild levels up. Once unlocked, perks must be purchased from the Guilds panel in Chat.exe in order to activate them. For now prices are fixed across all levels. The added perks are:
* Members Expansion: maximum number of members allowed in the guild.
* Role Limit: maximum number of roles that can be created in the guild.
* Investment License: maximum number of companies the guild can invest in.
* Hardware Discount: discount applied to hardware purchased from NPC shops.
* Mission XP boost: applicable to both player and guild missions.
* Admin restore: number of companies to which the admin can be told to ignore certain social engineering emails.
- Added a guild leaderboard to the Guilds section in Chat.exe. The leaderboard shows a list of the guilds that exist in the game, along with extra information and their ranking position based on the number of companies where they are majority owners, as well as their financial and workforce performance. Guilds can be tied on the leaderboard. For now, a guild is only considered the winner if it is ranked 1st without being tied.
- Added a member approval system for players who have used a link to join a guild. Guild members with the new Manage invite requests permission can accept or reject pending approvals. The users pending approval can be found in the guild user list in Chat.exe
- Fixed the guild invitation link generation system so that links are unique. A player can generate up to 10 consecutive invitations. If this list is exceeded without other players accepting the generated invitations, the oldest invitations are removed in order of generation.
- If a member of a guild leaves, a penalty is applied to the guild by deducting experience proportional to the current guild level. If the level of the Investment License Perk drops below the number of companies the guild owns, a penalty is applied on the leaderboard by omitting the companies with the lowest value from the score, visually indicating this from the Guilds Leaderboard panel.
- A Game Over removes the player from their guild and applies the level penalty to the guild. If the player is the guild owner, only the experience penalty is applied.
- When the guild owner registers a new bank account after a Game Over, it is automatically linked to the guild.
- Added a Nightly build exclusive Perk that multiplies experience gained by x2. The Perk is available from level 0 and has a symbolic price of $100.
- An NPC admin no longer starts traces against players who are owners, or members of guilds that are owners.
- Renamed HireViewer.exe to HiringManager.exe. The program can now be downloaded from regular shops.
- Added new program ConfigCompany.exe, inherited from ScanLan, which can be downloaded from regular stores. It allows managing some company settings, as well as selecting which device should be used to perform an rshell connection in case you want to manage its filesystem directly. To do this, open the device context menu and select the open rshell option.
- From ConfigCompany.exe, you can tell the NPC admin not to update libraries if they receive the social engineering email Update Libs. It is necessary to have unlocked the new guild Perk Admin restore to use this option.
- Added the Company management permission, which allows users with this permission to manage company related elements from HiringManager.exe and ConfigCompany.exe
- Added a new social engineering option: ddos suspicion. If the network is under a DDoS attack and the admin receives the email while the systems are restarting, the system is forced to restore to its original state, including libraries and permissions.
- A 20% guild penalty is applied to the points of the company that has just suffered a DDoS attack. The duration is 24 hours of ingame time from the last DDoS suffered.
- The reasons for penalties are now shown in the guild leaderboard in the warning icon tooltip.
- Added the social engineering option Suspect Information, which can be used to obtain an NPC’s employee file, including their license plate. For the attack to succeed, the email must be sent from the account of a police officer to another officer from the same police station.(Sergeant, Inspector, Commissioner) This social engineering option can only be used once per LAN.
- If a social engineering email is sent to a dead or fired NPC, this is now reported in the email reply as an automated message, instead of receiving no response.
- The ddos suspicion social engineering option can be used even if the admin is dead or fired, justified as a temporary admin.
- When hiring an admin, a non forced LAN restoration is applied to prevent abuse. This does not trigger if no missing libraries or similar issues are found in the system.
- When the admin of a guild company dies or is fired, a 25% penalty is applied to the guild’s ranking points for that company. After hiring an admin, the penalty will decrease by 5% each day. If the admin dies again while the penalty is still active, it will return to 25%.
- Internal improvement of license plate generation to prevent them from being obtained solely from the client side.
- For testing purposes in the Nightly build, guilds start at level 5.
- For testing purposes, the starter money when registering a bank account has been increased to $10M.
- Increased bank transaction history to 30 entries.
- MetaMail.delete now accepts a list of mail IDs instead of a single string, allowing multiple emails to be deleted in one call. The documentation has been updated.
- MetaMail.read now accepts a list of MailIDs, allowing multiple entries to be read in the same call. The documentation has been updated.
Bugfixes
- Fixed bug where inactive administrators could still appear as online and trigger traces after being killed or fired.
- Fixed bug in the UI properties window when displaying size as 0 bytes in folders.
- Operations with a company's stocks are not allowed until the dividends from the previous year have been withdrawn.
- Fixed Bug #473: Chat - both the add and remove permission buttons have the same text
- Fixed Bug #474: Chat - removing permissions, removes ALL of them
- Fixed Bug #477: Chat - Some letters are cut off when used as role names
- Fixed Bug #1042: Mail sent by MetaMail.send is always sent as the users 'main' mail
- Fixed Bug #1273: funny game response from other mail address as sended
- Fixed Bug #1272: Default scripts (E.g. nmap, ifconfig) mix/match tabs + 4 spaces, and have trailing whitespace on some lines
- Fixed Bug #179: At login wifi always connects to the wifi at the top of the list that you have a password for
- Fixed Bug #484: NPC servers are not connected to a wifi in range of the computer.wifi_networks
- Fixed Bug #590: Binary size of compiled scripts are dependent on the name of the binary
- Fixed Bug #1058: Coupon still deducted after purchase when hard drive is full and unable to download
- Fixed Bug #1137 - Hardware changing caused me to get locked out by hardware duplication
- Fixed Bug #995: GreyScript not catching For Loop without End For when keyword 'return' is used
- Fixed Bug #1036: GreyScript not catching an If conditon then block without End For when keyword 'return' is used
- Fixed Bug #1094: copy paste inconsistently skips first character highlighted
- Fixed Bug #1123: Using arrow keys in the code editor to select text selects much more than is shown
- Fixed bug where text files showed their size as 0 bytes.
- Fixed bug in Notepad/CodeEditor where Shift + Up Arrow, when used from the start of a line, would also select the entire current line instead of selecting only the upper line.
- Fixed Mail.exe displaying in Inbox conversations composed only of sent emails.
- Inbox now only lists conversations that include at least one received message.
- In Mail.exe the label "From: " can now change to "To: " if the first message in the thread is a sent one.
- Updated the print documentation as it was incorrect.
Changelog
Fixed bug that caused procedural missions not to give Karma upon completion, which also prevented the triggering of "something strange" karma mission emails. The fix applies to missions accepted from now on.
Changelog
- Fixed bug where an instant Active Trace could occur when interacting with the network from a Terminal opened from a remote FileExplorer.
- coin.create_subwallet has a limit of 15 alphanumeric characters for username and password.
- Fixed terminal bug where cancelling a user_input prompt with isPassword enabled using Ctrl+C could reveal the typed password instead of keeping it masked
Server Update
- Fixed bug where the npc admins failed to detect changes in the filesystem if only the content of the default scripts had changed, preventing the restoration of the filesystem. The admins continue to restore the filesystem during working hours as usual.
- Fixed bug that caused the content of the files Mail.txt and Bank.txt to be empty after an admin restored the filesystem. The filesystems affected by the bug will be fixed the next time the admin restores it.
- Fixed bug where npc admins did not restore the system if the detection was initiated from Greyscript.
- Fixed bug where Greyscript ignored the limits of the RAM installed in the machine.
Changelog
- Re-applied fix for Bug #1151: mail_login without @ symbol in the user field causes a script crash
- Fixed crash that could occur when attempting to blackmail NPCs during a hidden/karma mission, causing no response to be received.
- Fixed issue in procedural mission chat log due to missing data about the next clue in the text.
- Fixed rare crash in bash when calling exit if the previous process that was running had killed at that exact moment.
- Fixed crash that could occur when an admin updated libraries in a LAN after a player's report, causing no response to be received.
- The windows can be maximized and restored by double-clicking on the title bar.
- Fixed bug in the mission "find and delete remote file" that caused the mission not to grant the reward if the player had deleted the folder containing the file, even if the email responded that the mission was completed.
View on Steam
- Fixed bug in the mission "find and delete remote file" that caused the mission not to grant the reward if the player had deleted the folder containing the file, even if the email responded that the mission was completed.
Changelog
- Fixed bug in the scrollbars of HTML pages that caused the mouse wheel/trackpad not to respond to scrolling, forcing the user to drag the bar manually.
- Minor visual improvements in Shops/Hackshops.
- Fixed bug that could leave a zombie process when interrupting a script launched remotely with shell.launch using Control+C without having gone through start_terminal.
Server Update
- Fixed Bug #1037: MiniScript will get stuck in a loop with self-referential maps
- Fixed Bug #1093: Game/script crash on print a nested map with super non-map base
- Fixed Bug #1238: Replacing null in a List results in crash
- Fixed Bug #1240: clear_screen error description should read "seconds" instead of "milliseconds"
Current Release
Build 24847343
Uploaded Sep 13, 2026
System Requirements
OS
Windows 10, Windows 11
CPU
SSE2 instruction set support
RAM
512 MB RAM
GPU
DX10, DX11, DX12 capable GPU
How to Install
1
Download all files
2
Extract the .ZIP file to a folder (use WinRAR or 7-Zip)
3
Run Grey Hack.exe to play
Troubleshooting tips
• Run Redist/_CommonRedist installers if game won't start
• Add folder to Windows Defender exclusions
• Run as administrator
Download
Direct link available
Archive password
Needed when extracting (WinRAR / 7-Zip) — not a site login.
CRC32
FE363B75
SHA-256
311d87b7c7b340020d2a5ac7959b42e80b88b636ad5bc3cfc65d30e38a63b1a0
How: Right-click the downloaded file → 7-Zip / WinRAR → CRC SHA → compare with the values above.
You May Also Like
View AllDownload Grey Hack for PC with a direct link or via torrent. Get the full version of Grey Hack for free. Grey Hack is a Indie released by Loading Home.