首页
社区
课程
招聘
[求助]可以单线程变多线程吗?
发表于: 2016-4-5 01:44 4660

[求助]可以单线程变多线程吗?

2016-4-5 01:44
4660
我hook了NtDeviceIoControlFile。
chrome和firefox都是单线程调用的这个,如果我挂机这个线程,那整个浏览器都卡住了。
ie倒是多线程启的。

有什么解决办法吗?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 81
活跃值: (100)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
在hook函数里把需要的情报添加到一个队列里后直接返回,自己另开一个工作线程从队列里取信息循环处理,做好队列的多线程安全就可以了
2016-4-5 10:21
0
雪    币: 72
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我需要处理这里面的数据啊,如果直接返回了,处理了不就是没意义了吗?
2016-4-5 11:32
0
雪    币: 72
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
somebody help me...
2016-4-7 01:00
0
雪    币: 522
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
这个没办法   线程要等执行结果才返回   
直接返回就失去了HOOK的作用 这个不用想。
2016-4-19 16:51
0
雪    币: 81
活跃值: (100)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
那你的模型就不可能异步。你的问题不是需要多线程,而是处理太慢了,没有理由需要处理那么复杂的数据的
2016-4-20 16:42
0
雪    币: 11
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
NtDeviceIoControlFile 好像有一种有event的异步操作,这种可以直接返回
2016-4-21 11:26
0
雪    币: 72
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
chrome浏览器核心,多个标签页,都是同一个进程,sleep的话,整个浏览器都阻塞了。
2016-4-22 17:07
0
游客
登录 | 注册 方可回帖
返回
//