Day08:基礎入門-算法分析傳輸加密數據格式密文存儲代碼混淆逆向保護

目錄

傳輸數據-編碼型&加密型等

傳輸格式-常規&JSON&XML等

密碼存儲-Web&系統&三方應用

代碼混淆-源代碼加密&逆向保護

思維導圖


章節知識點:

應用架構:Web/APP/云應用/三方服務/負載均衡等

安全產品:CDN/WAF/IDS/IPS/蜜罐/防火墻/殺毒等

滲透命令:文件上傳下載/端口服務/Shell反彈等

抓包技術:HTTP/TCP/UDP/ICMP/DNS/封包/代理等

算法加密:數據編碼/密碼算法/密碼保護/反編譯/加殼等

傳輸數據-編碼型&加密型等

https://indialms.in/wfp_login.php?r_id=1

base64編碼?

username=YWRtaW4=

https://indialms.in/wfp_login.php?r_id=MQ==?112123

MD5加密

username=admin&password=123456

username=admin&password=e10adc3949ba59abbe56e057f20f883e

對方服務器可能會在接受的時候進行解碼在帶入,如果我們還是按照原有思路不對自己的Payload進行同樣編碼的話 傳入過去的東西就是不認識的東西 測試無效

正確:測試的話也要進行payload同樣的加密或編碼進行提交安全測試漏洞時候 通常都會進行數據的修改增加提交測試以數據的正確格式發送接受才行

如果現在我要進行密碼的破解爆破

字典文件:

帳號什么都不用更改?去替換username=值即可

密碼需要進行密碼算法?保證和password=值同等加密才行

https://tv.sohu.com/v/dXMvMzg1MjM2NzE5LzQyNzUyODUzOC5zaHRtbA==.html

傳輸格式-常規&JSON&XML等

json?xml?常規

{

btnPost:"%E7%99%BB%E5%BD%95";

username:"admin";

password:"e10adc3949ba59abbe56e057f20f883e?and";

savedate:1;

}

前端和后端的數據傳輸格式可能使用 json xml 格式進行交互,我們需要使用響應的格式才能確保后端的響應。

密碼存儲-Web&系統&三方應用

md5解密:md5在線解密破解,md5解密加密

zzzcms?admin?/123456?密文利用md5加密

md5(123456)=密文

dz3.2?admin?/123456?

md5(md5(123456).salt)=密文? ? ? ? “123456”用md5加密后拼接salt值后整體再md5加密

dz3.5?admin?/?123456

aes?des(密匙?偏移量?填充?模式等)

$2y$10$OtsSmawENczg1BLcQCEn5OdLqJC9GLiDrClwEUooNnn8b609DfJc.

影響:安全后滲透測試,不同的web網站對于管理員密碼的加密算法不同

md5解密時采用碰撞式:不是算法的逆向的還原解密。比如密碼md5(123456),是拿字符以及數字的對應的形式去碰撞,從前往后直到撞出完整密碼。

代碼混淆-源代碼加密&逆向保護

PHP加密網站:PHP加密 - PHP在線加密平臺

包括還有針對 EXE,APK 文件加殼的保護,方式逆向破解

JS前端代碼加密:

JS顏文字 jother JSFUCK

顏文字特征:一堆顏文字構成的js代碼,在F12中可直接解密執行

jother特征:只用! + ( ) [ ] { }這八個字符就能完成對任意字符串的編碼。也可在F12中解密執行JSFUCK特征:與jother很像,只是少了{ }

后端代碼混淆:
PHP .NET JAVA
PHP:亂碼,頭部有信息
.NET:DLL封裝代碼文件,加保護
JAVA:JAR&CLASS文件,,加保護
舉例:加密平臺 Zend ILSpy IDEA
應用場景:版權代碼加密,開發特性,CTF比賽等

拓展資料參考

1.常見加密編碼進制等算法解析
MD5,SHA,ASC,進制,時間戳,URL,BASE64,Unescape,AES,DES等


2.常見加密編碼形式算法解析
直接加密,帶salt,帶密碼,帶偏移,帶位數,帶模式,帶干擾,自定義組合等


3.常見解密解碼方式(針對)
枚舉,自定義逆向算法,可逆向


4.常見加密解碼算法的特性
長度位數,字符規律,代碼分析,搜索獲取等

?

識別算法編碼方法:
1、看密文位數
2、看密文的特征(數字,字母,大小寫,符號等)
3、看當前密文存在的地方(Web,數據庫,操作系統等應用)

-傳輸數據編碼:
BASE64 URL HEX ASCII?
BASE64值是由數字"0-9"和字母"a-f"所組成的字符串,大小寫敏感,結尾通常有符號=
URL編碼是由數字"0-9"和字母"a-f"所組成的字符串,大小寫敏感,通常以%數字字母間隔
HEX編碼是計算機中數據的一種表示方法,將數據進行十六進制轉換,它由0-9,A-F,組成
ASCII編碼是將128個字符進行進制數來表示,常見ASCII碼表大小規則:0~9<A~Z<a~z
-傳輸數據加密:同密碼存儲加密
-傳輸數據格式:常規字符串 JSON XML等?

