玄機--應急響應--webshell查殺

靶場連接

1.黑客webshell里面的flag flag{xxxxx-xxxx-xxxx-xxxx-xxxx}

使用命令查找特殊文件

//搜索目錄下適配當前應用的網頁文件,查看內容是否有Webshell特征
find ./ type f -name "*.jsp" -exec grep -l "exec(" {} \;
find ./ type f -name "*.php" -exec grep -l "eval(" {} \;
find ./ type f -name "*.asp" -exec grep -l "execute(" {} \;
find ./ type f -name "*.aspx" -exec grep -l "eval(" {} \;
、 
//對于免殺Webshell,可以查看是否使用編碼
find ./ type f -name "*.php" | xargs grep "base64_decode" 
find ./ -type f -name "*.php" -exec grep -l "eval(" {} \;

依次查看文件最終在gz.php文件中獲取flag

flag

flag{027ccd04-5065-48b6-a32d-77c704a5e26d}

2.黑客使用的什么工具的shell github地址的md5 flag{md5}

會話初始化和環境偽裝

@session_start();
@set_time_limit(0);
@error_reporting(0);
**@session_start()**:通過會話(Session)存儲加密后的Payload,實現跨請求的持久化攻擊。
**@set_time_limit(0)**:取消腳本執行時間限制,確保長時間駐留。
**@error_reporting(0)**:禁用錯誤報告,避免暴露異常信息,增強隱蔽性。

動態Payload加載機制

$payloadName='payload';
$key='3c6e0b8a9c15224a';
$data=file_get_contents("php://input");
**硬編碼密鑰 $key**:哥斯拉默認使用固定密鑰(如3c6e0b8a9c15224a)進行流量加密。
**原始輸入流 php://input**:直接讀取HTTP請求體(而非$_POST),規避常規WAF檢測。
Payload分階段傳輸:
首次請求包含getBasicsInfo標記時,將加密的Payload存入$_SESSION(用于后續攻擊)。
后續請求通過eval($payload)動態執行Session中的惡意代碼。

據此推斷出該webshell特征屬于哥斯拉

https://github.com/BeichenDream/Godzilla

flag

flag{39392DE3218C333F794BEFEF07AC9257}

3.黑客隱藏shell的完整路徑的md5 flag{md5} 注 : /xxx/xxx/xxx/xxx/xxx.xxx

查找隱藏shell使用命令ls -al

找到疑似文件查看文件內容,確定隱藏文件路徑

/var/www/html/include/Db/.Mysqli.php

flag

flag{aebac0e58cd6c5fad1695ee4d1ac1919}

4.黑客免殺馬完整路徑 md5 flag{md5}

將access.log文件放入kali分析

提取日志中的url文件

awk '{print $7}' access.log | grep '\.php' | sed 's/.*\///; s/?.*//' | sort | uniq -c | sort -nr

提取文件路徑

awk '{print $7}' access.log | grep '\.php'

逐個查找文件定位到免殺馬

免殺技術

應用方式

目的

Base64編碼

$_GET['func']

參數進行Base64解碼

隱藏原始惡意指令,避免明文傳輸被WAF或IDS規則直接匹配。

異或(XOR)加密

用密鑰"password"

對解碼后的字符串進行循環異或運算

進一步加密真實載荷,改變代碼特征,破壞靜態特征碼。

動態函數名構造

拼接字符串$a.$s.$_GET["func2"]

