詳解對ELF64之手動脫殼的逆向分析

2020-12-23 酷扯兒

本文轉載自【微信公眾號:MicroPest,ID:gh_696c36c5382b】,經微信公眾號授權轉載,如需轉載與原文作者聯繫

應一位朋友之邀,對「吾愛論壇『ELF64手脫upx殼實戰』一文」進行了再重現,考慮到朋友他對原文過程理解不深,特抽空行文,著重對每個步驟、每個知識點進行了分解,現共享出來以回饋社會;同時此文對IDA遠程調試、編寫idc腳本有指導作用。

一、作者提供的樣本:

連結:

https://pan.baidu.com/s/1v_uL26C6FooLhHHSbPUhmQ

提取碼: ubmc、解壓密碼:52pojie.cn

樣本名:upx_linux;

二、分解過程

①在虛擬機裡上傳upx_linux樣本,放於root目錄下;虛擬機IP為192.168.152.138,下圖示:

確認樣本upx_linux是32位還是64位的程序?

readelf -a upx_linux,下圖可以看到為64位程序;

上圖為ELF文件頭,前四個字節為標識:7f 45 4c 46,意思就是:ELF,下圖:

第5個字節標識:為1,則32位;為2,則為64位;

這裡建議用010editor這個編輯器,它提供了很多腳本可以自動地識別出文件格式,能對當前欄位進行說明。

②上傳IDA服務端程序到虛擬機linux,因為我們要用IDA進行遠程調試,如圖:

因為這裡的文件是64位的,所以將linux_server64上傳到root目錄下;同理,如果是32位,就上傳linux_server,並將兩文件賦運行權限,因為要運行程序;

chmod +x linux_server64

chmod +x upx_linux

將linux_server64運行起來,

運行起來了,後端監聽23946埠;

下面開始ida遠程連接,如圖操作、配置:

如上圖這樣配好,OK完成;

③啟動代碼調試:

程序定位在了上圖入口處:44F058H,同下圖文件頭中的入口地址一致:

一直單步調試下去,來到這裡:

F7進入這個call;一直往下單步:

來到圖中位置,發現有三個向上的循環,直接在紅色位置下斷F2,按F9跳出三個循環,來到下斷處;

如上圖,這裡有個call,不用進去,F8過去;來到jmp的跳轉[r15],看看是什麼:

[r15]指向40000CH處,執行過去,

跳轉到40000CH處,注意看上圖,這不是ELF文件頭嘛(方框處),並在文件頭位置臨時放置代碼(橢圓處),很不正常啊!看來是跳轉語句,應該要到正常入口了,勝利在望!繼續執行,

來到了這裡,看著代碼,覺得舒服多了,這裡應該就是程序的正常入口OEP了,upx殼脫掉了。

下面就要將這些內存代碼dump出來,用作者提供的腳本;

執行完畢了,上圖為腳本輸出回顯窗口。已dump到文件中;將此dump文件上傳到linux中,運行正常,OK了。

三、IDC腳本的理解

作者的代碼寫得很清楚,紅筆框出來的代碼是重點,尤其是當你對RLF64文件頭格式不清楚時就覺得不太好理解;我這裡畫了張圖,結合idc代碼幫助理解。

關於ELF64位的文件頭,可以參看:

https://github.com/torvalds/linux/blob/master/include/uapi/linux/elf.h#L220

也可以簡單點,看這個圖:

最好,還是要結合010editor載入的ELF文件,以及在動態調試中的ida的實際值來結合查看,這樣才能精準地理解ELF格式;如下圖,可以仔細品味品味。

分析到這裡就要結束了,內容很多,希望你能靜下心來慢慢消化,終將會有很大的收穫,也就不枉我的辛苦了

本文轉載自【微信公眾號:MicroPest,ID:gh_696c36c5382b】,經微信公眾號授權轉載,如需轉載與原文作者聯繫

