Startup programs can also be configured in the registry:

  • HKCU\Software\Microsoft\Windows\CurrentVersion\Run
  • HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce
  • HKLM\Software\Microsoft\Windows\CurrentVersion\Run
  • HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce

HKCU applies to the current user, while HLKM applies to everyone.

Entries under Run will run every time the user logs on, while those under RunOnce will only be executed a single time.

Create a REG_EXPAND_SZ registry entry under the appropriate key that points to the appropriate payload.