首页
社区
课程
招聘
[原创]我用IDA远程调试LINUX下程序的笔记(附图)(麻烦转到嵌入式区)
发表于: 2009-4-10 02:00 17393

[原创]我用IDA远程调试LINUX下程序的笔记(附图)(麻烦转到嵌入式区)

2009-4-10 02:00
17393

首先说明下这是自己的实际学习经验的小小记录,顺便贴出来给需要的同样作为LINUX新人的同学。虽然遇到的问题很简单,但有时可能会浪费点时间想一下。
        我使用的参考资料是IDA的帮助文档以及arthurchen翻译的《007使用IDA专业版进行远程调试》,感谢下。大家可以在坛子里搜。
        建议新同学可以用VMWARE虚拟机来装LINUX,我用的是红帽子的FEDORA版本。注意在最新的FEDORA10中库文件需要自己更新。所以我还是用老版本的。
        为了让VM 中的LINUX和我的WINXP通信,可以使用SSH secure Shell,很好用,具体怎么装大家去GOOGLE啦。
        
        


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 7
支持
分享
最新回复 (7)
雪    币: 155
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
1步:在IDA目录下找到linux_server程序,把她通过SSH传到LINUX的某个文件目录下。
    2步:修改文件访问权限。我在这里卡了一下,开始以为是程序本身问题,后来想到无法执行应该是权限问题。如下图
    
      使用ls - l命令查看,会发现linux_server 的访问权限无法执行,所以需要修改。
    要改访问权限需要在ROOT用户状态下,所以首先用su - root这种比较方便的方式进入ROOT状态,然后使用chmod  a+x 命令将文件改成所有用户可执行。如图:
    
     3步:回到自己的用户状态,启动./linux_server
       
上传的附件:
2009-4-10 02:22
0
雪    币: 155
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
4步 使用PWD命令查看自己的HELLO程序路径,这个是后面需要的。注意因为LINUX的可执行程序没有后缀,所以很容易和文件目录混淆。
      
         5步 将自己的HELLO程序拷贝到WIN下面随便一个地方,用IDA正常启动,设置进程选项,里面就要用到在LINUX里程序的路径,一定要对应,然后LINUX的IP或用户名写上。如图
      
          6步  好了,可以启动调试了,这就是我的HELLO WORLD的反汇编,执行它
      
然后在LINUX终端中可以看到执行结果如下,hello world !!!
      

         好了,第一次写点小心得,希望大家多多支持,共同进步!!!
上传的附件:
2009-4-10 02:35
0
雪    币: 155
活跃值: (10)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
发错地方了,麻烦转到嵌入式区吧。
不喜欢看AT&T语法汇编的同学直接看IDA的反汇编吧,我看了和GCC生成的.S汇编文件是一一对应的
2009-4-10 02:41
0
雪    币: 2604
活跃值: (64)
能力值: (RANK:510 )
在线值:
发帖
回帖
粉丝
5
这么短的时间,进步相当明显啊! 加油!

不断积累,半年之后再看,又上一个新台阶了!
2009-4-10 10:51
0
雪    币: 340
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
想起来5.4,心里又一阵冲动
2009-4-10 13:27
0
雪    币: 107
活跃值: (36)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
无法连接,总是提示 套接字操作尝试一个无法连接的主机,求助
2011-11-18 17:31
0
雪    币: 98
活跃值: (1504)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
parameters这项怎么填写?     Vendor daemons must be run by lmgrd这个提示怎么解决?谢谢!
2014-11-27 13:13
0
游客
登录 | 注册 方可回帖
返回
//