首页
社区
课程
招聘
[旧帖] [原创][邀请码已发]如何寻找多线程程序的入口点 0.00雪花
发表于: 2009-10-6 10:00 2030

[旧帖] [原创][邀请码已发]如何寻找多线程程序的入口点 0.00雪花

2009-10-6 10:00
2030
一些外壳程序利用了多线程技术来保护,杀掉调试进程等,来保护自己不被调试。由于线程程序先于主程序启动,造成调试上的困难,下面谈一谈怎样寻找多线程程序的入口点:
一、  用PEiD加载被调试程序
 
查看TLS表
 

记下TLS表存放线程入口地址的地址值
 
将地址48B13C记下,这是TLS表存放线程入口地址的位置

二、  用OllyDbg调试
先打开OllyDbg,单击“选项”-“调试设置”-“事件”
 
选择系统断点,单击确定

然后将被调试程序加载到OllyDbg中,这时停在系统断点。


在调试窗口单击右键,单击“转到”-“表达式”
填入刚才记下的地址48B13C,单击确定。
 
这时显示如下
 
注意看48B13C地址开始的值是004E5C71,这就是线程程序的入口地址,再转到地址004E5C71显示如下:
 
此时按F2下断点,再按F9运行,程序就停止004E5C71的地址上,这时就可以开始单步调试线程程序了。

[课程]Android-CTF解题方法汇总!

上传的附件:
  • 1.JPG (111.68kb,106次下载)
  • 2.jpg (176.26kb,106次下载)
  • 3.jpg (66.72kb,105次下载)
  • 4.jpg (120.77kb,105次下载)
  • 5.jpg (369.57kb,108次下载)
  • 6.jpg (340.80kb,107次下载)
  • 7.jpg (111.86kb,106次下载)
  • 8.jpg (139.20kb,106次下载)
收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 76
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
不错的东西,顶起!!!!
2009-10-6 10:23
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
概念恐怕不正确
2009-10-6 13:02
0
雪    币: 370
活跃值: (52)
能力值: ( LV13,RANK:350 )
在线值:
发帖
回帖
粉丝
4
恩 概念有问题 注意一下线程和TLS之间的联系和区别

漫谈TLS_CallBack:原理、编程、手工感染及检测:
http://bbs.pediy.com/showthread.php?p=623013
下载附件:TLS_callback.rar

关于TLS在提供一个参考:
http://blog.csdn.net/zytju1983/archive/2009/03/13/3985810.aspx
2009-10-6 13:50
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是的,准确地说应该是TLS线程.
2009-10-7 06:34
0
雪    币: 202
活跃值: (14)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
没看懂,收藏起来,慢慢学习
2009-10-18 16:56
0
游客
登录 | 注册 方可回帖
返回
//