网站大量收购闲置独家精品文档,联系QQ:2885784924

windows环境中跨进程数据访问方法之讨论.docx

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
windows环境中跨进程数据访问方法讨论 windows环境中跨进程数据访问方法之讨论 论文结构 一、问题分析 二、技术方案 三、分步骤技术解析 四、遇到的问题和解决方法 五、结论 六、参考文献 七、代码附录 本论文要解决的问题 1.将pjtPassWord.exe、Protector.dll和dinasaur.3D文件置于同一文件夹中,运行pjtPassWord.exe。在显示的界面上输入自己的学号,如110521101,必须是9位数字。点击下方“激活密码生成”按钮,用于激活密码计算。 2、系统自行根据输入的用户名按一定规律随机产生密码,1秒钟变化1次。 3、需要通过所学知识,编写适当代码,获取以*覆盖的密码,并将其写入到密码框之下的文本框中,点击“解除图形锁定”按钮,则可以看到系统中原本隐藏的一个新界面。 4、因密码变化周期为1秒,则用户所写代码的执行过程必须在1秒之内完成,否则无法解开锁定的图形。 5、解除锁定后,在内存中有哪些信誉好的足球投注网站连续的6个整型数据,分别对应x, y, z, h, p, r的值。将它们的值分别修改为5 5 0 26 50 43。之后双击图片,保存。 问题分析 Windows是多任务的操作系统,任务即所说的进程。各进程的地址空间被分为用户空间 和系统空间两部分,用户空间即进程的私有空间。此问题要做的就是如何在windows环境下读取其他进程的密码框内的文字。因为密码框内的文字是该进程的私有数据,所以不允许其他进程对其直接访问。但是因为本文本框内的文字1s变化一次,并且是通过sendmessage将其变化的内容发给主窗口下的子窗口,因此我们可以在主窗口的消息队列前挂接钩子,通过钩子函数对截获的信息做提前处理,然后再将消息给消息的目标窗口。 解除图形解锁后,需要有哪些信誉好的足球投注网站本进程的内存中的六个连续的整型数据,然后对其分别进行修改。由于进程的地址空间是相互隔离的,所以必须通过API函数的协助才能访问其他进程中的数据,然后就是对内存进行有哪些信誉好的足球投注网站,找到符合条件的内存地址,然后对地址中的内容进行修改。 技术方案 1.消息的截获 因为是要跨进程数据访问,钩子函数负责的功能包括:截获发给第一个文本框的密码信息,然后将其写入到第二个文本框,最后还要自定义一??消息,模拟鼠标动作,使其点击Button按钮解锁。因此钩子函数必须能跨进程挂接,所以此钩子必须声明为全局钩子。因此此钩子函数必须定义在DLL中。 2.内存有哪些信誉好的足球投注网站与修改 Windows采用了分页机制来管理内存,每页的大小是4KB。也就是说windows是以4KB为单位来为应用程序分配内存的。所以可以按页来有哪些信誉好的足球投注网站目标内存,以提高有哪些信誉好的足球投注网站效率。 因为有哪些信誉好的足球投注网站到符合条件的内存地址可能不止一个,所以需要在有哪些信誉好的足球投注网站到的地址中通过相应的验证方法进行过滤,直到最后的结果只有一个时,才是正确的我们要修改的地址。 分步骤技术解析 截获发送给第一个文本框的密码信息。 Windows每隔一秒给文本框发送一个SetText的消息,此消息的密码信息储存在参数 IParam ,因此要在DLL中定义一个类型为 WH_CALLWNDPROC 的钩子 ,钩子的原型声明如下: HHOOK SetWindowsHookEx(WH_CALLWNDPROC,(HOOKPROC)HookPorc, hins ,0) 设置全局钩子,当系统任何一个进程调用SendMessage函数发送消息时,钩子函数被调用 因为钩子函数是系统来自动调用的,因此要把钩子函数声明为CallBack函数,钩子函数声明的代码如下: LRESULT CALLBACK HookProc(int nCode, WPAPAM wParam ,LPARAM lParam ) 钩子函数负责的功能有:截获lParam,然后将lparam写入到第二个文本框中,然后通过 SendMessage 模拟一个鼠标点击动作,所有这些事情都需要在一秒内完成,否则当第一个文本框的密码改变后,则无法解锁图形。 2. 将截获的密码写入到第二个文本框中 获得第二个文本框的句柄,然后通过sendmessage发送一个类型为WM_SETTEXT的消息,其声明格式如下: SendMessage((void*)str[1],WM_SETTEXT,35,(LPARAM)Buffer);//给第二个文本框发送SETTEXT类型的消息 用sendmessage模拟鼠标点击动作 其格式如下: SendMessage((void*)str[2],BM_CLICK,0,0);//给第三个按钮发送BM_CLICK类型的消息 所有这些事情要完成的关键是获得三个句柄值。 得到三个句柄值。 因为两个文本框和一个button按钮都是子窗口,所以先要找到其父窗口,我们已经知道其父窗口的标题为Crac

文档评论(0)

ktj823 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档