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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(WIN32汇编第6课.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

WIN32汇编第6课.docx

1、WIN32汇编第6课WIN32汇编-第6课2012年12月17日 星期一15:291.识别程序所使用的变成语言.汇编语言:程序入口处代码毫无章法.如图1: 图1C语言:入口代码比较有规律如图2: 图22.编译器的保存寄存器环境命令 uses 寄存器名称列表如图3: 图3如图4 图4编译器帮助我们保存了寄存器环境.3.C语言与汇编语言混合编程C语言调用汇编步骤1: .inc文件中声明函数原型 ,注意是C约定, 如图5 图52.源文件中实现该函数,如图6 图63.然后用命令行ml /c /coff Msg.asm 编译成obj4.把这个obj导入到vc的编译文件列表,如图7 图75.在要使用的地方

2、加上声明,然后调用函数即可,如图8 图8汇编语言调用C步骤1:头文件中声明函数,并使用 extern C 不让符号粉碎extern C void msgbox(char* szText, char* szTitle);源文件中实现上面的函数2.单独编译,注意要在release方式下,debug下有调试信息,如图9 图93.汇编中添加函数声明,并指明C调用约定Msgbox PROTO C:DWORD,:DWORD如图10 图104.调用函数即可,如图11 图11效果如图12 图12汇编中调用C库函数C库函数的实现在msvcrt.dll中 (全称:microsoft stdio visual c+

3、 run time)1.静态库方式 包含静态库即可includelib libc.lib这个静态库在VC目录下D:Program FilesMicrosoft Visual StudioVC98Lib下,如图13 图13声明C库函数,然后调用即可,如图14 图14效果如图15: 图15证明strcpy拷贝字符串成功了.2.动态库方式包含头文件和导入库include msvcrt.incincludelib msvcrt.lib名称前面通常加上crt_或者crt_即可.如图16 图16效果如图17 图174.远程线程注入之重定位静态重定位(以后介绍)动态重定位会发现在同一台机器上的不同程序里面的

4、MessageBox的地址是一样的.如图18俄罗斯方块版扫雷版PPT版 图18那么就可以在我们的程序里面首先获取到需要调用的函数的地址,将这个地址赋值给要注入的线程函数内部定义的全局变量里面,这样即可.如图19 图19线程函数的写法如图20 图20虽然pfnMsgbox里面保存的MessageBoxA的函数地址同一台机器上面是不变的,但是因为使用了offset取在编译期间就确定了pfnMsgbox这个指针变量的地址,所以远程线程函数注入到对方进程的时候就需要对pfnMsgbox的地址进行动态重定位了,做法就是前面加上ebx修正即可。解释如图21 图21进入计算器弹出MessageBox的效果,如图22 图22

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2