日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序

發布時間:2023/12/2 linux 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 背景

在學習Linux系統上的一些漏洞知識的時候,往往需要進行“實地測試”,但是在Linux系統上進行調試并不太方便,因為LINUX自帶的GDB調試工具真的不太人性化,即使有GDBTUI之類的“偽圖形界面調試器”,也跟IDA PRO之類的調試器相差甚遠。這里又遇到另一個問題了——LINUX平臺的IDA PRO不太好找。

綜上,對于初學者而言最佳方案就是使用IDA PRO的遠程調試功能!

2 環境配置

本文主要說明在MAC系統上如何通過IDA PRO對linux程序進行遠程調試(如果宿主機為WINDOWS系統的話,原理類似)。

2.1 遠程Linux端環境配置

首先,需要將IDA PRO中自帶的用于遠程調試的程序拷貝到LINUX機器中,這個程序就是linux_server或者linux_serverx64,前者用于調試32位程序,后者用于64位程序,且后者并不能兼容前者,因此在調試的時候需要注意了。后文以調試32位程序為例。

筆者的遠程Linux系統為Ubuntu14.04,這是一個64位系統,因此默認情況下無法運行32位的linux_server程序,主要報錯為缺少?libstdc++.so.6系統庫,解決辦法很簡單:

sudo apt-get install lib32stdc++6

然后再運行linux_server就沒問題了,成功運行效果如下:

chouchou:~$ ./linux_server

IDA Linux 32-bit remote debug server(ST) v1.20. Hex-Rays (c) 2004-2015

Listening on port #23946...

至此,Linux端的環境配置就完成了,是不是很簡單^_^ ?

2.2 宿主MAC端環境配置

1. 首先,需要將等待調試的Linux應用程序拷貝到MAC端,以調試overFlow程序為例,將該程序拷貝到MAC目錄中,筆者為~/Documents/vmWare/share/overFlow .

2. 然后,使用IDA打開該程序,注意因為是32bit程序,所以我們也需要選擇32bit的IDA,通常命名為idaq.(64bit IDA通常命名為idaq64)

3. 在IDA的菜單選擇Debugger->Select debugger,然后選擇Remote Linux debugger,如下圖所示:

4. 再次點擊Debugger菜單,選擇Process options,然后參照下圖進行設置:

至此,MAC端的環境配置完畢。

3 開始調試

首先,我們在IDA中的main函數中下斷點,如下圖所示:

然后在Debugger中選擇Start process,在彈出的窗口中根據提示信息選擇yes和cancle即可,最終得到如下圖所示的調試界面:

大功告成!開始愉快的享受IDA帶來的非一般的調試體驗吧!

Visual Studio 2015中使用gdb遠程調試linux程序

VS的debug功能非常強大,相比而言linux上的圖形化調試一直不是很好用. 如果可以使用VS來調試linux程序,應該是一件比較愉快的事情. 這在2015中變得可能,因為從2015開始VS支持An ...

eclipse/idea遠程調試Linux程序

第一步.在Tomcat的bin目錄下的startup.sh文件的倒數第二行增加“JPDA_ADDRESS=8787”,最后一行在start的前邊增加“jpda”,之后重啟Tomcat 第二步.配置Ec ...

visual studio 在windows遠程調試 linux 程序 cout 輸出亂碼

轉載:https://www.cnblogs.com/findumars/p/6627255.html 反正是解決了. 以gcc為例,它有三個命令選項:-finput-charset=gb18030- ...

java遠程調試(斷點)程序/tomcat( eclipse遠程調試Tomcat方法)

tomcat遠程調試: 1.Linux中配置tomcat在catalina.sh中添加如下CATALINA_OPTS="-Xdebug? -Xrunjdwp:transport=dt_soc ...

使用VS+VisualGDB編譯調試Linux程序

Linux程序開發變得越來越多,越來越多的程序.產品需要跨平臺,甚至有些開源項目只支持Linux平臺,所以掌握Linux開發變得越來越重要. 但是對于習慣了Windows下的開發,使用了VS這個宇宙第 ...

ida GDB 遠程調試

