首页
社区
课程
招聘
[原创] 突如其来的想法 x86+x64 混合代码
2018-5-14 08:56 3038

[原创] 突如其来的想法 x86+x64 混合代码

2018-5-14 08:56
3038
[原创] 突如其来的想法 x86+x64 混合代码

使用32位的进程加载64的DLL 创建了一个窗口。那么问题来了。我用32位的调试器。调试不了64的代码。
用64位的调试器。进程都看不到。这样反调试。怎么过


[培训]二进制漏洞攻防(第3期);满10人开班;模糊测试与工具使用二次开发;网络协议漏洞挖掘;Linux内核漏洞挖掘与利用;AOSP漏洞挖掘与利用;代码审计。

收藏
点赞0
打赏
分享
最新回复 (7)
雪    币: 433
活跃值: (1805)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
萌克力 2018-5-14 09:14
2
0
  dxf好像很早就有这个技术了
雪    币: 157
活跃值: (376)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
likecrack 2018-5-14 09:18
3
0
附上测试程序。
wow64ext 

/**
 *
 * WOW64Ext Library
 *
 * Copyright (c) 2014 ReWolf
 * http://blog.rewolf.pl/
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published
 * by the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 *
 */


ConsoleApplication3.dll  是64位的dll  调用 msg 建一个窗口



最后于 2018-5-14 12:36 被likecrack编辑 ,原因:
上传的附件:
雪    币: 5734
活跃值: (1737)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
blindtiger 1 2018-5-14 09:18
4
0
谁告诉你  64位的调试器  调试不了32位进程的  你怕是没用过windbg吧
雪    币: 12837
活跃值: (8998)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
hzqst 3 2018-5-14 09:33
5
0
64位调试器可以调试32位进程,但是反汇编只能识别32位代码,除非调试器允许手动指定强制识别代码为64位代码
雪    币: 1038
活跃值: (1216)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
StriveXjun 2018-5-14 10:43
6
0
hzqst 64位调试器可以调试32位进程,但是反汇编只能识别32位代码,除非调试器允许手动指定强制识别代码为64位代码
64位调试器,单步时候判断cs是否是23或者33,然后来解析。
雪    币: 914
活跃值: (2188)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
万剑归宗 1 2018-5-14 20:07
7
0
然而在CE面前都不是事儿,自动判断地址空间
雪    币: 157
活跃值: (376)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
likecrack 2018-5-14 21:27
8
0
Ce可以在加载完64dll  之后。可以看到模块。但不能下断调试。
windbg  强制用64位模式调试32位主程序。同样断不下来。
游客
登录 | 注册 方可回帖
返回