Zap: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 1: | Zeile 1: | ||
=Zap Grundlagen= | |||
=Zap Installation= | |||
=Zap Brute Force= | |||
==Passwort liste laden== | |||
*wget https://www.xinux.de/downloads/bad-passwords | |||
==ZAP== | |||
*Manual Explore | |||
**Launch Browser | |||
:''ZAP faengt standardmaessig nicht ab (Break aus) - kein Interception-Umschalten noetig. Der Browser startet mit gesetztem Proxy und importiertem ZAP-Zertifikat.'' | |||
==Opfer== | |||
*http://opfer.sec-labs.de/scripts/login-simple.php | |||
**Login Simple | |||
==User eingeben== | |||
*User: xinux | |||
*Password: sux | |||
==ZAP== | |||
*History (unten) | |||
**POST-Paket mit Params auswaehlen | |||
[[Datei:Zap-11.png]] | |||
*Rechte Maustaste | |||
**Attack | |||
***Fuzz... | |||
==Fuzzer== | |||
===Payload-Position markieren=== | |||
;Im Request den Wert sux markieren | |||
;Add... druecken | |||
:''Die Position wird durch Markieren gesetzt - kein "Clear" wie bei Burp noetig.'' | |||
[[Datei:Zap-12.png]] | |||
==Payloads== | |||
;Add... | |||
;Type: File -> bad-passwords laden | |||
:''Alternativ Type: Strings (= Burps "Simple list"), Eintraege untereinander einfuegen.'' | |||
[[Datei:Zap-13.png]] | |||
==Erfolg erkennen== | |||
*Fuzzer starten | |||
*In der Ergebnisliste nach Spalte '''Size Resp. Body''' sortieren | |||
:''Der erfolgreiche Login faellt durch abweichende Laenge sofort auf (entspricht Burps "Length").'' | |||
[[Datei:Zap-14.png]] | |||
==Start== | |||
*Start Fuzzer | |||
[[Datei:Zap-15.png]] | |||
==Optional: auf String "Hallo" flaggen== | |||
;Fuzzer HTTP Processor-Script (Skripting-Add-on) | |||
<syntaxhighlight lang="javascript"> | |||
function processResult(utils, fuzzResult) { | |||
var body = fuzzResult.getHttpMessage().getResponseBody().toString(); | |||
if (body.indexOf("Hallo") > -1) { | |||
fuzzResult.addCustomState("Treffer", "JA"); | |||
} | |||
return true; | |||
} | |||
</syntaxhighlight> | |||
:''Im Fuzzer unter Message Processors einhaengen; Treffer erscheint als eigene Spalte.'' | |||
*[[zap allgemein]] | *[[zap allgemein]] | ||
*[[zap installation]] | *[[zap installation]] | ||
Version vom 12. September 2026, 09:08 Uhr
Zap Grundlagen
Zap Installation
Zap Brute Force
Passwort liste laden
ZAP
- Manual Explore
- Launch Browser
- ZAP faengt standardmaessig nicht ab (Break aus) - kein Interception-Umschalten noetig. Der Browser startet mit gesetztem Proxy und importiertem ZAP-Zertifikat.
Opfer
- http://opfer.sec-labs.de/scripts/login-simple.php
- Login Simple
User eingeben
- User: xinux
- Password: sux
ZAP
- History (unten)
- POST-Paket mit Params auswaehlen
- Rechte Maustaste
- Attack
- Fuzz...
- Attack
Fuzzer
Payload-Position markieren
- Im Request den Wert sux markieren
- Add... druecken
- Die Position wird durch Markieren gesetzt - kein "Clear" wie bei Burp noetig.
Payloads
- Add...
- Type
- File -> bad-passwords laden
- Alternativ Type: Strings (= Burps "Simple list"), Eintraege untereinander einfuegen.
Erfolg erkennen
- Fuzzer starten
- In der Ergebnisliste nach Spalte Size Resp. Body sortieren
- Der erfolgreiche Login faellt durch abweichende Laenge sofort auf (entspricht Burps "Length").
Start
- Start Fuzzer
Optional: auf String "Hallo" flaggen
- Fuzzer HTTP Processor-Script (Skripting-Add-on)
function processResult(utils, fuzzResult) {
var body = fuzzResult.getHttpMessage().getResponseBody().toString();
if (body.indexOf("Hallo") > -1) {
fuzzResult.addCustomState("Treffer", "JA");
}
return true;
}
- Im Fuzzer unter Message Processors einhaengen; Treffer erscheint als eigene Spalte.




