一 背景 也許大家都遇到過這種場景,就是有二進制代碼,比如深度分析下此文件到底是什么格式的圖片等,這篇文章就記錄我分析下二進制可執行文件的過程,已經自己讀寫二進制文件的一些坑。分析的二進制執行文件為linux下的可執行文件。 二 常用二進制文件靜態分析命令 2.1 file基本信息 ...
ELF 病毒的本質 每個可執行文件都有一個控制流,也叫執行路徑。ELF 病毒的首要目標是劫持控制流,暫時改變程序的執行路徑來執行寄生代碼。 寄生代碼通常負責設置鈎子來劫持函數,還會將自身代碼復制到沒有感染病毒的程序中。一旦寄生代碼執行完成,通常會跳轉到原始的入口點或程序正常的執行路徑上。通過這種方式,宿主程序貌似是正常執行的,病毒就不容易被發現 特點: 能感染可執行文件 寄生代碼必須是獨立的,能夠 ...
2020-03-14 17:24 0 872 推薦指數:
一 背景 也許大家都遇到過這種場景,就是有二進制代碼,比如深度分析下此文件到底是什么格式的圖片等,這篇文章就記錄我分析下二進制可執行文件的過程,已經自己讀寫二進制文件的一些坑。分析的二進制執行文件為linux下的可執行文件。 二 常用二進制文件靜態分析命令 2.1 file基本信息 ...
第一次自己一個人全權負責做游戲服務器,對於Linux安全並不太懂,所以就在昨天,服務器遭到了攻擊,剛開始,只是發現服務器的帶寬占滿了,以為是帶寬不夠用,可是想想,弱聯網游戲對帶寬占用也不高啊而且帶寬加大一倍也於事無補,在UCloud控制台看到帶寬的波形圖,好幾次都達到頂峰,於是我在服務器 ...
《Linux/Unix系統編程手冊》讀書筆記1 (創建於4月3日,最后更新4月7日) 《Linux/Unix系統編程手冊》讀書筆記2 (創建於4月9日,最后更新4月10日) 《Linux/Unix系統編程手冊》讀書筆記3 (創建於4月15日) 《Linux/Unix系統編程手冊 ...
《Linux/Unix系統編程手冊》讀書筆記 目錄 最近這一個月在看《Linux/Unix系統編程手冊》,在學習關於Linux的系統編程。之前學習Linux的時候就打算寫關於Linux的學習記錄,因為覺得自己學得不好,老是寫不出東西。但是現在覺得學習記錄應該堅持寫,慢慢就會有收獲,堅持寫 ...
《Linux/Unix系統編程手冊》讀書筆記 目錄 第6章 這章講進程、虛擬內存和環境變量等。 進程是一個可執行程序的實例。一個程序可以創建很多進程。 進程是由內核定義的抽象實體,內核為此實體分配執行程序所需的系統資源。 從內核的角度來看,進程是由用戶內存空間和內核數據結構組成的。程序 ...
2018-1-30 一、UNIX、C語言以及Linux的歷史回顧 1. UNIX簡史、C語言的誕生 1969年,貝爾實驗室的Ken Thompson首次實現了UNIX系統。 1973年,C語言步入成熟期,人們以其重寫了幾乎整個UNIX內核。 2. UNIX兩大分支:BSD ...
《Linux/Unix系統編程手冊》讀書筆記 目錄 第9章 這章主要講了一堆關於進程的ID。實際用戶(組)ID、有效用戶(組)ID、保存設置用戶(組)ID、文件系統用戶(組)ID。和輔助組ID。 實際用戶ID決定執行者是誰。 有效用戶ID決定該進程執行時獲取的文件權限。PS:有效用戶ID ...
《Linux/Unix系統編程手冊》讀書筆記 目錄 第8章 本章講了用戶和組,還有記錄用戶的密碼文件/etc/passwd,shadow密碼文件/etc/shadow還有組文件/etc/group。 每個用戶都有唯一的用戶名和相關的用戶標識符(UID)。用戶可以屬於一個或多個組,每個組都有 ...