1
1
@ ECHO OFF
2
2
color 0C
3
3
ECHO .
4
- ECHO ===========================================================================
5
- ECHO APT Simulator
6
- ECHO Florian Roth, v0.4.4 February 2018
7
- ECHO ===========================================================================
8
4
9
5
SET CWD = " %~dp0 "
10
6
cd %CWD%
@@ -21,6 +17,9 @@ SET PASS=aptsimulator
21
17
SET APTDIR = C:\TMP
22
18
SET WWWROOT = C:\inetpub\wwwroot
23
19
20
+ CLS
21
+ ECHO ===========================================================================
22
+ ECHO WARNING!
24
23
ECHO .
25
24
ECHO This program is meant to simulate an APT on the local system by
26
25
ECHO distributing traces of typical APT attacks.
@@ -35,42 +34,64 @@ ECHO 4.) DO NOT upload contents of this archive to VIRUSTOTAL or a similar
35
34
ECHO online service as they provide backend views in which researchers and
36
35
ECHO attackers get access to the uploaded files.
37
36
ECHO .
38
-
39
37
ECHO ===========================================================================
40
38
ECHO Let's go ahead ... The next steps will manipulate the local system.
41
39
ECHO .
42
40
setlocal
43
41
:PROMPT
44
- SET /P AREYOUSURE = Are you sure to proceed (Y/[N])?
42
+ SET /P AREYOUSURE = Are you sure to proceed (Y/[N])?
45
43
IF /I " %AREYOUSURE% " NEQ " Y" GOTO END
46
44
47
- :: Run the test sets
45
+ :MENU
46
+ CLS
47
+ color 07
48
+ ECHO ===========================================================================
49
+ TYPE welcome.txt
50
+ ECHO .
51
+ ECHO Select the test-set that you want to run:
52
+ ECHO .
53
+ ECHO 0 - RUN EVERY TEST
54
+ ECHO 1 - Collection
55
+ ECHO 2 - Command and Control
56
+ ECHO 3 - Credential Access
57
+ ECHO 4 - Defense Evasion
58
+ ECHO 5 - Discovery
59
+ ECHO 6 - Execution
60
+ ECHO 7 - Lateral Movement
61
+ ECHO 8 - Persistence
62
+ ECHO 9 - Privilege Escalation
63
+ ECHO E - EXIT
64
+ ECHO .
65
+
66
+ SET /P M = Your selection (then press ENTER):
67
+ IF %M% == 0 SET list = " collection" " command-and-control" " credential-access" " defense-evasion" " discovery" " execution" " lateral-movement" " persistence" " privilege-escalation"
68
+ IF %M% == 1 SET list = " collection"
69
+ IF %M% == 2 SET list = " command-and-control"
70
+ IF %M% == 3 SET list = " credential-access"
71
+ IF %M% == 4 SET list = " defense-evasion"
72
+ IF %M% == 5 SET list = " discovery"
73
+ IF %M% == 6 SET list = " execution"
74
+ IF %M% == 7 SET list = " lateral-movement"
75
+ IF %M% == 8 SET list = " persistence"
76
+ IF %M% == 9 SET list = " privilege-escalation"
77
+ IF %M% == e GOTO END
78
+ IF %M% == E GOTO END
48
79
49
- for %%i in (
50
- " collection"
51
- " command-and-control"
52
- " credential-access"
53
- " defense-evasion"
54
- " discovery"
55
- " execution"
56
- " lateral-movement"
57
- " persistence"
58
- " privilege-escalation"
59
- ) do (
80
+ :: Running all test sets
81
+ for %%i in (%list% ) do (
60
82
ECHO .
61
83
ECHO ###########################################################################
62
84
ECHO RUNNING SET: %%i
63
85
ECHO .
64
- for /f " delims=" %%x in ('dir /b /a-d .\test-sets\%%i \*.bat') do call " .\test-sets\%%i \%%x "
86
+ for /f " delims=" %%x in ('dir /b /a-d .\test-sets\%%i \*.bat') do call " .\test-sets\%%i \%%x "
65
87
)
66
- GOTO END
67
-
68
- :END
69
- ECHO .
70
88
ECHO ===========================================================================
71
89
ECHO Finished!
72
90
ECHO Check for errors and make sure you opened the command line as 'Administrator'
91
+ PAUSE
92
+ GOTO MENU
93
+
94
+ :END
73
95
ECHO .
74
- pause
75
96
color 07
76
97
endlocal
0 commit comments