- 博客(7)
- 收藏
- 关注
原创 HOOK某龙游戏
Hook5类实现了一个对5字节函数进行HOOK的功能,通过构造函数传入要替换的地址、跳转目标地址、原始5字节代码和返回地址相对于hook地址的偏移等参数,通过调用Hook函数实现对指定函数的拦截,并将原始函数的执行流程跳转到指定的目标函数地址,从而实现对函数行为的修改。以上就是基本的Hook类封装,所有X86 5字节的Hook都可以调用这个封装,接下来我们以Hook某龙的lua为例,简单调用这层Hook类封装。2.7 Hook点击事件调用Hook5类的Hook业务函数(2.6 hook钩子函数业务的编写。
2023-04-25 10:43:22
150
原创 JAVA注解的总结
在JAVA中自定义的注解使用 @interface作为修饰。例:public @interface MyTargt{}注解@Retention可以用来修饰注解,是注解的注解,称为元注解,用@Retention(RetentionPolicy.CLASS)修饰的注解,表示注解的信息被保留在class文件(字节码文件)中当程序编译时,但不会被虚拟机读取在运行的时候;用@Retenti...
2019-11-25 11:28:37
115
原创 StringBuilder拼接效率为何比String快
String拼接的本质归根结底还是依赖StringBuilder.在每一次String+String时,它的底层依次是new StringBuilder,通过返回的StringBuilder对象的apped进行拼接,然后toString.而在toString的源码中,依旧是new String.这就产生两步多余的操作:1. new StringBuilder() ...
2019-09-07 10:28:26
638
原创 关于继承加载的一些总结
在子类中,如果覆盖了父类的方法,在创建子类对象并调用子类覆盖后的方法时,父类的源方法也会被覆盖并被初始化。例:father中存在play()方法, son重写了play()方法, play(){ xxxxxxx}在new son()后,调用son的play(),首先上溯加载基类构造器,由上至下加载。但是,在子类中play覆盖了父类play,造成父类play所占用的内存...
2019-07-09 12:19:22
237
原创 js闭包
function f1(){ var n=999; function f2(){ var s=111 alert(n); // 999 } }一、 闭包的概念说明闭包之前,需要讲明一个问题。这就涉及到js一个"链式作用域",即父级函数声明一个变量,在它的子级函数中是可以接受到这个变量,反之则不行。这就产...
2018-11-28 12:26:00
74
原创 bootStarp回顾
这方面知识好久没用,都快忘完了,再次记录回顾一下。栅格系统,如果作用在<div class='container'>中,每行仅支持12列。class="col-lg-尺寸" 大屏幕(大桌面显示器)class="col-md-尺寸" 中等屏幕(桌面显示器)class="col-sm-尺寸" 小屏幕(平板之类的)class="col-xs-尺寸" 超小屏幕(比...
2018-11-28 10:33:30
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人