Grey Hack cover
Grey Hack screenshot
Genre: Simulator, Indie

Grey Hack

Update v0.9.5615

Changelog



Fixed bug in Single Player mode that prevented buying company stocks.

Update 0.9.5614

Changelog



- Fixed bug #1139: ConfigLan.exe backup restore feature restore scripts to empty.
Note: Backups made before this update cannot be restored, it is necessary to create a new backup.

- Fixed bug #1140: Owning more than 50% of a company, but can not use HireViewer.exe

- Fixed bug #1141: HireViewer.exe causing Terminal to stuck

- Fixed bug in metalib.debug_tools where the IP was not correctly linked with the credentials, allowing it to be used in different remote networks.

Update v0.9.5606


Fixed bug #1138: It is not possible to create or rename folders on the desktop from the context menu, causing issues when trying to interact with these phantom folders.

Update v0.9.5605


Re-enabled the purchase of hardware with coupons. Starter hardware and hardware purchased with coupons cannot be sold.

Note: Hardware purchased before this update cannot be sold.

Update v0.9.5603 - Beta


The public build has been updated with the latest available version of the game!

As usual, since the nightly build has merged to the public version, the nightly build has been disabled until the next cycle.

This merge is special because having completed all the main features of the game, we are moving from the Alpha version to the Beta version!

Even though we are now in the Beta version, the development dynamic will continue as always, with Nightly build cycles where new additions and major bug fixes are tested before updating the main branch. The difference is that from now on the Nightly build cycles will be much shorter. The roadmap has been updated with the latest changes.

Here are the main points that have been added in this update.

Extended NPC behavior



The NPC scheduling system has been completely re-implemented, improving and adding certain activities that will allow players to interact with various aspects of their lives.

From Monday to Friday, NPCs will go to work and have their leisure time, while weekends will be mostly dedicated to leisure activities and sleep. Players will be able to check NPC activities through CCTV if the network has available cameras. This can be particularly useful if the network has certain hackable Smart Appliances, as these can cause accidents.

Similarly, players can track an NPC’s license plate to monitor them through traffic cameras during their commutes, perhaps to hack traffic lights and also cause an accident. If the network contains the employee records database, the players will be able to know the full schedule of the NPCs.

These accidents can cause the death of the NPCs, although killing an NPC is not the only way to get rid of an NPC on a network that is preventing us from reaching our goal, like an annoying administrator. We can also use other methods to get the NPC fired, such as changing the alarm clock time on their smartphone so they are late for work several days in a row.

NPCs also communicate with each other through emails with NPCs from their network and also with NPCs from other networks. Besides discussing mundane topics, they will also comment on any problems or peculiar situations involving an NPC, allowing the player to know the context of the NPCs in the network to act accordingly if we want to interfere in their behavior to impact the company, and also to discover hidden missions more organically.

Bank Trace System



On the other hand, NPCs will be more aware of the movements in their bank accounts. Therefore, if an NPC detects that someone has stolen money from their bank account, they will report it to the authorities, who will start tracing the bank transactions to try to catch the perpetrator of the theft.

In a similar way, If an NPC detects an unusual deposit in their account, they can also report it to the authorities, causing a trace of the transfer, or withdraw that money and keep it.

World Impacted by Player Actions



The job performance of all NPCs within a company influences the profits it can generate. Consequently, a company with a workforce of incompetent people will experience losses month after month. Only large companies that sell software and hardware are public and allow players to buy shares.

When a player acquires more than 50% of a company’s shares, they will take control of it, unlocking various management options as well as additional information about each worker’s performance through their employee profiles. If a player is not the majority shareholder, this information will be hidden. However, it can be discovered by reviewing the NPCs’ conversations and emails to learn more if desired.

Once a year, in-game time, companies will offer to distribute dividends among shareholders, allowing them to earn a portion of the company’s profits. The total profits will be distributed proportionally to the success each company is experiencing at that moment.

