能力值:
( LV2,RANK:10 )
|
-
-
2 楼
编译器给被感染了? 我以前的masm就被感染过,当时好像生成了奇怪的程序
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
话说这两天论坛更新越来越慢了.....
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
我已经把备份的TC编译器换上了,一样的结果.
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
发上来看看
|
能力值:
( LV9,RANK:250 )
|
-
-
6 楼
......
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
中毒不浅
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
在运行处输入command,然后再这个command窗口中运行编译后的程序,理论上看到结果的可能性大一些。因为CMD是虚拟DOS地,偶尔输入输出有点毛病也情有可原嘛。OD不能调试TC编译出的程序很正常,16位的东西最好用16位专用的调试器。最好是装个虚拟机Win98下玩TC,绝对不会出现此问题。
|
能力值:
( LV9,RANK:460 )
|
-
-
9 楼
你写的明明是dos程序,非要说是控制台程序。甚至还用OD打开16位程序
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
强悍
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
我习惯上把 MS DOS 下运行的行序叫 控制台程序,各位大侠见笑了.
刚才又试了一下,更奇怪的事情又发生了, 我手动再 开始 -> 运行 -> cmd -> MS DOS 中用 TC 命令行编译(用的TC2编译器),又正常了,OD 也能调式了.
以前编译我用的是以前写的"批处理命令"编译的,然后用批处理调用TC3的编译器,生成的程序,还是有问题,OD也不能调式,而TC2的可以,因为TC2 先是手动到命令行下编译的,再用批处理编译也正常了.
难道重装系统后,需要先手动在命令行下编译一下,才可以吗? 这是什么毛病.
|
能力值:
( LV3,RANK:20 )
|
-
-
12 楼
个人建议玩TC还是在虚拟的win98下玩比较好。如果是64位的系统的话就会直接拒绝TC运行。由于年代久远,有点不兼容也是很正常的,不必太在意具体的原因。即使能用OD在XP下调试,一开始的反汇编代码肯定是在CMD虚拟机中转的,个人感觉在XP下调试DOS程序不太利于逆向学习,或者直接用VC编译器编译成32位的研究也是不错的选择。
个人意见仅供参考.
|
能力值:
(RANK:350 )
|
-
-
13 楼
dos程序,在nt架构下,是由ntvdm来运行的,一个dos程序运行的时候,你能够在任务管理器中找到一个叫ntvdm.exe的东西。而控制台程序是能直接被运行的
|
|
|