首页
社区
课程
招聘
[旧帖] [求助]用TurboC2编译的exe无法调试 0.00雪花
发表于: 2009-12-17 15:34 1494

[旧帖] [求助]用TurboC2编译的exe无法调试 0.00雪花

2009-12-17 15:34
1494
我用TurboC编译了个exe,用PEiD结果说不是有效PE,用OD打开提示错误,这是为什么?

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 4580
活跃值: (992)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
因为TurboC编译的格式是DOS系统用的16位的mz格式,非winsows的pe格式当然不能用调试pe程序的OD调试了
2009-12-17 15:43
0
雪    币: 205
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
原来这样啊。。。。谢谢楼上指教。
2009-12-17 15:48
0
雪    币: 3797
活跃值: (2337)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢2楼的回答。
这样的程序可以用什么来调试?
2009-12-17 16:32
0
雪    币: 270
活跃值: (97)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
5
(1)Turbo C编译后生成的exe用Turbo C是肯定不能调试的,Turbo C本身就那么一点点,能力有限。
(2)你如果真的想调试,那么去cmd下面用debug来调试,u命令可以反汇编
(3)你可以换一个高级一点的编译器软件,编译时加上参数-g,生成exe后就可以gdb调试了,gdb调试可以看到程序的源代码
2009-12-17 21:48
0
雪    币: 3797
活跃值: (2337)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
感谢楼上详细的说明!虽然还是有些不明白,我尝试一下。
2009-12-17 22:27
0
雪    币: 270
活跃值: (97)
能力值: ( LV8,RANK:140 )
在线值:
发帖
回帖
粉丝
7
加入说你的exe文件时test.exe
那么在cmd下面输入以下命令
debug test.exe
那么就会进入debug,你在输入u后回车,就会看到反汇编代码
至于debug的其他命令,你自己去网上找一下吧。
(P.S. 我试过了,可以看到汇编代码)
2009-12-17 22:49
0
游客
登录 | 注册 方可回帖
返回
//