首页
社区
课程
招聘
新人求问,这种情况怎样能定位到要调试的代码?
发表于: 2017-2-23 19:19 3205

新人求问,这种情况怎样能定位到要调试的代码?

2017-2-23 19:19
3205

   


这个页面一句js代码:alert('now start')。现我把ollydbg附加到了ie,然后在ie中进行到如图所示的时候,我在ollydbg中搜索字符串,我把附加ollydbg到ie的时候定位到了ntdll,所以这时ollydbg当前模块是ntdll,然后我search->all referenced string,搜索“now start"字符串,没找到。然后,我切换到名为"iexplorer"的模块,再搜索字符串,也搜不到。然后我在select module中,见到了有一个叫"jsript"的模块,再搜索,也是搜不到。难道要所有模块逐个搜索?

另外,想从这里使用的api入手,但是百度不到js的alert函数调用的是哪个api,也查不到ie弹出提示框用的是哪个api........求大神指点,我想定位到这里的代码,然后从当前开始调试


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费
支持
分享
最新回复 (7)
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
2
你的描述里面有很多基础性错误,实在是没办法简单解释清楚。
总之od调试不到js代码,要调试js用chrome浏览器开发者工具之类的js调试器。
为了研究浏览器,用od可以,但用windbg加符号表会更好。下断点要根据实际情况找接口函数。
2017-2-23 22:00
0
雪    币: 30
活跃值: (236)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
QEver 你的描述里面有很多基础性错误,实在是没办法简单解释清楚。 总之od调试不到js代码,要调试js用chrome浏览器开发者工具之类的js调试器。 为了研究浏览器,用od可以,但用windbg加符号表 ...
找不到用了哪个api.......
2017-2-24 07:57
0
雪    币: 233
活跃值: (285)
能力值: ( LV12,RANK:270 )
在线值:
发帖
回帖
粉丝
4
自由的翅膀 找不到用了哪个api.......
首先,没有符号表基本什么都找不到,想调试的话还是需要windbg+符号表。然而感觉一般人windbg入门就需要一个月的时间。加载符号表之后找jscript!JsXXX函数里面有没有alert相关,有的话直接下断点。没有的话,只能从CScriptXXXX:Run函数开始分析处理流程,找出dispatch来下断点。
感觉讲这些只会新发更多的问题,还是考虑你原本的目标,换条路吧。你之前的想法绕得太远了。
不死心的话,网上有低版本IE用的JScript5引擎解析和windbg的文章,先仔细研究一下,再说吧
2017-2-24 11:15
0
雪    币: 1491
活跃值: (985)
能力值: (RANK:860 )
在线值:
发帖
回帖
粉丝
5

使用windbg进行内存搜索,

1
sa l?7ffffff 45 13 24 36

,找到后就可以观察到,你所搜索到的字符串并没有在任何的dll模块中,而是在堆中。

2017-2-24 13:51
0
雪    币: 5676
活跃值: (1303)
能力值: ( LV17,RANK:1185 )
在线值:
发帖
回帖
粉丝
6
js这么高层的东西怎么拿OD调。。。都是在沙盒虚拟机中运行的。。。你不如直接用FireBug这种插件调试JavaScript
2017-2-24 21:59
0
雪    币: 3496
活跃值: (1688)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
CHrome 算是个解释器 你调试的 js代码是chrome解析的 并不存于 程序中的字符串里 他是将文件load到内存里的 你这样调 不太好调啊
2017-2-24 23:21
0
雪    币: 12876
活跃值: (9332)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
8
chrome F12不谢
2017-2-26 11:41
0
游客
登录 | 注册 方可回帖
返回

账号登录
验证码登录

忘记密码?
没有账号?立即免费注册