Skip to content

Commit 4e15e3b

Browse files
committed
New Recipe
[+] Generalized Windows User Path
1 parent 6ebaa01 commit 4e15e3b

File tree

5 files changed

+39
-0
lines changed

5 files changed

+39
-0
lines changed
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
REM To generalize the username so that the script works for any user, you can use the variable $env:USERPROFILE, which points to the current user's profile directory.
2+
3+
REM In this example you will go inside the “Documents” folder of the currently logged in user.
4+
5+
REM To change it change the end part of the command.
6+
7+
STRING $path = Join-Path -Path $env:USERPROFILE -ChildPath "Documents"
8+
ENTER
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
REM_BLOCK
2+
To generalize the username so that the script works for any user, you can use the variable $env:USERPROFILE, which points to the current user's profile directory.
3+
In this example you will go inside the “Documents” folder of the currently logged in user.
4+
END_REM
5+
6+
REM Change this variable to access the subfolder or subpath you want to reach, for example Documents/private/etc...
7+
DEFINE #SUBDIRECTORY example
8+
9+
STRINGLN $path = Join-Path -Path $env:USERPROFILE -ChildPath "#SUBDIRECTORY"

media/js/main.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,13 @@
2121
'EXFILTRATE_FILES_USING_DROPBOX_WINDOWS_3_0': function () { vscode.postMessage({ type: 'EXFILTRATE_FILES_USING_DROPBOX_WINDOWS_3_0' }); },
2222
'OPEN_POWERSHELL_3_0': function () { vscode.postMessage({ type: 'OPEN_POWERSHELL_3_0' }); },
2323
'SAVE_FILES_IN_RUBBER_DUCKY_STORAGE_WINDOWS_3_0': function () { vscode.postMessage({ type: 'SAVE_FILES_IN_RUBBER_DUCKY_STORAGE_WINDOWS_3_0' }); },
24+
'GENERALIZED_WINDOWS_USER_PATH_3_0': function () { vscode.postMessage({ type: 'GENERALIZED_WINDOWS_USER_PATH_3_0' }); },
2425
'PAYLOAD_INTRO_1_0': function () { vscode.postMessage({ type: 'PAYLOAD_INTRO_1_0' }); },
2526
'ERASE_TRACES_POWERSHELL_1_0': function () { vscode.postMessage({ type: 'ERASE_TRACES_POWERSHELL_1_0' }); },
2627
'ERASE_TRACES_SHELL_1_0': function () { vscode.postMessage({ type: 'ERASE_TRACES_SHELL_1_0' }); },
2728
'EXFILTRATE_FILES_USING_DROPBOX_WINDOWS_1_0': function () { vscode.postMessage({ type: 'EXFILTRATE_FILES_USING_DROPBOX_WINDOWS_1_0' }); },
2829
'OPEN_POWERSHELL_1_0': function () { vscode.postMessage({ type: 'OPEN_POWERSHELL_1_0' }); },
30+
'GENERALIZED_WINDOWS_USER_PATH_1_0': function () { vscode.postMessage({ type: 'GENERALIZED_WINDOWS_USER_PATH_1_0' }); },
2931
'OPEN_SHELL': function () { vscode.postMessage({ type: 'OPEN_SHELL' }); },
3032
};
3133

src/cpanel/code_panel_view_provider.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,12 @@ export class CodePanelViewProvider implements vscode.WebviewViewProvider {
8888
editBuilder.replace(selection, code.duckyscript(this._extension.asAbsolutePath(PATH_TO_COOKBOOK.SAVE_FILES_IN_RUBBER_DUCKY_STORAGE_WINDOWS_3_0)));
8989
});
9090
break;
91+
case 'GENERALIZED_WINDOWS_USER_PATH_3_0':
92+
active.edit(editBuilder => {
93+
const code = new cpanel.Code(this._extension.extensionUri);
94+
editBuilder.replace(selection, code.duckyscript(this._extension.asAbsolutePath(PATH_TO_COOKBOOK.GENERALIZED_WINDOWS_USER_PATH_3_0)));
95+
});
96+
break;
9197

