zhangyj
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2009-07-17
  • 粉丝0
  • 关注0
  • 积分103分
  • 威望50点
  • 贡献值1点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:2217回复:9

关于两者兼得的问题

楼主#
更多 发布于:2002-08-02 09:50
用MASM5.0编病毒代码,有没有办法既可以使用WINDOWS API(比如GETMODULEHANDLE)函数,又可以使用诸如 \"MOV EAX,FS:[0]\"之类的代码?我编程的时候,无法两者兼得。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-08-02 11:32
不懂
这两个东西一起用没问题
把你出错的代码贴上来
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
流氓兔
驱动老牛
驱动老牛
  • 注册日期2001-06-27
  • 最后登录2005-02-28
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-08-02 19:58
用MASM5.0编病毒代码,有没有办法既可以使用WINDOWS API(比如GETMODULEHANDLE)函数,又可以使用诸如 \"MOV EAX,FS:[0]\"之类的代码?我编程的时候,无法两者兼得。


老哥的版本太低了吧??????
我是流氓!!!我怕谁!!! 不!!应该是我是老流氓!!!我怕谁!!![img]http://202.98.116.70:888/cgi-bin/newmov/bbs/attachment.cgi?forum=4&topic=25473&postno=1&type=.jpg[/img]
zhangyj
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2009-07-17
  • 粉丝0
  • 关注0
  • 积分103分
  • 威望50点
  • 贡献值1点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-08-04 17:16
出错代码:

.586p
.model flat,stdcall
option casemap :none   ; case sensitive

include \\masm32\\include\\windows.inc
include \\masm32\\include\\user32.inc
include \\masm32\\include\\kernel32.inc

includelib \\masm32\\lib\\user32.lib
includelib \\masm32\\lib\\kernel32.lib

.code
start:

mov eax,fs:[0]

invoke ExitProcess,0

end start


错误提示:出错行“ mov eax,fs:[0]\"  
          use of register assume to ERROR
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地下室#
发布于:2002-08-05 12:10
应该写成这样吧?
mov eax, dword ptr fs:[0]
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-08-05 12:48
应该写成这样吧?
mov eax, dword ptr fs:[0]

严重No。
和这无关。
我没看出他的代码有何不妥,估计是MASM不妥,所以要用TASM
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
zhangyj
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2009-07-17
  • 粉丝0
  • 关注0
  • 积分103分
  • 威望50点
  • 贡献值1点
  • 好评度9点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-08-06 10:13
找出问题啦!

看了一堆别人的程序,终于找到原因了。
在.code下面添加一行语句

.586p
.model flat,stdcall
option casemap :none ; case sensitive

include \\masm32\\include\\windows.inc
include \\masm32\\include\\user32.inc
include \\masm32\\include\\kernel32.inc

includelib \\masm32\\lib\\user32.lib
includelib \\masm32\\lib\\kernel32.lib

.code

assume fs:nothing

start:

mov eax,fs:[0]

invoke ExitProcess,0

end start
zhangyj
驱动牛犊
驱动牛犊
  • 注册日期2002-07-17
  • 最后登录2009-07-17
  • 粉丝0
  • 关注0
  • 积分103分
  • 威望50点
  • 贡献值1点
  • 好评度9点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-08-06 10:15
这下要给自己加分了。
longge
驱动中牛
驱动中牛
  • 注册日期2002-07-10
  • 最后登录2005-06-16
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-08-06 15:33
为什么要这样写啊!
除了记忆什么都带不走; 除了足迹什么都留不下。
VanCheer
驱动老牛
驱动老牛
  • 注册日期2002-02-21
  • 最后登录2003-08-28
  • 粉丝0
  • 关注0
  • 积分-20分
  • 威望-10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-08-06 17:44
为什么要这样写啊!

因为大概MASM一定要把段寄存器赋一个段才行
[img]http://www.driverdevelop.com/forum/upload/VanCheer/2003-03-21_mon.gif[/img][img]http://www.driverdevelop.com/forum/upload/VanCheer/2002-12-07_smallbaby.jpg[/img]
游客

返回顶部