找call写call吧 关注:97贴子:951
  • 0回复贴,共1

内存call。学习笔记

只看楼主收藏回复

内存call。学习笔记
作者:剑仙十号
游戏基本是面向类和对象的编程。
类是虚态的东西,是基因模块。
对象是实态的东西,是类的实例化。
子程序是指子函数,它又叫功能。
子程序的关键call,就是子程序的手机码。
在电脑中,程序往往由一个主程序.和很多个子程序构成。子程序不被调用时,都是静止状态。每个子程序都配有一个手机码。
主程序需要子程序时,只需要call 0x手机号码,就能把子程序叫出来干活。
对于带参的子程序,方法也是一样的。先是把参数传进去,再call 0x手机号码,就能把子程序叫出来干活。
程序员经常讲找call写call。那这个call是啥?
在OD反汇编软件中,call 子程序的绝对地址,是调用已经编译好的,已经生成程序的子程序。
在代码注入器中,
call 0x********,是调用游戏公司的子程序。这个子程序是游戏公司写的,不是我们写的。如游戏的加红子程序,加蓝子程序,行走子程序。
在tc中,调用 函数名(参数1,参数2),是调用未编译,未生成exe的函数。
当然,你用TC写一个主程序,一个弹出窗口的子程序。
经过编译生成后,再用代码注入器 call 子程序的绝对地址,也可以把它调出来,完成弹出窗口。
对于用TC,用易语言,用vc++2010编译好的子程序,有一个十分可爱的性质。
只要运行它的首句代码,
只要调用它的绝对地址,子程序就会一直执行下去,直到执行完这个子程序.所有的代码。
总结:子程序的关键call,就是子程序的手机码。
保存子程序的首句代码的地址,
就是保存这个子程序的绝对地址。
打开OD,附加自己写的TC程序/或网游,找到自己写的弹窗子程序/游戏的子程序,把这个地址用笔.记下来。
打开代码注入器,附加网游,对TC程序注入这个call,
这样就完成弹窗。完成人物的补血。不用按补血键。补红、补蓝、喊话、寻路。选怪 打怪,原理也一样。
//
//
对读内存基址,注入游戏关键call,一些玩家是惊魂未定,谈之色变。
我的方法是,
坚持只读不写的原则:只读取游戏数据,不改写游戏数据。写好内存脚本后,开小号上线耍几天。不封号的就可以使用。
总结,在该用内存辅助时使用。
在不该使用时,坚决不使用。这样子收获丰厚,收益显著。分清楚什么时候该用,什么时候不该用,这是一种智慧。
原创作品。转载请标明作者,标明出处


IP属地:广东来自Android客户端1楼2023-09-22 21:56回复