9298
// DuckyScript 1.0 Payloads
9399
case 'PAYLOAD_INTRO_1_0':
@@ -120,6 +126,12 @@ export class CodePanelViewProvider implements vscode.WebviewViewProvider {
120126
editBuilder.replace(selection, code.duckyscript(this._extension.asAbsolutePath(PATH_TO_COOKBOOK.OPEN_POWERSHELL_1_0)));
121127
});
122128
break;
129+
case 'GENERALIZED_WINDOWS_USER_PATH_1_0':
130+
active.edit(editBuilder => {
131+
const code = new cpanel.Code(this._extension.extensionUri);
132+
editBuilder.replace(selection, code.duckyscript(this._extension.asAbsolutePath(PATH_TO_COOKBOOK.GENERALIZED_WINDOWS_USER_PATH_1_0)));
133+
});
134+
break;
123135

124136
// Both
125137
case 'OPEN_SHELL':
@@ -222,6 +234,9 @@ function getCodePanelBody() {
222234
<a href="#" class="btn" role="button" data-act="SAVE_FILES_IN_RUBBER_DUCKY_STORAGE_WINDOWS_3_0">
223235
<li><span>Save Files In Rubber Ducky Storage - Windows</span></li>
224236
</a>
237+
<a href="#" class="btn" role="button" data-act="GENERALIZED_WINDOWS_USER_PATH_3_0">
238+
<li><span>Generalized Windows User Path</span></li>
239+
</a>
225240
<a href="#" class="btn" role="button" data-act="OPEN_SHELL">
226241
<li><span>Open A Shell</span></li>
227242
</a>
@@ -251,6 +266,9 @@ function getCodePanelBody() {
251266
<a href="#" class="btn" role="button" data-act="OPEN_POWERSHELL_1_0">
252267
<li><span>Open Powershell</span></li>
253268
</a>
269+
<a href="#" class="btn" role="button" data-act="GENERALIZED_WINDOWS_USER_PATH_1_0">
270+
<li><span>Generalized Windows User Path</span></li>
271+
</a>
254272
<a href="#" class="btn" role="button" data-act="OPEN_SHELL">
255273
<li><span>Open A Shell</span></li>
256274
</a>

src/utils/consts.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,12 @@ export const PATH_TO_COOKBOOK = {
1313
EXFILTRATE_FILES_USING_DROPBOX_WINDOWS_3_0 : FULL_PATH + "3_0_EXFILTRATE_FILES_USING_DROPBOX_WINDOWS" + COOKBOOK_EXTENSION_FILE,
1414
OPEN_POWERSHELL_3_0 : FULL_PATH + "3_0_OPEN_POWERSHELL" + COOKBOOK_EXTENSION_FILE,
1515
SAVE_FILES_IN_RUBBER_DUCKY_STORAGE_WINDOWS_3_0 : FULL_PATH + "3_0_SAVE_FILES_IN_RUBBER_DUCKY_STORAGE_WINDOWS" + COOKBOOK_EXTENSION_FILE,
16+
GENERALIZED_WINDOWS_USER_PATH_3_0 : FULL_PATH + "3_0_GENERALIZED_WINDOWS_USER_PATH" + COOKBOOK_EXTENSION_FILE,
1617
PAYLOAD_INTRO_1_0 : FULL_PATH + "1_0_PAYLOAD_INTRO" + COOKBOOK_EXTENSION_FILE,
1718
ERASE_TRACES_POWERSHELL_1_0 : FULL_PATH + "1_0_ERASE_TRACES_POWERSHELL" + COOKBOOK_EXTENSION_FILE,
1819
ERASE_TRACES_SHELL_1_0 : FULL_PATH + "1_0_ERASE_TRACES_SHELL" + COOKBOOK_EXTENSION_FILE,
1920
EXFILTRATE_FILES_USING_DROPBOX_WINDOWS_1_0 : FULL_PATH + "1_0_EXFILTRATE_FILES_USING_DROPBOX_WINDOWS" + COOKBOOK_EXTENSION_FILE,
2021
OPEN_POWERSHELL_1_0 : FULL_PATH + "1_0_OPEN_POWERSHELL" + COOKBOOK_EXTENSION_FILE,
22+
GENERALIZED_WINDOWS_USER_PATH_1_0 : FULL_PATH + "1_0_GENERALIZED_WINDOWS_USER_PATH" + COOKBOOK_EXTENSION_FILE,
2123
OPEN_SHELL : FULL_PATH + "OPEN_SHELL" + COOKBOOK_EXTENSION_FILE
2224
};

0 commit comments

Comments
 (0)