The companies’ profits will be obtained directly from players’ purchases. For example, when a player buys a piece of hardware in any store, that money will accumulate and can be collected by all the company owners at the end of the year (in-game time) proportionally.

Remember that to gain an advantage over your competitors, you can either do it cleanly or interfere with their networks to create chaos.

Player Shops



Support has been added for players to create their own software and hardware stores. To configure the software for sale, you can set it up in /server/conf/httpd.conf. You can sell your used hardware from your Warehouse or buy a new pre-configured pack to sell in stores. 100% of the revenue from these sales goes to the player who created the store, unlike the percentage received as a shareholder of an NPC store, which is much lower and shared with other shareholders.

Zero-day exploits



The new attack vector is designed with multiplayer mode in mind, specifically for PvP mode. It allows for a more dynamic and balanced PvP between attack and defense.

The 0-day-exploit attack consists of several phases, requiring in the first of them that players collaborate with each other in order to advance. Although if you prefer, you can solve this part on your own, but it will be slower. Upon reaching a certain level, players will be able to obtain limited pieces of information (rumors) which, upon completion, will lead them to a specific network to continue with the discovery of the exploit. This will encourage collaboration among guild members to obtain this privileged information before another group, whether their intention is to attack or protect a specific network or server.

Once this information is obtained, players will still need to do research work to discover and deal with the engineers who have worked on the library that may contain the undiscovered exploit, thus being able to move on to the next step of the attack which will then be more technical for the player.

Changelog



Although these are the main points, more elements have been added as summarized in the changelog, such as symbolic links, superadmins, complete network backup from ConfigLan, UI redesign and more:

- Added Zero-day exploits.

- Extended npc behavior and improved schedule consistence.

- Stocks from store companies can now be purchased. If the majority of stocks are obtained, the company becomes player-owned. At the end of the year, profits can be collected, which is the money players spent in the stores, distributed equally among all player-owned companies based on the company’s overall performance or ranking.

- Improvements in network generation to maintain its consistency based on seeds, even if they are deleted from the database, fixing several bugs, especially in mission generation.

- Now each public IP address has a unique procedurally generated domain. It is no longer necessary to check the database if the domain exists when creating it at the time of network generation, significantly improving performance at the expense of having less natural domain names.

- EmployeesViewer.exe now displays more detailed NPC information, such as their semi-complete schedule and the LAN address of their workspace.

- Unlocked worker performance information from EmployeesViewer if the player is the owner of the company.

- Redesigned UI, including default color theme and wallpaper. (thanks to serdartpkl)

- Added Bank Trace System.

- Added Symlinks and the ln command.

- Desktop icons can now be freely arranged (except for the trash bin).

- You can restart in safe mode from the UI. Menu > Reboot.

- Added backup system in ConfigLan for the entire network of rentals.

- Implemented option to create stores and sell software and hardware. To do this, the http server must be correctly configured from the httpd.conf file.

- If the local libraries init.so, net.so, and kernel_module.so are moved or deleted, along with the necessary files for the computer’s operation, it will not be able to send or receive connections, including Browser and the get_router method.

- Moved traffic camera system to scripting. To obtain the new class, use include_lib with the new library libtrafficnet.so.

- Traffic accidents can be caused through the cameras.

- Implemented smart microwaves and refrigerators, along with a new library libsmartappliance.so. To interact with the new class, use include_lib with the new library.

- NPCs can now die or be fired, affecting the company’s performance. If the NPC is an admin, no traces will be generated until the NPC is replaced.

- Added HireWorker.exe program that spawns in networks with the employee service, where the player who owns a company can hire workers to replace the dead or fired. If the player owns the company, they can also fire workers directly. Hiring an NPC will be more or less expensive depending on their position.

- NPC computers can now generate a maximum of two users, one for the morning shift and one for the night, though not all computers have night workers.

- To hack smart appliances, it’s necessary to obtain the manual for the specific model. These can be found in hardware manufacturing networks. You can find them using the Browser with the terms “electronic” and “tech.”

