当前位置: 首页 > news >正文

网站开发与规划就业前景门户网站开发费用

网站开发与规划就业前景,门户网站开发费用,帮公司做网站的外包公司,网络推广公司简介免责声明#xff1a;内容仅供学习参考#xff0c;请合法利用知识#xff0c;禁止进行违法犯罪活动#xff01; 本次游戏没法给 内容参考于#xff1a;微尘网络安全 工具下载#xff1a; 链接#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…免责声明内容仅供学习参考请合法利用知识禁止进行违法犯罪活动 本次游戏没法给 内容参考于微尘网络安全 工具下载 链接https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提取码6tw3 复制这段内容后打开百度网盘手机App操作更方便哦 上一个内容9.第二阶段x86游戏实战2-初识易语言 上一个内容里使用易语言写了一个Windows窗口程序本次就来逆向这个程序看看它的反汇编代码和栈是怎么一个情况。 开始之前要回顾一个东西在 6.第二阶段x86游戏实战2-理解程序流程 里写过一个流程 寻路到有怪物的位置-》选择怪物-》打怪物-》捡怪物的掉落物 这个流程还把 寻路到有怪物的位置 拆分成了 上坐骑 -》打开地图 -》寻路 -》确认到达 -》下坐骑 这样的一个流程然后现在再给寻路拆分一下寻路可以拆分成 获取鼠标单击的坐标-》检测当前位置然后OD里的CTRLF9快捷键可以返回到当前函数的上一层调用当前函数的位置然后如果在获取鼠标单击的坐标这里打断点然后按CTRL F9它会返回到 寻路 里然后在寻路里按CTRLF9它会回到 寻路到有怪物的位置 里这句话要记住记不住起码要有印象知道有这么个事逆向的过程就是围绕着这句话进行的。 然后开始 首先打开之前用易语言写的窗口程序 然后使用OD附加如下图箭头鼠标左键在拖拽上按住然后拖到易语言写的窗口里就可以附加了 然后CTRLG然后输入MessageBoxA然后点OK第一个打开OD需要重复操作多次直到没反应了为止 然后点了OK之后就会来到下图红框位置这里的内存地址是0x7629B160这个内存地址是会变的跟下图不一样是正常的 然后这里需要说明一下 MessageBoxA 是Windows系统的函数所以可以使用CTRLG输入MessageBoxA的方式跳转正常CTRLG是通过内存地址跳转的。 然后鼠标左键双击下图红框位置 双玩之后的效果内存地址会变成红色背景这说明在这个位置打断点了当程序运行到这时就会卡主 然后来到易语言写的程序里点击下图红框里的按钮 下图红框是效果执行了下图蓝框的代码就会弹出红框里的弹框 然后点击弹框里的确定 然后来到OD会发现触发断点了程序写卡主了 然后双击下图红框位置 双击完取消断点 然后就开始围绕刚开始写的那句话了为了避免晕这里详细说明下图是易语言写的代码然后下图红框里的代码执行完是一个弹框它实际就是调用的MessageBoxA函数然后上方在MessageBoxA函数里打了断点然后在MessageBoxA函数里按CTRLF9就会来到 信息框 (“信息框”, 0, , ) 这个函数里面注意按了CTRL F9之后是在 信息框 (“信息框”, 0, , ) 里面不是下图红框位置 然后按CTRLF9来到 信息框 (“信息框”, 0, , ) 里面 然后在按CTRLF9 上图的代码是下图红框里面的内容下图红框是一个子程序函数名字叫dddd也就是说上图的代码是dddd函数的汇编代码 然后dddd函数实在下图红框位置调用的 然后下图的代码是 我可是按钮 点击之后执行的代码 然后再按CTRLF9 上图红框里的代码是下图红框代码的反汇编代码 这里我为什么会知道如下图红框 64是一个十六进制数这里不能读六十四要读六四然后14也是一个十六进制数OD显示的数字一般都是十六进制数然后64的十进制是100它对应下图蓝框里的10014的十进制数是20它对应下图蓝框里的20通过这样的特征来确认的后面看多了也就能掌握了 然后开始正文堆栈 然后先按一下F9让程序运行起来然后在下图红框位置打断点 然后来到易语言的窗口点击 我可是按钮然后断点住 然后看下图红框esp是栈顶栈里的第一个数据ebp是栈底当前栈里最后一个数据 然后双击下图红框位置 双击完它会出现一个偏移方便观察 然后取消断点按F7执行call 0x401040也就是执行dddd函数如下图按了F7之后进入dddd函数然后下图红框位置可以看到栈里有添加了一个数据 call这个汇编代码会跳转到指定位置并且把下一行代码的地址放到栈里如下图红框 然后开始观察栈 然后按F8它执行了push ebp这意思是把原本的栈底保存起来 然后再按F8执行了mov ebp, esp这意思是切换到新的栈栈物理上是一大块内存地址在使用上是一块一块的用通过下图的代码可以很明显看出来里 然后再按F8执行sub esp,0C这意思是开辟局部变量的内存注意现在栈里-14、-10、-C位置的数据是乱的 sub esp,0C的目的就是为了下图红框里的三个变量 然后回到OD继续按F8如下图红框它给局部变量进行了初始化为0也就是说易语言中的局部变量如果不赋值它默认是0 然后继续按F8 上图里它执行了mov dword ptr [ebp-4], 3E8也就是下图红框的代码3E8的十进制是1000 然后继续按F8 上图里它执行了 mov eax, dword ptr [ebpC]ebpc是参数也就是下图红框的代码 它是在下图红框位置call 00401040函数dddd函数之前进入栈里的 然后继续按F8 上图里执行了 mov dword ptr [ebp-8], eax这个代码也就是下图红框里的代码 然后下图红框的两行代码 是下图红框里的代码与 _接收攻击 攻击 一样这里执行F8跳过了 然后下图红框的代码是易语言生成的代码不是我们写的直接F8跳过就行了 call 00401038最终会通过下图红框位置跳转到下图蓝框位置 然后下图红框位置的代码是 准备执行 信息框 (“信息框”, 0, , ) 这个代码 执行在下图红框位置打断点按F9然后点击弹框的 确定 按钮跳过就行了 然后点击完确定来到下图红框位置 然后按F8执行 add esp, 34 意思是函数运行过程中会出现很多局部变量 add esp, 34 就是为了清理局部变量的也就是还原栈 然后再按F8执行 mov esp, ebp意思是还原成调用dddd函数之前栈的栈顶第一个数据位置 然后再按F8执行 pop ebp意思是还原调用dddd函数时的栈底 然后在按F8执行retn 8retn是把栈里第一个数据当成代码的内存地址并且跳转到这个地址上并且esp88的意思是当前函数dddd函数有两个参数一个参数是4字节两个是8字节这里的8就是8字节的意思就是一个平栈还原成进入dddd函数之前的栈如下图 上图可以看出执行了retn 8下图可以看出retn 8把下图红框位置两次push到栈里的数据给清理了esp8
http://www.hkea.cn/news/14282613/