-密碼存儲加密:
MD5 SHA1 NTLM AES DES RC4
MD5值是32或16位位由數字"0-9"和字母"a-f"所組成的字符串
SHA1這種加密的密文特征跟MD5差不多,只不過位數是40
NTLM這種加密是Windows的哈希密碼,標準通訊安全協議
AES,DES,RC4這些都是非對稱性加密算法,引入密鑰,密文特征與Base64類似

Linux用戶加密方式:Linux 用戶密碼的加密方式_linux查看系統密碼加密方式-CSDN博客

數據顯示編碼:
UTF-8 GBK2312等

部分資源:
https://www.cmd5.com
http://tmxk.org/jother
http://www.jsfuck.com
http://www.hiencode.com
http://tool.chacuo.net/cryptaes
https://utf-8.jp/public/aaencode.html
https://github.com/guyoung/CaptfEncoder

30余種加密編碼類型的密文特征分析(建議收藏)

CTF中常見密碼題解密網站總結(建議收藏)

CTF密碼學常見加密解密總結(建議收藏)
?

思維導圖

?

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

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

相關文章

【stata】漸進式雙重差分/交錯式雙重差分(staggered-DID) 實現過程

Staggered-DID 的實現 為保證本貼的簡潔性與一般適用性,本文并沒有使用現有真實數據,而是模擬了一個一般數據。如果你手中有正在處理好的project數據,可以跳過1.數據生成,直接從2.數據預加工開始。 1.數據生成 (1)數據生成過程 我將隨機生成一個數據來模擬staggered-DID…

leetcode 熱題 100_移動零

題解一&#xff1a; 雙指針遍歷&#xff1a;將非零的值往數組前端依次放置&#xff0c;將放置之后數組后端多余的位置都置為0&#xff0c;參考下圖&#xff08;來源. - 力扣&#xff08;LeetCode&#xff09;&#xff09; class Solution {public void moveZeroes(int[] nums)…

c語言的數據結構:隊列

1.隊列存在的實現方式及其存在意義 1.1為什么隊列使用單鏈表實現更好 動態內存分配&#xff1a;鏈表在C語言中通常使用動態內存分配&#xff0c;這意味著可以在運行時根據需要動態地添加或刪除節點。這對于實現一個動態大小的隊列非常有用&#xff0c;因為隊列的大小可以在運…

界面控件Telerik UI for ASP. NET Core教程 - 如何為網格添加上下文菜單?

Telerik UI for ASP.NET Core是用于跨平臺響應式Web和云開發的最完整的UI工具集&#xff0c;擁有超過60個由Kendo UI支持的ASP.NET核心組件。它的響應式和自適應的HTML5網格&#xff0c;提供從過濾、排序數據到分頁和分層數據分組等100多項高級功能。 上下文菜單允許開發者為應…

[unity] c# 擴展知識點其一 【個人復習筆記/有不足之處歡迎斧正/侵刪】

.NET 微軟的.Net既不是編程語言也不是框架,是類似于互聯網時代、次時代、21世紀、信息時代之類的宣傳口號,是一整套技術體系的統稱&#xff0c;或者說是微軟提供的技術平臺的代號. 1.跨語言 只要是面向.NET平臺的編程語言(C#、VB、 C、 F#等等)&#xff0c;用其中一種語言編寫…

帶著問題閱讀源碼——Spring MVC是如何將url注冊到RequestMappingHandlerMapping?

背景 在 Spring MVC 中&#xff0c;DispatcherServlet 是前端控制器&#xff08;front controller&#xff09;&#xff0c;它負責接收所有的 HTTP 請求并將它們映射到相應的處理器&#xff08;handler&#xff09;。為了實現這一點&#xff0c;Spring MVC 使用了適配器模式將…

大街款商城項目03-微服務之間調用

目錄 RestTemplate OpenFeign 1.引入依賴open-feign 2.聲明要調用的服務和接口 3.注入FeignClient啟用 4驗證 RestTemplate 在微服務架構中&#xff0c;使用RestTemplate是一種常見的方式進行服務間的HTTP通信。以下是一個簡單的示例&#xff0c;演示如何使用RestTempla…

Android minigbm框架普法

Android minigbm框架普法 引言 假設存在這么一個場景&#xff0c;我的GPU的上層實現走的不是標準的Mesa接口&#xff0c;且GPU也沒有提專門配套的gralloc和hwcompoer實現。那么我們的Android要怎么使用到EGL和GLES庫呢&#xff0c;并且此GPU驅動是支持drm實現的&#xff0c;也有…

Galaxy生信云平臺:集合操作工具大全