- Added Smartphones. All workers have one, though only a few connect it to the work network. Smartphones appear and disappear from the network depending on their owner’s schedule.

- Added superadmins who intercept overflows and always force guest-level permissions to be returned. They appear randomly in generated networks.

- Added a warehouse in the hardware installation window where players can store parts they want to sell.

- NPCs send emails to each other discussing the performance of other NPCs. These emails may also contain information pointing to hidden missions or, in the case of zero-day exploits, information about what happened. They can also indicate the presence of a superadmin in the network. Additionally, they can indicate their break times in messages, which is especially useful for synchronizing accidents with smart appliances, although it will be necessary to observe their behavior pattern through cameras to know the correct time to cause the accident.

- Added new scripting objects: debugLibrary, smartAppliance, TrafficNet

- Added new scripting methods in existing objects: metalib.payload, metalib.debug_tools, file.symlink, file.is_symlink

Thank you all for your feedback and testing!

[Nightly] Update v0.8.5578a

Changelog



Added option to purchase a hardware package at a reduced price composed of a different pieces, mainly to be used for the sale of hardware in shops created by players, although these pieces can also be installed on computers you own. The stock is renewed every game day.
The option can be accessed from Settings > Install Hardware > Warehouse button.

[Nightly] Update v0.8.5577a



Fixed regression bug that could cause the CCTV cameras not to function.

[Nightly] Update v0.8.5574a



- Fixed bug in the Solo Zero Day mission that could cause several social engineering actions not to work with certain network users, such as the rshell.

- Made a slight modification at the end of the Solo Zero Day mission.

- Fixed bug that could cause email credentials of some users in Hidden/Karma/ZeroDay mission not to be accepted.

[Nightly] Update v0.8.5571a



- Fixed bug in CodeEditor where the color theme was not correctly applied to the text in dropdowns.

- Fixed bug in computer.connect_ethernet that caused the incorrect IP address to be logged when accessing web pages.

- Fixed visual bug in the network selector when activating the ethernet connection, either showing the IP of the previous connection or not displaying any information about the connected network.

[Nightly] Update v0.8.5568a



- Fixed crash in the method netsession.dump_lib if the file was not a library.

- Fixed bug in Multiplayer mode causing a crash when starting traffic cameras, causing them to freeze.

- Fixed bug that could duplicate searched cars if consecutive searches were performed without closing the camera window.

[Nightly] Update v0.8.5565a

Changelog



- Accidents can be caused through the traffic camera system.

- Computer credentials of a police station member are necessary to use trafficnet.locate_vehicle.

- Added new method trafficnet.get_credentials_info to know whose credentials they are.

- Added exploit in libtrafficnet.so to enable traffic light control from the cameras.

- Removed methods trafficnet.next_camera and trafficnet.prev_camera as they are now managed from the camera's own interface.

- Readjusted the positions of traffic cameras so that the traffic lights at intersections are always visible.

- Not all NPCs have cars now; this will be reflected in their employee records.

- After causing an accident, the player cannot access the trafficnet.locate_vehicle method from any police station until 24 real hours have passed.

- After causing an accident, the police station from which the cameras were accessed will permanently disable access to them.

[Nightly] Update v0.8.5540a

Changelog



- Added Clock.exe program on smartphones to allow changing the alarm of their owners.

- An NPC can be fired if they are late to work 3 times at the start of their day. They can be late by a maximum of 3 hours. When the NPC arrives at work, an entry will be added to their employee record informing of the infraction. After arriving at work the NPC will reset the alarm on their phone.

- Fixed bug that could cause an NPC's dsession process to remain active even if the NPC was not logged into the computer.

- Fixed bug that caused a dead NPC to still log into their computer and perform actions according to their schedule.

- For testing purposes, after a wipe, it will begin in the month of December in order to test the section on company stocks and the distribution of dividends that takes place starting January 1st.