(如拼接"a"+"s"+"sert"

得到"assert"

避免敏感函數名(如assert

, eval

)直接出現在代碼中,規避關鍵字檢測。

flag

flag{eeff2eabfd9b7a6d26fc1a53d3f7d1de}

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

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

相關文章

Nodejs讀取目錄下面的文件

需求:給定一個目錄,讀取該目錄下面的所有文件,包括該目錄下面文件夾里面的子文件,子子文件......const fs require(fs);const path require(path);// 指定要遍歷的目錄const directoryPath D:\\;//調用函數入口處readDir(direc…

PPTist,一個完全免費的 AI 生成 PPT 在線網站

PPTist,一個完全免費的 AI 生成 PPT 在線網站 PPTist 是一個完全免費的 AI 生成 PPT 在線網站、PPT 在線演示網站、PPT 在線編輯網站。 它完全免費,無需登錄注冊,支持 AI 生成 PPT 功能,可以一句話生成 PPT ,支持輸入…

C++中操作重載與類型轉換

文章目錄基本概念調用選擇作為成員還是非成員輸入和輸出運算符算術和關系運算符相等和不等運算符賦值運算符下標運算符遞增和遞減運算符成員訪問運算符函數調用運算符lambda是函數對象標準庫定義的函數對象可調用對象與function重載、類型轉換與運算符類型轉換運算符避免有二義…

Java學習之——“IO流“的進階流之轉換流的學習

在博主的上一篇博文中,詳細的介紹了“IO”流中最基本的一些知識,包括基本的常見的字節流和字符流,以及對應的緩沖流,對于“IO”流基礎知識相對薄弱的同學可以先去看博主的上一篇博文Java學習之——萬字詳解“IO流”中基本的字節流…

PMP考試結構、學習框架與基本術語

一、PMP考試整體結構 考試基本信息 考試形式:紙筆考試(中國大陸地區)考試時長:230分鐘(約4小時)題目數量:180道題 170道單選題(四選一)10道多選題包含5道非計分的試驗題…

淺談前端框架

在 Web 開發的演進過程中,前端框架扮演著越來越重要的角色。從早期的 jQuery 到如今的 React、Vue、Svelte 等,前端開發模式發生了翻天覆地的變化。本文將從前端框架的定義、核心特性、分類以及主流框架的差異等方面,帶你深入理解前端框架。 …

10.3 馬爾可夫矩陣、人口和經濟

本節內容是關于正矩陣(postive matrices): 每個元素 aij>0a_{ij}>0aij?>0,它核心的結論是:最大的特征值為正實數,其對應的特征向量也是如此。 在經濟學、生態學、人口動力系統和隨機游走過程中都…

python學習進階之面向對象(二)

文章目錄 1.面向對象編程介紹 2.面向對象基本語法 3.面向對象的三大特征 4.面向對象其他語法 1.面向對象編程介紹 1.1 基本概念 概念:面向對象編程(Object-Oriented Programming, OOP)是一種流行的編程范式,它以"對象"為核心組織代碼和數據 在面向對象的世界里: …

VS+QT的編程開發工作:關于QT VS tools的使用 qt的官方幫助

加粗樣式 最近的工作用到VS2022QT5.9.9/QT5.12.9,在查找相關資料的時候,發現Qt 官方的資料還是很不錯的,特記錄下來,要記得抽時間學習下。 Add Qt versions https://doc.qt.io/qtvstools/qtvstools-how-to-add-qt-versions.html B…

【系統分析師】第21章-論文:系統分析師論文寫作要點(核心總結)

更多內容請見: 備考系統分析師-專欄介紹和目錄 文章目錄 一、寫作注意事項:構建論文的合規性與專業性 1.1 加強學習 1.2 平時積累 1.3 提高打字速度 1.4 以不變應萬變 二、試題解答方法:結構化應對策略 2.1 試題類型分析 2.2 三段式答題框架 2.3 時間分配 三、論文寫作方法:…

tailwindcss 究竟比 unocss 快多少?

tailwindcss 究竟比 unocss 快多少? 前言 大家好,我是去年一篇測評 《unocss 究竟比 tailwindcss 快多少?》 的作者 icebreaker。 一晃到了 2025 年,tailwindcss4 也正式發布了,現在最新版本是 4.1.13。 新版本不僅…

算法練習——55.跳躍游戲

1.題目描述給你一個非負整數數組 nums ,你最初位于數組的 第一個下標 。數組中的每個元素代表你在該位置可以跳躍的最大長度。判斷你是否能夠到達最后一個下標,如果可以,返回 true ;否則,返回 false 。示例 1&#xff…

Django 項目6:表單與認證系統

目錄 1、form 表單 2、session 保存狀態 3、Admin 后臺 4、Auth 系統 1、form 表單 (1)創建 form.py 文件,并完善 from django import forms# 定義一個表單類 class Register(forms.Form):user forms.CharField(max_length30, label用…

tvm/triton/tensorrt比較

1.tvm的主線感覺更新太慢,文檔太落后,在自動駕駛領域不支持Blackwell平臺,跨平臺其實吹牛的更多。我覺得自動駕駛用不起來。2.性能最快的還是tensorrt/tensorrt_llm這條路,純cuda路線面臨大量cuda算子開發,比如vllm ll…

Transform 和BERT、GPT 模型

目錄 Transform的由來 Seq2seq 模型 Transform 的內部結構 語言模型 BERT 介紹 BERT 模型的組成 分詞器 位置編碼 Softmax 殘差結構 BERT 模型總結 Transform的由來 傳統的語?模型,?如RNN(循環神經?絡),就像?個“短…

2025高教社國賽數學建模A題參考論文35頁(含代碼和模型)

2025國賽數學建模競賽A題完整參考論文 目錄 摘要 1 問題背景與重述 2 問題分析 2.1 問題一分析 2.2 問題二分析 2.3 問題三分析 2.4 問題四分析 2.5 問題五分析 3 符號說明 4 模型假設 5 模型建立與求解 5.1 問題一 煙幕有效遮蔽時長…

【Linux】常用命令匯總

【Linux】常用命令【一】tar命令【1】可用參數【2】常用案例(1)創建歸檔(打包)(2)查看歸檔內容:??(3)解包歸檔 (提取):??【二】日志查看命令【1】基礎命令…

軟考系統架構設計師之軟件系統建模

一、軟件系統建模 系統建模流程包括如下: 二、人機交互設計 黃金三法則: 1、置于用戶控制之下以不強迫用戶進入不必要的或不希望的動作的方式來定義交互方式 提供靈活的交互 允許用戶交互可以被中斷和撤銷 當技能級別增加時可以使交互流水化并允許定制交…

Linux系統學習之注意事項及命令基本格式

哈嘍,你好啊,我是雷工!你要是翻過歷史文章的話,肯定特別疑惑:這神經病搞得這個號到底是啥定位,究竟是分享啥類型的,咋亂七八糟的啥都有。真是個雜貨鋪啥都有,咋又開始分享Linux系統了…

0基礎Java學習過程記錄——枚舉、注解

一、枚舉1.基本介紹(1)枚舉對應英文 enumeration,簡寫為 enum(2)枚舉是一組常量的集合(3)可以理解為:枚舉屬于一種特殊的類,里面只包含一組有限的特定的對象2.實現方式&a…