首页 > 文章

逆向知识之CS辅助/外挂专题.2.实现CS1.6透视原理

cs1.6透视外挂

       逆向知识之CS辅助/外挂专题.2.实现CS1.6透视原理

一丶透视简介

我们涉及到FPS游戏.免不了说透视.自瞄什么的. 在CS1.6中. 有OpenGl.也有D3D.

透视的方法很多. gl透视(也就是CS中可以实现的透视) D3D透视. HOOKD3d的绘图函数.设置渲染状态就可以实现透视. 方框透视.

根据敌人坐标以及我们的坐标. 使用三角函数(sin cos tan) 以及转换屏幕比例算法. 求出的透视. 这种透视是通用的. 因为是算法计算出来了.依赖的就是游戏中的敌人跟我们的坐标.

二丶透视原理

  Gl透视. 所讲的这个透视是说CS中的透视.

  首先知道两个函数 openGL32.DLL 中的 glBegin(渲染ID) glDisable(ID) 关闭渲染.

其实在CS中实现透视很简单.

  1.HOOK glBegin函数. 过滤ID. 看看那个是人物ID.

  2.HOOK之后.判断是否是人物ID.如果是.则关闭渲染.

  3.跳转回去.继续执行.

根据这个方法.也可以知道闪光弹绘制的时候的ID.我们也可以判断.这样也就实现了无视闪光了.

三丶HOOK代码.

1.寻找Opengl32.dll. 从导出表中查看glBegin的偏移. 以及glDisable的偏移.

  2.申请一块内存空间.

  3.内存空间中写入我们的ShellCode. 也就是我们的HOOK代码.

  4.重定位到glBegin函数位置. 进行HOOK. 跳转到我们ShellCode执行位置.

关于HOOK以及HOOK重定位函数不多说了. 做逆向的话这些必须需要会.

1.HOOK glBegin位置.跳转到我们申请的空间. 当然.这里需要重定位. 目的地址 - 源地址 - 5

2.执行我们的ShellCode

上图汇编代码的意思是 比较esp +4 也就是参数值是否是人物ID. (cs中 5 6 )都可以

如果不想等.则恢复以前的HOOK地址位置值.并且跳转回去.

如果相等. 调用glDisable函数.参数的值是 0xB71

这样就可以完成一个HOOK.

当然写HOOK代码注意的问题很多. 比如Call glDisable的时候.你需要重定位glDisable.并且写入到里面.

JMP回来的时候.也需要重定位.

四丶实现过后的表现形式.

  • 过冷水原理
  • 健康饮食知识
  • 科技知识内容
  • 地震小知识和小常识
  • 坎儿井原理
  • 贾伟55度杯子原理
  • 变色杯子原理
  • 电动阀门工作原理
  • 关于麋鹿的知识
  • 基因工程原理
  • 本文地址:https://www.ytsfc.com/show-1-18210-0.html

    • 大结局为什么萧炎杀药老

      大结局为什么萧炎杀药老

      原著大结局为什么萧炎杀药老​1、原因就是萧炎自身的原因了。萧炎是远古八族之萧族的后人,萧炎手中的古玉是打开古帝遗迹的关键。收集古玉是药老他们一直的使命。所以,药老追...

    • 车标志识别图片大全  【图片】

      车标志识别图片大全 【图片】

      每一辆汽车都有自己的品牌标志,用于告诉大家它们的生产厂家。下面我们来认识一下一些比较常见的汽车标志,有不认识的小伙伴赶快记下来!中国汽车最著名的要属:奇瑞、吉利、长城、...

    • 达咩啥意思:达咩为什么不能随便说

      达咩啥意思:达咩为什么不能随便说

      哒咩什么意思达咩的意思是不行,不许,不可以的意思。达咩是日语的中文读音译字,是一句比较生活化的日常用语。日语常用语还有,晚安对长辈:お休みなさい(哦呀斯米那赛),再见:さようなら...

    • 水浒传人物介绍:水浒传15个人物介绍

      水浒传人物介绍:水浒传15个人物介绍

      水浒传15个人物介绍1, 及时雨,呼保义,宋江:及时雨:总在别人需要的时候出现 2,玉麒麟,卢俊义 ,麒麟是神兽,是百兽之长 富甲天下,仗义疏财3,智多星,吴用 智多星,聪明,智慧多多的上界星辰...

    评论底部pc
    评论底部 m

    豆豆的家

    http://www.ytsfc.com/

    '); })(); | 京ICP1234567-2号

    Powered By 电视大师网 XXX公司

    使用手机软件扫描微信二维码

    关注我们可获取更多热点资讯

    感谢小豆豆技术支持