ImageVerifierCode 换一换
格式:DOC , 页数:2 ,大小:30KB ,
资源ID:7403195      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-7403195.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Visual Basic内嵌汇编语言解决方案.doc)为本站会员(hwpkd79526)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

Visual Basic内嵌汇编语言解决方案.doc

1、VB 简单易用,但功能有时候受限制。VC、Delphi 都可以直接在程序中写汇编代码,可恼的是,VB 不行。我在网上也看过许多有关于 VB 嵌入汇编的方法,不过有些方法,过于复杂,而且也没相应的介绍。我这里提供一种方法,也许大家以后可能有用!基本思路:汇编代码,可以存在一个 byte 类型的数组中,然后通过某种手段,把系统控制权,转交给这段汇编代码,我们的汇编代码段,就得到了执行。但如何让这段汇编代码,获得系统的控制权限呢?查查 WIN API 手册,就可以知道有 CallWindowProc 这个函数。这个函数本是用于调用用户自己定义的窗口过程的,其原形如下:Function CallWin

2、dowProc Lib “user32“ Alias “CallWindowProcA“ (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long 它有 5 个参数。lpPrevWnFunc 是一个 long 型,等于用户自己窗口过程的地址,其余 3 个都是窗口过程所必须的参数,详见 MSDN。我们只需要关心第一个参数:lpPrevWndFunc,窗口过程地址。如果,我们把自己的汇编代码地址,传进去会怎么样?当然

3、,CallWindowProc 就把这个地址,当成窗口过程地址,然后,调用这段汇编代码了。我们的汇编代码便得到执。当然,也得装摸做样的吧,将其余 4 个参数传进去,就传 4 个 0 算了,因为这 4 个参数,我们更本不用,但又是 CallWindowProc 必须的,不要忘了,我们传进去的 lpPrevWndFunc,并非真正的窗口过程地址,而是自己的汇编码地址。具体一点,比如,我们要嵌入一段什么也不干的汇编代码:Dim AsmCode() as byteredim AsmCode(8)生成机器代码AsmCode(0) = 参数入栈 push 0 push 0 push 0 push xxxx00afh;(当执行 call 时,自动执行)为了能让窗口过程执行结束后堆栈指针保持平衡,当然要执行相应的 pop 指令,第一个 pop eax 是把子程序返回的地址暂时保存在寄存器 eax 中,然后弹出 4 个不用的参数。接着把保存在 eax 中返回地址,压回堆栈。当执行 ret 时,就能正确返回到 CallWindowProc 中了。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报