[Nightly] Update v0.8.5502a

Changelog



- The UI design has been updated to have a more consistent look. Thanks for the design, serdartpkl!

There are still some programs that have not yet been migrated to the new design or have been partially migrated. In upcoming updates, the new design will be fully applied along with several adjustments based on feedback.

- The default color theme has been changed. If you were already using the default color theme, you need to select another color theme and then reselect the default theme for the new changes to apply from Settings > Appearance.

- The default desktop background has been changed and the old default wallpaper has been added as an additional option in Settings > Appearance.

- Fixed regression bug in Settings > Appearance that prevented loading a color theme from an XML file.

[Nightly] Update v0.8.5465a



- Fixed bug that allowed creating a symlink within the same file it points to, causing unexpected behaviors.

- To prevent abuse, bank traces are also initiated even if the destination account belongs to an NPC or when making a transfer to another player's bank account or to an old account prior to a reset.

- Bank admins will not initiate traces if they have been fired or deceased.

- Fixed bug that prevented opening a bank log from FileExplorer, displaying the error "Can't open. Binary file".

[Nightly] Update v0.8.5461a

Changelog



- Added Bank Trace System.

- The email accounts of the NPCs point to a bank where they registered their account. This information can be seen after logging into a bank account.

- Every time a transaction is made, a log is saved in the bank for both the sender and the receiver of the money. The log is saved at the path /server/transactions.log and can be opened with the program LogViewer.exe

- After making an unauthorized transaction from an NPC's bank account, the traces will begin.

- Slightly increased the money that NPCs can have in their bank accounts.

- The http service cannot be installed, started, or stopped on routers and switches.

[Nightly] Update v0.8.5456a

Changelog



- Fixed bug that could cause the Mail program and login_mail method to not accept credentials from some NPCs even if they were correct.

- Fixed bug that prevented progress in the first tutorial mission, responding to the email message with no-reply-not-delivered even though the correct information was sent.

[Nightly] Update v0.8.5454a



- Fixed bug that could cause a memory leak when interacting to some networks with hidden/karma/zeroday missions, displaying the message "Max memory usage" in Multiplayer and a complete game crash in Singleplayer.

[Nightly] Update v0.8.5453a



- Fixed bug that caused a crash when interacting with the computer containing information about the first rumor network if accessed after the rumor period had ended.

- If the network containing the first rumor is accessed after the rumor period has expired, a conversation will be generated on the computer indicating that the vulnerability has been patched without providing any address.

[Nightly] Update v0.8.5452a



- Now the admin of the hackshop will only accept 3 incorrect partial addresses before refusing to send the email with the zero-day mission information until the next rumor cycle.

- Once the hackshop admin sends the email with the zero-day mission information, they will not generate another mission until the next cycle, even if the player reply again with a correct partial address.

- Fixed bug that caused the hackshop admin to accept a partial address with all its offsets hidden as valid, responding with the zero-day mission information.

- Now in Single Player mode, a partial address is obtained when receiving a rumor, just like in Multiplayer mode.

[Nightly] Update v0.8.5450a

Changelog



- Fixed Bug #1129: Rental networks can contain cameras and Smartphones.

- Fixed Bug #1130: computer.File("/").rename() script crashes

- Fixed bug that could cause some parts of missions to point to players' rental networks, preventing them from being completed.

[Nightly] Update v0.8.5447a



- Fixed bug in metalib.overflow that could cause the target's filesystem to be restored to a previous state.

- For changes in partial objects to take effect, it is necessary to perform an overflow from a metalib obtained also from a partial object.

- Updated description in the metalib.payload Manual to reflect the functionality of partial objects and how to use them so that their changes are applied to the victim.

- If no path is provided to metalib.payload, it defaults to using the path of the library itself that calls the method, returning a metalib that can be used to call overflow and apply the changes made to the partial objects.

[Nightly] Update v0.8.5445a



- Fixed regression bug that caused a crash when interacting with some devices on the LAN.