看流星社区

 找回密码
 注册账号
查看: 4541|回复: 4

[VB] VB汇编类clsASM里的 mov dx, xxx 应该怎么写?

[复制链接]

该用户从未签到

发表于 2011-12-31 20:31:00 | 显示全部楼层 |阅读模式
VB汇编类clsASM里的 mov edx,  xxx  是如下写法的;
Function Mov_EDX(I As Long) As Long
    OPcode = OPcode & "BA" & Int2Hex(I, 8)
End Function

那么  mov dx, xxx 应该怎么写呢?
Function Mov_DX(I As Long) As Long
    OPcode = OPcode &  '这里是写什么呢??
End Function

谢谢老师指教!!!

该用户从未签到

发表于 2012-1-2 10:15:18 | 显示全部楼层
你在OD里面写入汇编代码
mov dx, xxx  就会显示它的二进制代码。

该用户从未签到

 楼主| 发表于 2012-1-2 13:19:45 | 显示全部楼层
你在OD里面写入汇编代码
mov dx, xxx  就会显示它的二进制代码。
雨夜 发表于 2012-1-2 10:15



谢谢雨夜老师!!!
mov dx, xxx  是在命令行里输入的吗?

该用户从未签到

 楼主| 发表于 2012-1-2 19:49:42 | 显示全部楼层
知道如何输入了,如何看了;感谢雨夜老师!!!!!!!!

该用户从未签到

 楼主| 发表于 2012-1-2 20:24:12 | 显示全部楼层
本帖最后由 liuyh7788 于 2012-1-2 20:27 编辑

问题出现了,如下的写法应该没有错啊。
Function Mov_DX(I As Long) As Long
    OPcode = OPcode & "66BA" & Int2Hex(I, 8)
End Function

With asm                              '  asm
     .Pushad                           '  pushad
     .Push 0
     .Push 0
     .Mov_DX &H1978
     .Push_EDX                       
   .Mov_EBX &H6DA2876A
   .Call_EBX
     .Popad
     .ret
End With
asm.Run_ASM pid                        '  调用进程注入

注入以后出现错误,用OD查看错误的地方如下
076B0001    68 00000000     push    0
076B0006    68 00000000     push    0
076B000B    66:BA 7819      mov     dx, 1978
076B000F    0000            add     byte ptr [eax], al     // 这里怎么多出了一句,就这错误 不能为 写
076B0011    52              push    edx
076B0012    E8 53873766     call    6DA2876A

多处了这句哪来的。。 076B000F    0000            add     byte ptr [eax], al
如何把这句去掉?
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-25 18:41

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表