在看雪上回答的問題,有人問在WinDbg下斷KiDebugRoutine或者KdEnterDebugger函數會引發藍屏!因為是在調試Windows的內核調試引擎,我給出的解決辦法是用不依賴Windo ...

NetBeans遠程調試Linux c++ 11項目

NetBeans遠程調試Linux c++ 11項目 由于好多原因,好久沒有寫博客了,隨著c++ 11的普及率越來越高,開發c++ 項目的人也越來越多,可以說c++ 11 給了c++ 這門語言第二次生 ...

MAC 下用 Common Lisp 調試 OpenGL 程序

MAC 下用 Common Lisp 調試 OpenGL 程序 環境搭建 運行環境: OSX 10.11.3 EI Capitan Common Lisp: SBCL 使用 SBCL, 首先要安裝這幾 ...

在windows通過visual studio遠程調試linux mono程序

本文參考文章?https://github.com/techl/MonoRemoteDebugger 1.通過連接https://github.com/techl/MonoRemoteDebugger ...

隨機推薦

小議jQuery插件開發

1.寫在前面: 大家都知道PHP專注后臺與數據庫的交互,前端頁面中是js的天下,而jQuery作為使用最廣泛,最簡單有效的js的框架.深受大家的喜歡. 而js作為一門面向對象的開發語言,它獨特的語法和 ...

自制操作系統(二) 讓bootsector開機啟動打印一首詩

qq:992591601 歡迎交流 2016-03-31作 2016-06-01.2016-06-27改 我總結了些基本原理: 1.軟盤的第一個扇區為啟動區 2.計算機讀軟盤是以512字節為單位來讀寫 ...

認識CoreData-基礎使用

第一篇文章中并沒有講CoreData的具體用法,只是對CoreData做了一個詳細的介紹,算是一個開始和總結吧. 這篇文章中會主要講CoreData的基礎使用,以及在使用中需要注意的一些細節.因為文章 ...

android 窗體透明的,黑暗度等的設置技巧

設置透明度(這是窗體本身的透明度,非背景) 1 WindowManager.LayoutParams lp=getWindow().getAttributes(); 2 lp.alpha=0.3f; ...

Response.Expires 屬性 (轉載于瘋狂客的BLOG)

Expires 屬性 Expires 屬性指定了在瀏覽器上緩沖存儲的頁距過期還有多少時間.如果用戶在某個頁過期之前又回到此頁,就會顯示緩沖區中的版本 語法 Response.Expires [= nu ...

jQuery 事件綁定 和 JavaScript 原生事件綁定

總結一下:jQuery 事件綁定 和 JavaScript 原生事件綁定 及 區別 jQuery 事件綁定 jQuery 中提供了四種事件監聽綁定方式,分別是 bind.live.delegate.o ...

input驅動12種事件類型Event types的含義

linux2.6?input?subsystem中部分相關結構體的分析 ?最近在做linux2.6的鍵盤驅動程序的工作,接觸到了input subsystem這一概念,現把我對其中相關結構體的理解寫出 ...

vmware提示:此虛擬機似乎正在使用中,無法取得所有權的解決辦法

在虛擬機運行時,一次非正常關機.導致虛擬機出現以下錯誤: 此虛擬機似乎正在使用中.?如果此虛擬機已在使用中,請按“取消”按鈕,以免損壞它.如果此虛擬機未使用,請按“取得所有權(&T)”按鈕以獲 ...

C#高級編程9-第4章 繼承

繼承是面向對象的一大特征.要深刻學習繼承,需要學會使用調試的技巧來學習它,因為它比較抽象. 繼承 繼承是指一個具體的類型直接使用另一類型的某些數據成員或函數成員,繼承的類是基類(父類),被繼承的類是派 ...

25個非常實用的jQuery/CSS3應用組件

今天分享25款功能十分強大的jQuery/CSS3應用插件,歡迎收藏. 1.jQuery水晶樣式下拉導航 這是一款非常不錯的jQuery多功能下拉菜單插件,菜單外觀呈水晶樣式,晶瑩剔透,功能豐富,包含 ...

總結

以上是生活随笔為你收集整理的ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。