首页
社区
课程
招聘
[求助][求助]Billy Belceb 病毒教程(win32)编译出错
发表于: 2008-12-12 23:45 5204

[求助][求助]Billy Belceb 病毒教程(win32)编译出错

2008-12-12 23:45
5204
将病毒代码保存为asm后,用masm32汇编ml  /c /coff ,编译出现如下问题:

2.asm(3) : error A2008: syntax error : jumps
2.asm(568) : error A2008: syntax error : Align
2.asm(644) : error A2008: syntax error : Align
2.asm(867) : error A2068: instruction prefix not allowed
2.asm(901) : error A2063: can ALIGN only to power of 2 : 65284
2.asm(911) : error A2008: syntax error : endp
2.asm(1263) : error A2179: structure improperly initialized
2.asm(1263) : error A2008: syntax error : in structure
2.asm(1264) : error A2179: structure improperly initialized
2.asm(1264) : error A2008: syntax error : in structure
2.asm(1265) : error A2179: structure improperly initialized
2.asm(1265) : error A2008: syntax error : in structure
2.asm(1291) : error A2108: use of register assumed to ERROR
2.asm(1306) : warning A4023: with /coff switch, leading underscore required for
start address : aztec

个人猜测是编译选项问题。请高手请教下。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 390
活跃值: (15)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
2
没人知道吗?
2008-12-12 23:47
0
雪    币: 390
活跃值: (15)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
来个人啊,这么久了
2008-12-12 23:53
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不能帮 你

我才开始学汇编
2008-12-12 23:54
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
5
你copy/paste的代码吧!

汇编器都告诉你错误的行数了,看一下不就知道了。
2008-12-12 23:55
0
雪    币: 390
活跃值: (15)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
6
看过错误行数的代码了,没问题呀
2008-12-13 00:12
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
7
你是不是从网页中copy的代码?
2008-12-13 00:15
0
雪    币: 390
活跃值: (15)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
恩,然后我去除多余的注释。想看下能不能生成。
2008-12-13 00:22
0
雪    币: 390
活跃值: (15)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
9
网页copy的代码有问题?我看的时候没出现问题啊。
2008-12-13 00:23
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
10
有非法字符,由于是不显示的,所以人看起来没问题,但汇编器扫描文件的时候就不认识了。

这是常识,不要copy/paste代码,否则造成的错误是不易察觉的。如果编译器能够指出全部错误,那还算幸运,如果编译器恰好把某些错误给漏掉了,那将来程序出了错误你得费老了劲去寻找错误!
2008-12-13 00:28
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
11
要copy也只能是从纯文本的文件当中,前提是你确信copy的代码是经过良好测试的。

我要睡了,这不算什么大问题,你自行解决就行了。

PS 如果实在不愿意手输入代码,用正则表达式,将所有非打印字符全部用空格替换(一般不宜直接去掉)或许能解决问题。否则,还是老老实实地敲代码吧。
2008-12-13 00:34
0
雪    币: 390
活跃值: (15)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
12
哦,那你休息吧,我刚才看了以前论坛的帖子,去用tasm,能编译,不过目前还在连接中,编译选项有点不明白,论坛里是tasm32 /ml /m3 %1.asm,,;
tlink32 /Tpe /aa /c /v %1,,,import32.lib,
这后面的import32.lib 怎么就给跑出来了,希望能告诉我正确的编译选项。
2008-12-13 01:13
0
雪    币: 354
活跃值: (157)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
13
用TASM编译连接啊,MASM不错的话,把代码稍微改改,加的头文件,(请参看罗云彬的书),也应该很好搞定的。
2010-8-31 23:03
0
游客
登录 | 注册 方可回帖
返回
//