相關焦點

  • [系統安全] 二.如何學好逆向分析及呂布傳遊戲逆向案例
    在逆向分析中,很多人都會去網上學習脫殼之類的教程,會教你在哪個地方下斷點,按幾下F7、F8、F9後,就到了指定位置然後右鍵脫殼,這一系列操作是大師多年的經驗積累。你可能學會了這個最簡答的方案,卻不理解具體的原理。第一個提出方案的人他需要走過這個殼各種各樣的坑,才會形成這個所謂的技巧,它就是為了節約時間和人力成本,無數次重複工作且不影響質量的解決方案。
  • 逆向分析Cobalt Strike安裝後門
    非常適用於團隊作戰,Cobalt Strike集成了埠轉發、服務掃描,自動化溢出,多模式埠監聽,win exe木馬生成,win dll木馬生成,java木馬生成,office宏病毒生成,木馬捆綁;釣魚攻擊包括:站點克隆,目標信息獲取,java執行,瀏覽器自動攻擊等,至於Cobalt Strike詳細怎麼玩,我就不介紹了,網上很多教程,功能也很強大,我主要想從逆向的角度去分析一下Cobalt Strike
  • 詳解Hook框架frida,讓你在逆向工作中效率成倍提升! - 軟體與服務...
    本期「安仔課堂」,ISEC實驗室的彭老師為大家詳解frida,認真讀完這篇文章會讓你在逆向工作中效率成倍提升哦! frida-server-11.0.13-android-x86_64.xz;注意, frida-server 的版本一定要跟 frida CLI的版本一致。
  • 抖音彭十六elf真名叫什麼 彭渲之個人資料家庭背景
    繼抖音溫婉、抖音莉哥之後又一位抖音超火的漂亮小姐姐,彭十六elf外貌長相很萌很可愛,尤其是其有兩顆小虎牙笑起來特別迷人,俘獲了無數觀眾的心,給其吸引了大批粉絲。  彭十六elf在抖音上傳有161個短視頻作品,擁有粉絲605萬之多,被網友點讚4000萬次。
  • 用逆向分析法分析2020年中考動點真題
    通過今日中考真題的分析,我們重點學習以前介紹過的題目思路分析方法:逆向分析法.同時注意解題方法的總結.【原創】揭秘最基本的題目思路分析方法2020年遵義中考真題:如圖,在邊長為4的正方形ABCD中,點E為對角線AC上一動點(點E與點
  • 脫殼·夢開始的地方
    脫殼·夢開始的地方     你是否跟我們一樣是不斷追夢的人,你是否每天都為了夢想而奮鬥
  • 逆向XignCode3驅動程序:分析註冊通信和回調函數(part4)
    由於目標是分析驅動程序並提供所需的信息,你可以自行學習其餘信息,我不會深入了解什麼是Notify和Callback例程。所有這些變量都在驅動程序的多個函數中使用,當我逆向尚未見過的其他函數時,將發現那些含義。 由於函數越來越大,越來越複雜,因此我將避免解釋一些有關驅動程序開發的基本知識,例如互斥量初始化,分配等。
  • 熊貓燒香病毒逆向過程及其分析思路
    學習逆向也有段時間了,就想著找點東西練一下水平不高。找了個病毒分析一比較經典的病毒分析。我看網上有很多關於熊貓燒香病毒的分析,但都是側重於對病毒功能以及影響的總結,具體分析方法並未提及。本文主要側重於對熊貓燒香病毒逆向分析過程中的思路和方法的分享。
  • 短視頻平臺美女圖鑑之彭十六elf
    彭十六elf,「elf」是小精靈、淘氣鬼的意思,出生於浙江溫州,現在在某音的粉絲將近3500萬,數字極為可觀,算得上某音所有顏值網紅裡天后級別的選手。 更多美圖可以去關注十六小姐姐的vb呀~ 歡迎大家留下友善的評論哦~或者分享一下其他顏值可的小哥哥小姐姐,我們一起來舔顏吧~ 喜歡這篇文章的話,留下一個愛心或者贊贊再走吧~ *圖片均源彭十六elf的vb,水印未除,大家可自行前往關注~
  • 玩轉攝影單眼相機手動模式詳解
    (本文素材來源於網絡,如侵權請聯繫刪除)什麼是M檔M檔是指全手動相機功能轉盤上所具有的一個檔。除此之外,全手動相機的功能轉盤上還具有P、A、S檔。 一般數位相機對P,A,S叫做部份手動功能,而M才稱作全手動功能。用M檔拍攝可以根據場景和拍攝的需求自由的選擇光圈、速度,拍出自己想要的效果。
  • 玩轉攝影單眼相機手動模式詳解!
    除此之外,全手動相機的功能轉盤上還具有P、A、S檔。 一般數位相機對P,A,S叫做部份手動功能,而M才稱作全手動功能。用M檔拍攝可以根據場景和拍攝的需求自由的選擇光圈、速度,拍出自己想要的效果。但用M檔拍攝並非簡單的將相機調整到M的位置就行了,而是要用真正意義上的全手動,它包括:手動調整光圈,手動調整速度,手動調焦等。為了更好的使用好M檔拍攝,就自己的理解談談拍攝中所要注意的一些問題。
  • 《逆向投資策略》課程精華
    作者說逆向投資,並不是說什麼事或什麼時候都要和大眾對著幹,商場著火,大家都往外跑,你要進去撿黃金,恐怕不被燒傷也要被踩死。2015年股市熔斷時,市場狂跌不止,這時候逆勢接盤恐怕也只能剩半條命。逆向投資要以經濟學為基礎,通過研究市場行為背後基於的原因,去判斷是否是逆向的機會,比如2015年熔斷過後,市場死一樣沉寂,這時候才有可能出現逆向的機會。
  • ELF這車月底停運 沒時間解釋了快上車!
    現在想想,elf真正過人之處並不在於黃油裡面表現出的那種細長胳膊大白腿,而是蛭田昌人。他這個人跟他的作品本身一樣有一定戲謔性,這一切由《同級生》系列開始。再看看蛭田老賊呢,沒有嗅到聲優偶像化這個浪潮我們不怪他,但對於遊戲移植的反應速度之慢簡直不能忍。他想起來需要把《同級生》移植到PC-E的時候《心跳回憶》都已經是美少女遊戲的代名詞了。順便,這事也不能完全怪他,當時elf內元老表示力挺先移植《龍騎士》系列,黃金時間全部浪費。後來這哥們也因為自己失誤引咎辭職了,留下罵名黑鍋給蛭田老賊慢慢受著。
  • 手動掃地機哪個品牌好 手動掃地機品牌推薦【詳解】
    手動掃地機讓掃地變得更加簡單,說起掃地器,相信大家都不會很陌生,很多家庭使用自動掃地機比較多,但也可以嘗試使用手動掃地機,我們的身體也得到了鍛鍊,而市面上什麼品牌的手動掃地機比較好用?下面小編就為大家介紹幾款手動掃地機品牌。
  • 含淚送別Elf的離去,這是一代紳士們的回憶
    今日一則消息讓不少紳士玩家們心碎:老牌工口遊戲公司elf宣布將在3月31號正式關閉其官網,這也讓早前傳聞的倒閉消息正式坐實。在去年10月15日發布的遊戲《麻呂の患者はガテン系3 完結編》最後的STAFF滾動條中,出現了elf社這27年來的遊戲歷史列表,並且在最後出現「Thank you for the last 27 year」的字樣。
  • 玩轉攝影單眼相機手動模式詳解,絕對的乾貨!
    除此之外,全手動相機的功能轉盤上還具有P、A、S檔。 一般數位相機對P,A,S叫做部份手動功能,而M才稱作全手動功能。用M檔拍攝可以根據場景和拍攝的需求自由的選擇光圈、速度,拍出自己想要的效果。但用M檔拍攝並非簡單的將相機調整到M的位置就行了,而是要用真正意義上的全手動,它包括:手動調整光圈,手動調整速度,手動調焦等。為了更好的使用好M檔拍攝,就自己的理解談談拍攝中所要注意的一些問題。
  • 周易第64卦_未濟卦(火水未濟)詳解
    周易第64卦_未濟卦(火水未濟)詳解未濟。
  • 人氣直超抖音溫婉 最近很火的彭十六elf是誰介紹
    最近抖音上真的是火了太多人了,主要是不知道這些人都是怎麼紅的,比如說溫婉、代古拉K都是火的莫名其妙,如今有一位小姐姐入了網友們的法眼,她叫做彭十六elf,現在微博粉絲已經20多萬,抖音粉絲更是多到爆棚,那麼抖音彭十六elf是誰呢?一起來跟小編看看吧!
  • 一個深網灰色直播APP的逆向研究
    網站提供了安卓和iOS版本,我們先選擇前者來進行分析。分析APP的第一步當然是使用了。以防萬一,這種APP還是先放在沙盒裡運行,保不準有什麼頑固木馬。意料之中的是不支持x86的模擬器,換到arm環境中正常啟動。貴圈的畫風是怎麼樣的的?