> For the complete documentation index, see [llms.txt](https://documentation.hak5.org/shark-jack-display/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.hak5.org/shark-jack-display/getting-started/modes-of-operation.md).

# Modes of Operation

Similar to many Hak5 tools, the Shark Jack Display features an **Arming mode** and an **Attack mode**, each with its own distinct configuration.

{% hint style="info" %}
For users familiar with the physical Arming/Attack mode switch on the Bash Bunny or older Shark Jacks, this concept will be recognizable. However, instead of a physical switch, a button press within a timeout window is used to cancel attack mode and activate arming mode.
{% endhint %}

If the "Autorun Payload" setting is enabled, the Shark Jack Display will boot into Attack Mode and immediately execute the payload that has been set as the default from its library.

The Shark Jack Display will enter Arming Mode and abort the payload execution if the button is pressed during the timeout before entering Attack Mode and executing the default payload.

The Shark Jack Display will enter Arming Mode if a default payload has not been set or if the Autorun Payload feature is disabled.

To execute any payload interactively while in Arming Mode, go to the <kbd>Payloads</kbd> menu and select <kbd>Browse Payloads</kbd>.

## Arming Mode

In Arming Mode, the Shark Jack Display may be configured interactively from <kbd>Settings > Arming Defaults</kbd>. This includes the Arming Mode NETMODE (DHCP Server, DHCP Client, Static IP or OFF), as well as toggles for the SSH server.&#x20;

{% hint style="info" %}
The configuration for Arming Defaults applies to every boot, or session, of the Shark Jack Display. To set temporary configurations, navigate to Settings > This Session.
{% endhint %}

## Attack Mode

The Shark Jack Display is in Attack Mode when a payload is running. Each payload may have its own system configurations, such as NETMODE and SSH, specified in the payload files.&#x20;

A single payload may be armed as the default to autorun at boot, if no button is pressed within the autorun timeout. Payload autorun settings may be configured from <kbd>Settings >  Payload Settings</kbd> including autorun timeout in seconds, timeout flash, `WAIT_FOR_LINK` and more.
