首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
付费问答
发新帖
1
0
[旧帖]
[求助]请教CreateRemoteThread如何调试
0.00雪花
发表于: 2009-3-23 15:10
4889
[旧帖]
[求助]请教CreateRemoteThread如何调试
0.00雪花
evilight
1
2009-3-23 15:10
4889
搜了一下只有一篇文章说线程开头int3
还是没搞懂。
哪位老大能将详细一点么?
我做过如下试验
1. 在要注入的函数中加上
asm{
int3
}
编译没成功 囧~
2. 在要注入函数中加入特征字符串"some string only for debug"
然后在CreateRemoteThread之前到od里去被注入进程查找这个特征字符串
没找到
3.直接在要注入函数中写些垃圾代码造成异常。
结果是ok了,提示出错,让我debug,但进入debug看到的不是我写的代码。
囧
哪位大大点拨一下俺吧
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
收藏
・
1
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
10
)
benyanwk
雪 币:
83
活跃值:
(11)
能力值:
( LV8,RANK:130 )
在线值:
发帖
20
回帖
65
粉丝
1
关注
私信
benyanwk
3
2
楼
断在BaseThreadStart上边.
2009-3-23 15:18
0
evilight
雪 币:
235
活跃值:
(10)
能力值:
( LV4,RANK:50 )
在线值:
发帖
15
回帖
161
粉丝
0
关注
私信
evilight
1
3
楼
太帅了,楼上的兄弟
请留步!
遇上另外一个问题。
我的代码里有错误,用你的办法停下了。
但如果我代码没错,为什么就不会停了呢。。
2009-3-23 15:48
0
benyanwk
雪 币:
83
活跃值:
(11)
能力值:
( LV8,RANK:130 )
在线值:
发帖
20
回帖
65
粉丝
1
关注
私信
benyanwk
3
4
楼
假设环境:Inject.exe,Target.exe
我的方法是:在Inject.exe的CreateRemoteThread处下断.在Target.exe的BaseThreadStart下断.
然后运行CreateRemoteThread.则Target.exe必定会断在BaseThreadStart处.
2009-3-23 15:51
0
evilight
雪 币:
235
活跃值:
(10)
能力值:
( LV4,RANK:50 )
在线值:
发帖
15
回帖
161
粉丝
0
关注
私信
evilight
1
5
楼
不对不对,貌似还是由于我程序错误的异常造成od停下来的
2009-3-23 15:53
0
benyanwk
雪 币:
83
活跃值:
(11)
能力值:
( LV8,RANK:130 )
在线值:
发帖
20
回帖
65
粉丝
1
关注
私信
benyanwk
3
6
楼
不应该会出现这种情况.按我的理解.在目标进程中创建一个新的线程,必定要经过BaseThreadStart这个函数调用新线程的入口函数.具体你可以参考一下张银奎先生的<<软件调试>>.
2009-3-23 15:55
0
evilight
雪 币:
235
活跃值:
(10)
能力值:
( LV4,RANK:50 )
在线值:
发帖
15
回帖
161
粉丝
0
关注
私信
evilight
1
7
楼
你说的inject.exe和Target.exe都是在od里是吧
我试试。
我就是一个最简单的 网上的例子
给NotePad远程注入跳一个对话框
想看看如何调试
2009-3-23 15:55
0
benyanwk
雪 币:
83
活跃值:
(11)
能力值:
( LV8,RANK:130 )
在线值:
发帖
20
回帖
65
粉丝
1
关注
私信
benyanwk
3
8
楼
inject.exe的是指你的注入进程.target.exe是被注入进程.两者都可以是在od,windbg,vc debugger或者其他任何ring3调试器中.
2009-3-23 15:59
0
benyanwk
雪 币:
83
活跃值:
(11)
能力值:
( LV8,RANK:130 )
在线值:
发帖
20
回帖
65
粉丝
1
关注
私信
benyanwk
3
9
楼
http://bbs.pediy.com/showthread.php?t=78032
可以参考一下我以前发的一个帖子.
2009-3-23 16:04
0
evilight
雪 币:
235
活跃值:
(10)
能力值:
( LV4,RANK:50 )
在线值:
发帖
15
回帖
161
粉丝
0
关注
私信
evilight
1
10
楼
奇怪,请帮我看一下我步骤有啥不对的
1.用od打开notepad
2.输入bpx BaseThreadStart
3.F9运行起来
4.执行inject
5.在inject的CreateRemoteThread后调用MessageBox,防止执行到此后的VirtualFreeEx等清理工作
2009-3-23 16:07
0
benyanwk
雪 币:
83
活跃值:
(11)
能力值:
( LV8,RANK:130 )
在线值:
发帖
20
回帖
65
粉丝
1
关注
私信
benyanwk
3
11
楼
嗯。就是这个步骤。
2009-3-23 16:13
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
evilight
1
15
发帖
161
回帖
50
RANK
关注
私信
他的文章
[求助]请教如何修改od 数据窗口的显示方式
9941
[新手]如何知道inject程序修改了宿主程序的哪些地址的内容
4019
Linux的heap overflow问题,关于如何得到其他进程进入main函数时候的esp
3992
[求助]不使用
2809
[求助]防止用C32Asm进行修改是如何实现的
5446
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部