mirror of
https://github.com/dobin/SuperMega
synced 2026-06-02 17:27:10 +00:00
342 lines
15 KiB
HTML
342 lines
15 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
{% include 'header.html' %}
|
|
</head>
|
|
<body>
|
|
{% include 'navigation.html' %}
|
|
|
|
<div class="indent">
|
|
<div class="row">
|
|
|
|
<div class="col-1">
|
|
<!-- Row 1: Buttons -->
|
|
<form method="POST" enctype="multipart/form-data" action="/project/{{project_name}}/exec?no_exec=true">
|
|
<button class="btn btn-secondary" type="submit" value="start">Open Dir</button>
|
|
</form>
|
|
<br>
|
|
|
|
<form method="POST" enctype="multipart/form-data" action="/project/{{project_name}}/build">
|
|
<button class="btn btn-primary" type="submit" value="start">Make</button>
|
|
</form>
|
|
<br>
|
|
|
|
{% if is_built %}
|
|
<form method="POST" enctype="multipart/form-data" action="/project/{{project_name}}/exec">
|
|
<button class="btn btn-primary" type="submit" value="start">Start exe</button>
|
|
</form>
|
|
|
|
{% if has_remote %}
|
|
<form method="POST" enctype="multipart/form-data" action="/project/{{project_name}}/exec?remote=true">
|
|
<button class="btn btn-primary" type="submit" value="start">Start Remote</button>
|
|
</form>
|
|
<form method="POST" enctype="multipart/form-data" action="/project/{{project_name}}/exec?remote=true&no_exec=true">
|
|
<button class="btn btn-primary" type="submit" value="start">File Remote</button>
|
|
</form>
|
|
{% endif %}
|
|
{% endif %}
|
|
</div>
|
|
<!-- Row 2: Input files -->
|
|
<div class="col-3">
|
|
<!-- leave this here or it will fuck up layout -->
|
|
<form method="POST" enctype="multipart/form-data" action="/project_add">
|
|
|
|
<input type="text" name="project_name" class="hidden form-control"
|
|
placeholder="" value="{{project_name}}"
|
|
aria-label="PROJECTNAME" aria-describedby="basic-addon1"
|
|
onchange="this.form.submit()" readonly>
|
|
|
|
<input type="text" name="comment" class="hidden form-control"
|
|
placeholder="" value="{{project_comment}}"
|
|
aria-label="PROJECTNAME" aria-describedby="basic-addon1"
|
|
onchange="this.form.submit()">
|
|
|
|
<!-- Input: Payload File -->
|
|
<div class="form-group row">
|
|
<label for="shellcode" class="col-sm-3 col-form-label"
|
|
data-bs-toggle="tooltip" data-bs-placement="top"
|
|
title="Shellcode or DLL to inject, from data/binary/shellcodes/"
|
|
>
|
|
Payload
|
|
</label>
|
|
|
|
<div class="col-sm-9">
|
|
<select class="form-select" id="shellcode" name="shellcode"
|
|
aria-label="SHELLCODE" onchange="this.form.submit()">
|
|
{% for shellcode in shellcodes %}
|
|
<option value="{{shellcode['filename']}}"
|
|
{% if shellcode["filename"] == settings.payload_base %} selected {% endif %}
|
|
>
|
|
{{shellcode['filename']}} ({{shellcode['size']}})
|
|
</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Input: EXE File -->
|
|
<div class="form-group row">
|
|
<label for="exe" class="col-sm-3 col-form-label"
|
|
data-bs-toggle="tooltip" data-bs-placement="top"
|
|
title="EXE or DLL to infect, from data/binary/exes/"
|
|
>
|
|
Injectable
|
|
</label>
|
|
<div class="col-sm-9">
|
|
<select class="form-select" id="exe" name="exe"
|
|
aria-label="EXE" onchange="this.form.submit()">
|
|
{% for exe in exes %}
|
|
<option value="{{exe['filename']}}"
|
|
{% if exe['filename'] == settings.injectable_base %} selected {% endif %}
|
|
>
|
|
{{exe['filename'] | basename}} ({{exe['size']}})</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Input: DLL function -->
|
|
{% if exports != [] %}
|
|
<select class="form-select" name="dllfunc" aria-label="DLLFUNC" onchange="this.form.submit()">
|
|
{% for export in exports %}
|
|
<option value="{{export['name']}}"
|
|
{% if export["name"] == settings.dllfunc %} selected {% endif %}
|
|
>
|
|
{{export['name']}} ({{export['size']}})</option>
|
|
{% endfor %}
|
|
</select>
|
|
{% endif %}
|
|
</div>
|
|
|
|
<!-- Row 3: exe and shellcode info -->
|
|
<div class="col-2">
|
|
<a href="/exes/{{settings.get_inject_exe_in() | basename}}">EXE Info:</a>
|
|
<ul>
|
|
<li>
|
|
{% if is_64 %}
|
|
x64: {{ is_64 }}
|
|
{% else %}
|
|
<span class="text-danger">x64: {{ is_64 }}</span>
|
|
{% endif %}
|
|
</li>
|
|
|
|
<li>
|
|
Dotnet: {{ is_dotnet}}
|
|
</li>
|
|
|
|
<li>
|
|
.text: {{ code_sect_size}}
|
|
</li>
|
|
|
|
<li>
|
|
.rdata: {{ data_sect_size}}
|
|
(max: {{ data_sect_largest_gap_size}})
|
|
</li>
|
|
|
|
{% if not has_rodata_section %}
|
|
<li>
|
|
<span class="text-danger">No .rdata section</span> <br>
|
|
</li>
|
|
{% endif %}
|
|
</ul>
|
|
|
|
{% if unresolved_dlls|length > 0 %}
|
|
<br>
|
|
<span class="text-danger">Unresolved dlls:</span>
|
|
<ul>
|
|
{% for dll in unresolved_dlls %}
|
|
<li>{{ dll }} </li>
|
|
{% endfor %}
|
|
</ul>
|
|
{% endif %}
|
|
|
|
</div>
|
|
|
|
<!-- Row 4: leet settings -->
|
|
<div class="col-3">
|
|
<div class="form-group row">
|
|
<label for="carrier_name" class="col-sm-5 col-form-label
|
|
{% if 'rwx' in settings.carrier_name %}
|
|
opsec_bad
|
|
{% elif 'peb_walk' in settings.carrier_name %}
|
|
opsec_bad
|
|
{% elif 'change' in settings.carrier_name %}
|
|
opsec_neutral
|
|
{% else %}
|
|
opsec_good
|
|
{% endif %}
|
|
">
|
|
Carrier
|
|
|
|
</label>
|
|
<div class="col-sm-7">
|
|
<select class="form-select" name="carrier_name" id="carrier_name
|
|
aria-label="CARRIERNAME" onchange="this.form.submit()">
|
|
{% for name in carrier_names %}
|
|
<option value="{{name}}"
|
|
{% if name in settings.carrier_name %} selected {% endif %}
|
|
>{{name}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label for="carrier_invoke_style" class="col-sm-5 col-form-label">
|
|
Carrier Invoke
|
|
</label>
|
|
<div class="col-sm-7">
|
|
<select class="form-select" name="carrier_invoke_style" id="carrier_invoke_style"
|
|
aria-label="INJECTSTYLE" onchange="this.form.submit()">
|
|
{% for name, value in carrier_invoke_styles %}
|
|
<option value="{{name}}"
|
|
{% if value in settings.carrier_invoke_style.value %} selected {% endif %}
|
|
>{{value}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label for="carrier_invoke_style" class="col-sm-5 col-form-label">
|
|
Payload Location
|
|
</label>
|
|
<div class="col-sm-7">
|
|
<select class="form-select" name="payload_location" id="payload_location"
|
|
aria-label="PAYLOADLOCATION" onchange="this.form.submit()">
|
|
{% for name, value in payload_locations %}
|
|
<option value="{{name}}"
|
|
{% if value in settings.payload_location.value %} selected {% endif %}
|
|
>{{value}}</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-check">
|
|
<input class="form-check-input" type="checkbox" value="YES" id="flexCheckDefault"
|
|
name="fix_missing_iat" onchange="this.form.submit()" {{ 'checked' if fix_missing_iat }}>
|
|
<label class="form-check-label" for="flexCheckDefault">
|
|
Add missing IAT entries
|
|
</label>
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Row 5 -->
|
|
<div class="col-2">
|
|
<div class="form-group row">
|
|
<label for="decoder_style" class="col-sm-5 col-form-label">
|
|
Encoder
|
|
</label>
|
|
<div class="col-sm-7">
|
|
<select class="form-select" name="decoder_style" id="decoder_style"
|
|
aria-label="DECODERESTYLE" onchange="this.form.submit()">
|
|
{% for name in decoder_styles %}
|
|
<option value="{{name}}"
|
|
{% if name in settings.decoder_style %} selected {% endif %}
|
|
>{{name}}
|
|
</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label for="guardrail" class="col-sm-5 col-form-label">
|
|
Guardrails
|
|
</label>
|
|
<div class="col-sm-7">
|
|
<select class="form-select" name="guardrail" id="guardrail"
|
|
aria-label="GUARDRAILSTYLE" onchange="this.form.submit()">
|
|
{% for name in guardrailstyles %}
|
|
<option value="{{name}}"
|
|
{% if name in settings.plugin_guardrail %} selected {% endif %}
|
|
>{{name}}
|
|
</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
{% if settings.plugin_guardrail != "none" %}
|
|
<div class="form-group row">
|
|
<label for="guardrail" class="col-sm-5 col-form-label">
|
|
Guard Data
|
|
</label>
|
|
<div class="col-sm-7">
|
|
<input type="text" name="guardrail_data" class="hidden form-control"
|
|
placeholder="" value="{{settings.plugin_guardrail_data}}"
|
|
aria-label="guardrail_data" aria-describedby="basic-addon1"
|
|
onchange="this.form.submit()">
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
<div class="form-group row">
|
|
<label for="antiemulation_style" class="col-sm-5 col-form-label">
|
|
AntiEmulation
|
|
</label>
|
|
<div class="col-sm-7">
|
|
<select class="form-select" name="antiemulation" id="antiemulation"
|
|
aria-label="antiemulation" onchange="this.form.submit()">
|
|
{% for name in antiemulationstyles %}
|
|
<option value="{{name}}"
|
|
{% if name in settings.plugin_antiemulation %} selected {% endif %}
|
|
>{{name}}
|
|
</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label for="decoy_style" class="col-sm-5 col-form-label">
|
|
Decoy
|
|
</label>
|
|
<div class="col-sm-7">
|
|
<select class="form-select" name="decoy" id="decoy"
|
|
aria-label="decoy" onchange="this.form.submit()">
|
|
{% for name in decoystyles %}
|
|
<option value="{{name}}"
|
|
{% if name in settings.plugin_decoy %} selected {% endif %}
|
|
>{{name}}
|
|
</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group row">
|
|
<label for="virtualprotect_style" class="col-sm-5 col-form-label">
|
|
VirtualProtect
|
|
</label>
|
|
<div class="col-sm-7">
|
|
<select class="form-select" name="virtualprotect" id="virtualprotect"
|
|
aria-label="virtualprotect" onchange="this.form.submit()">
|
|
{% for name in virtualprotectstyles %}
|
|
<option value="{{name}}"
|
|
{% if name in settings.plugin_virtualprotect %} selected {% endif %}
|
|
>{{name}}
|
|
</option>
|
|
{% endfor %}
|
|
</select>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
</form>
|
|
|
|
<div class="row">
|
|
<div class="custom-line"></div>
|
|
</div>
|
|
|
|
|
|
<div class="row">
|
|
<div class="col-md-12">
|
|
{% include 'files.html' %}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html> |