Galaxy平臺上的文件稱為數據集&#xff08;Dataset&#xff09;&#xff0c;如果將多個文件組合在一起&#xff0c;則形成數據集合&#xff08;Dataset collection&#xff09;。 上傳文件后&#xff0c;可以通過工具將文件構建成數據集合。具體操作可以參考前面介紹轉錄組流程…

后臺組件體系

從今天開始進入更細粒度說明。后臺微服務是由組件構成的。平臺的開發理念是為甲方打造一個生態環境。安裝實施時為客戶安裝私倉來管理組件。開發微服務時鼓勵拆分為組件。開發新功能時&#xff0c;先看有沒有相關組件&#xff0c;有的話就在pom.xml文件&#xff08;不要問我這個…

OpenDDS中避免訂閱發布同一主題時的自環現象(適用于所有DDS)

目錄 1、摘要2、理解"自反傳輸"2、解決方案2.1、使用 DataReaderListener 進行過濾3.2、使用 Partition 進行隔離3.3、 使用不同的 Topic 總結 1、摘要 在 OpenDDS 中&#xff0c;同時訂閱并發布同一主題會導致自環現象&#xff0c;即接收到自己發送的消息。本文介紹…

Day10:基礎入門-HTTP數據包Postman構造請求方法請求頭修改狀態碼判斷

目錄 數據-方法&頭部&狀態碼 案例-文件探針 案例-登錄爆破 工具-Postman自構造使用 思維導圖 章節知識點&#xff1a; 應用架構&#xff1a;Web/APP/云應用/三方服務/負載均衡等 安全產品&#xff1a;CDN/WAF/IDS/IPS/蜜罐/防火墻/殺毒等 滲透命令&#xff1a;文件…

最新消息:英特爾宣布成立全新獨立運營的FPGA公司——Altera

今天&#xff0c;英特爾宣布成立全新獨立運營的FPGA公司——Altera&#xff08;2015年6月Intel以 167 億美元的價格&#xff0c;收購FPGA廠商Altera&#xff09;。首席執行官Sandra Rivera和首席運營官Shannon Poulin分享展示其在超過550億美元的市場中保持領先性的戰略規劃&am…

什么是端點安全以及如何保護端點

什么是端點安全 端點是指可以接收信號的任何設備&#xff0c;是員工使用的一種計算設備&#xff0c;用于保存公司數據或可以訪問 Internet。端點的幾個示例包括&#xff1a;服務器、工作站&#xff08;臺式機和筆記本電腦&#xff09;、移動設備、虛擬機、平板電腦、物聯網、可…

一【初識EMC】

在作為硬件行業相關從業者&#xff0c;經常接觸到EMC相關問題&#xff0c;下面來簡單介紹下EMC相關方面的知識 文章目錄 前言一、生活中的EMC現象&#xff1f;二、EMC是什么三、EMC的三要素四、EMI與EMS的評估方式1.RE2.CE3.HAR4.FLICKER5.Rs6.CS7.ESD8.EFT9.DIP10.PMS11.surge…

Zookeeper3:客戶端命令

文章目錄 客戶端命令連接服務端Zookeeper客戶端內置命令 ls - 節點信息 客戶端命令 連接服務端Zookeeper //客戶端連接服務端zookeeper 默認連的本機2181端口的zookeeper cd /opt/module/zookeeper-3.9.1/bin && sh zkCli.sh//客戶端連接遠程服務端zookeeper cd /op…

【小塵送書-第十一期】編程的基石,開發的核心:《算法秘籍》

大家好&#xff0c;我是小塵&#xff0c;歡迎你的關注&#xff01;大家可以一起交流學習&#xff01;歡迎大家在CSDN后臺私信我&#xff01;一起討論學習&#xff0c;討論如何找到滿意的工作&#xff01; &#x1f468;?&#x1f4bb;博主主頁&#xff1a;小塵要自信 &#x1…

R語言簡介|你對R語言了解多少?

R語言是一種專門用于統計計算和圖形展示的開源編程語言&#xff0c;它在數據科學領域有著廣泛的應用。下面對R語言的環境、基礎語法及注釋進行解釋&#xff1a; R語言環境 安裝與配置 安裝R語言通常可以從官方站點下載對應操作系統的安裝包&#xff0c;如Windows、Linux、ma…

lotus worker停止接單

worker停止接單 會做完當前的任務 lotus-worker set --enabledfalse# lotus-worker --worker-repo/worker01 set --enabledfalse DEPRECATED: This command will be removed in the future# lotus-worker --worker-repo/worker01 info Enabled: false參考 worker停止接單

如何使用GAP-Burp-Extension掃描潛在的參數和節點

關于GAP-Burp-Extension GAP-Burp-Extension是一款功能強大的Burp擴展&#xff0c;該工具在getAllParams擴展的基礎上進行了升級&#xff0c;該工具不僅可以幫助廣大研究人員在安全審計過程中掃描潛在的參數&#xff0c;而且還可以搜索潛在的鏈接并使用這些參數進行測試&#…