-
Notifications
You must be signed in to change notification settings - Fork 24
/
prefetch.php
131 lines (117 loc) · 4.07 KB
/
prefetch.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
include ("header.php");
?>
<h1>
Prefetch
<small>NOAH 1.0</small>
</h1>
<ol class="breadcrumb">
<li><a href="index.php"><i class="fa fa-dashboard"></i> Home</a></li>
<li class="active">Prefetch</li>
</ol>
</section>
<!-- Main content -->
<section class="content">
<!-- Main row -->
<div class="row">
<!-- Left col -->
<div class="col-md-12">
<!-- MAP & BOX PANE -->
<!-- TABLE: LATEST ORDERS -->
<div class="box box-info">
<div class="box-header with-border">
<h3 class="box-title">Prefetch</h3>
<div class="box-tools pull-right">
<button type="button" class="btn btn-box-tool" data-widget="collapse"><i class="fa fa-minus"></i>
</button>
<button type="button" class="btn btn-box-tool" data-widget="remove"><i class="fa fa-times"></i></button>
</div>
</div>
<!-- /.box-header -->
<div class="box-body">
<div class="table-responsive">
<table class="table no-margin">
<thead>
<tr>
<th>Hunting GUID</th>
<th>Server ID</th>
<th>Server Name</th>
<th>Program Name</th>
<th>File Associated</th>
</tr>
</thead>
<tbody id="suspiciousprefetchph">
<div class="input-group input-group-sm">
<form id="formprefetch" method="post" autocomplete="off">
<input type="text" class="form-control" id="prefetchinput">
<input type="text" class="form-control" id="extensioninput">
<span class="input-group-btn">
<button type="button" class="btn btn-info btn-flat" id="prefetch">Go!</button>
</span>
</form>
</div>
<?php
function PrefetchCommand ($conn){
//$tsql = "DECLARE @serverID int = ".$server."; SELECT pta.serverID, sa.serverName as serverName,
$tsql = "
SELECT TOP 1000 [serverID]
,FileAssociated
,[ProgramName]
,[Hash]
,[NumberOfExecutions]
,[PrefetchSize]
,[LastExecutionTime_1]
,[LastExecutionTime_2]
,[LastExecutionTime_3]
,[LastExecutionTime_4]
,[LastExecutionTime_5]
,[LastExecutionTime_6]
,[LastExecutionTime_7]
,[LastExecutionTime_8]
FROM [NOAH].[dbo].[PrefetchAudited] PA, [NOAH].[dbo].[PrefetchFilesAssociatedAudited] PFAA
WHERE PA.[prefetchAuditedID] = PFAA.[prefetchAuditedID]
ORDER BY NumberOfExecutions DESC
";
$getPrefetch = sqlsrv_query($conn, $tsql);
if ( $getPrefetch === false)
die( print_r( sqlsrv_errors(), true));
$data = array();
$data['data'] = '';
if(sqlsrv_has_rows($getPrefetch)) {
while( $row = sqlsrv_fetch_array( $getPrefetch, SQLSRV_FETCH_ASSOC)) {
//if(strpos($row['ProcessName'], 'powershell') !== FALSE){
$data['data'] .= '<tr><td>'.$row['ProgramName'].'</td><td>'.$row['FileAssociated'].'</td></tr>';
//}
}
}
return $data;
}
$getPrefetch = PrefetchCommand($conn);
foreach($getPrefetch as $result) {
echo $result;
}
?>
</tbody>
</table>
</div>
<!-- /.table-responsive -->
</div>
<!-- /.box-body -->
<div class="box-footer clearfix">
<a href="launchhunt.php" class="btn btn-sm btn-info btn-flat pull-left">Make New Hunt</a>
<a href="hunt.php" class="btn btn-sm btn-default btn-flat pull-right">View All Hunts</a>
</div>
<!-- /.box-footer -->
</div>
<!-- /.box -->
</div>
<!-- /.col -->
</div>
<!-- /.row -->
</section>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<?php
include ("footer.php");
sqlsrv_close($conn);