相关文章:

  • 沈阳城市建设管理学校网站做地理题的网站
  • iis配网站常宁市网站建设
  • 呼伦贝尔建设网站个人网页设计的主要内容和要求
  • 最棒的网站建设漫画网站源码
  • react 手机网站开发百度站长工具使用方法
  • 家具公司网站源码工程造价招聘网最新招聘
  • 有经验的江苏网站建设小程序开发 杭州
  • 长沙网站搭建首选智投未来如何与网站建立私密关系
  • 建设项目验收网站公示手机上如何制作自己的网站
  • 安徽住房和城乡建设厅新网站灰色 网站
  • 南阳网站推广优化公司审计网站建设毕业设计
  • 清远企业网站建设北京到广州列车时刻表
  • oa网站开发淘宝网络营销方案
  • 零基础网站建设教学在哪里贵金属交易平台
  • 做pc端网站多少钱广西排名前十的模板厂
  • 软件下载网站模板福永自适应网站建设
  • wordpress 物流主题做百度移动网站优化排
  • 怎么做网站转盘企业网络营销网站设计
  • vs 网站开发wordpress建公司官网
  • 买了域名之后如何做网站重庆网红景点洪崖洞已挤满游客
  • 平台网站可以做第三方检测报告个人介绍网站内容
  • 票据理财网站建设互联网公司排名2018
  • 手表常用网站wordpress 上传绕过
  • 网站开发建设技术规范书网站蜘蛛爬行统计
  • 为什么说新浪的门户网站做的好荷城网站制作公司
  • 常州建设局官方网站源码快速建站
  • 网站怎么创建太原互联网推广公司
  • 宿迁宿豫网站建设网站建设说明书怎么写
  • 网站流量增长山门做网站
  • 手机建设网站制作电商网店培训