1. 程式人生 > >從github洩露開始到csrf拿管理員

從github洩露開始到csrf拿管理員

#0x00 前言     部門src執行一年多,一直沒有仔細研究過它的安全問題,恰逢前兩天爆出thinkphp5.xGetshell漏洞,小小研究了一波,小有所得的同時,想起部門src網站貌似用的也是thinkphp,於是終於將黑手伸向了部門網站。   #0x01 利用圖片資訊鎖定github地址     初期進展很不順利,部門網站用的並不是thinkphp5.x,用的thinkphp3.2.3版本,thinkphp幾個版本在程式碼上差異極大,這個版本在網上可以找到幾個關於注入的漏洞,然而利用條件比較嚴格,一時難以入手。     
      心灰意冷之際,一次偶然的靈機一動,想到不擅程式碼的前輩怎麼能寫出這麼完整的網站呢,怎麼有耐心寫出這麼完整的網站呢。     不會是照搬的吧,應該就是照搬的吧,肯定是照搬的吧。     既然是照搬的,如果我能找到它的原始碼然後自己部署測試就好了。     於是,本著尋找源頭的目的,我開始翻翻撿撿網站在前端顯示的程式碼。     前端程式碼能暴露的東西極少,我奢望著能在一些小頁面找到容易被忽略的註釋之類,然而並沒有找到。不僅如此,前輩對網站處理的已經相當完善,替換了Logo、更改了title、部門介紹,一些細節都考慮到位。     即便沒有顯眼的欄位能幫助我,也不是說就毫無辦法。得益於如今高效的搜尋引擎,一些特殊的,唯一性的程式碼段在某些情況下都可以用來“暴露身份”。     比方說入口頁面的背景圖片:
    admin.php的背景圖片:
      網站的使用者在二次部署網站時,第一個想到的是能夠將網站正常跑起來,然後想到的時扔掉一些原本的印記換上自己的標籤,至於這些無關緊要的背景圖片,看著不難看就行,幹嘛要費事換掉呢。     然後就是這些沒必要換掉的,名字或者路徑看起來很有特徵感的圖片,可以讓我一下子鎖定源頭( https://github.com/martinzhou2015/SRCMS/issues)。

相關推薦

github洩露開始csrf管理員

#0x00 前言     部門src執行一年多,一直沒有仔細研究過它的安全問題,恰逢前兩天爆出thinkphp5.xGetshell漏洞,小小研究了一波,小有所得的同時,想起部門src網站貌似用的也是thinkphp,於是終於將黑手伸向了部門網站。

js典型題--閉包開始

變量 傳參 settime lex 機制 details tail logs out 一個不起眼的開始 for(var i=0;i<5;i++){ setTimeout(function () { console.log(i)

GitHub下載demo時遇到的依賴問題

依賴問題 配置 手動 問題 c-c color https down 方法 從GitHub上使用download zip下載時,經常遇到一些依賴工程沒有一起下載,如果額外手動下載,配置起來也相當費事,其實,標準的方法是使用以下命令下載這樣的demo。 git clone -

git代碼倉庫遷移(github到oschina)【轉】

mit tail name usr done git blank com detail 轉自:http://blog.csdn.net/a5244491/article/details/44807937 版權聲明:本文為博主原創文章,未經博主允許不得轉載。

小菜鳥0基礎開始學Linux系統

否則 cnblogs 查找 png 容易 影響 隨著 行數 能夠 隨著當今信息時代的迅速發展,Linux憑借其諸多優勢從操作系統中脫穎而出,受到越來越多電腦用戶的青睞。Linux是一個集安全、穩定、自由等眾多優點於一身的操作系統,不可思議的是這麽好的系統還是免費的!不僅有免

取一個整數a右端開始的4~7位

整數 print sca 輸入 pre har pub ava arr 題目:取一個整數a從右端開始的4~7位。 程序分析:可以這樣考慮:  (1)先使a右移4位。  (2)設置一個低4位全為1,其余全為0的數。可用~(~0 < <4)  (3)將上面二者進行&

【開源分享:入門到精通ASP.NET MVC+EF6+Bootstrap】這裏開始,一起搭框架(1)開篇介紹

strong src 擁有 ckeditor 開發 技術分享 mdi 控制 https 框架簡介 這幾年一直在做ASP.NET開發,幾年前做項目都是老老實實一行行的寫代碼,後來發現那些高手基本都會有自己積累起來的代碼庫,現在稱之為開發框架,基礎代碼不用再去堆,

Github上輕松安裝R包—githubinstall包--轉載

posit function ota feature 所有 one 命名 mil travis ci 1、綜述 越來越多的R包正在由世界上不同的人所創建,其中一部分原因是devtools包使得開發R包1變得更加簡單。devtools包不僅讓開發R包變得簡單,而且用於分發R包

用gitgithub網站上下載代碼的方式

clone 下載 one image cnblogs src bsp ima 單擊 原本單擊如下下載按鈕即可 但有時候github異常,該按鈕無效,可以使用如下方法: 1.復制url,如https://github.com/ulli-kroll/mt7610u 2.進

大數據小數據開始

大數據物聯網,大數據時代,傳感器和前端控制的數量倍增。如何快速地開發出前端設備是影響系統開發的關鍵瓶頸。物聯網設備大多數是基於小型SOC 實現,現在比較流行的是Cortex-M系列SOC。軟件基於嵌入式程序設計。長期以來,嵌入式系統的研發都是非常吃力和低效率的,一個成熟的嵌入式系統程序員需要多年工作經驗。我們

高通CEO莫倫科夫:5G手機2019年開始將成主流(轉)

ceo 進行 新的 智能 商業模式 設備 蘋果 手機加速 com 據路透社9月15日報道,高通公司首席執行官預測,首款符合下一代移動標準的5G手機將於2019年在全球主要市場上市,這比預測時間要早一年。   作為世界頂級智能手機芯片制造商,高通公司首席執行官史蒂文?莫倫科夫

Spring Cloud 開始,聊聊微服務架構實踐之路

實施 swa 小時 consul 獲取 交互 大內存 二進制文件 gin 【編者的話】隨著公司業務量的飛速發展,平臺面臨的挑戰已經遠遠大於業務,需求量不斷增加,技術人員數量增加,面臨的復雜度也大大增加。在這個背景下,平臺的技術架構也完成了從傳統的單體應用到微服務化的演進。

Github遠程庫安裝Node.JS

https 環境 登錄 新的 設置 幾分鐘 figure lib config 3)從Github遠程庫安裝Node.JS在這個方法中我們需要一些步驟來把Node.js的從Github上的遠程的倉庫克隆到本地倉庫目錄 在開始克隆(克隆)包到本地並且配制之前,我們要先安裝以下

如何github上克隆項目並在自己的機器上跑起來

img 進行 all github上 分享 ges 項目依賴 瀏覽器 clone 第一步:git clone 項目地址 第二步:在項目目錄內安裝相應的項目依賴包 npm install 第三步:啟動相應的服務 第四步:打開瀏覽器,輸入地址進行訪問,ok 參照github上一

【Python編程-入門到實踐】定義大範圍的整數數組range ( 哪個整數開始,到哪個整數前結束 ,[開始到結束的整數的每次步長] )

文檔 list 步長 字符串 range 不能 結果 字符 for range(1,5)  定義了從1開始到4的整數  [1,2,3,4] 場景1: numbers = range(1,5) for num in numbers:   print(num) 【結果】 1 2

使用Ideagithub上獲取項目

顯示 完成後 界面 image https 使用 窗口 -s 版本 整體分三步: 下載和安裝git 配置idea 從git獲取項目 詳細步驟: 1. 下載和安裝git 下載地址:https://git-scm.com/download/win,

GitHub遠程倉庫中刪除文件夾或文件

== 遠程 git rm 命令 上傳 忘記 avi 技術分享 mark 在上傳項目到github時,忘記忽略了某個文件夾target,就直接push上去了, 最後意識到了此問題,決定刪除掉遠程倉庫中的target文件夾 刪除前: 刪除後: 在github上只能刪除倉庫,

Office Word 任意頁開始設置頁碼

article div 參考資料 資料 光標 log 分享 頁眉 clas   Office Word 2016   從任意頁開始設置頁碼   1 設置光標在開始設置頁碼的那一頁最前面。   2 布局->分隔符->下一頁,光標前面出現一個空白頁。      3

了解區塊鏈,挖礦開始

lan rst height 4.3 qq群 規格 image 初始 哪些 2014年那一陣,花了些錢,買了4塊R9 290X顯卡組裝了一個臺式機,準備挖萊特幣,由於家人的反對,一直沒有開機,後來嫌占地方(買不到大電源,買了兩個電源,因此得用大機箱,這樣一來,標準idc機櫃

OpenJDK-study-002 GitHub下載openjdk,以及Cygwin的安裝

哪些 網上 文件 dir 找到 linu setup 建立 源碼 承前啟後 由於上一篇openjdk-study-001中,從Mercurial直接拉取openjdk森林失敗,於是網上搜了一下,發現GitHub上有人分享openjdk的源碼 https://github.c