一、原理区别: java动态代理是利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。 而cglib动态代理是利用asm开源包,对代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。 1、如果目标对象实现了接口,默认情况下会采用JDK的动态 ...
分类:
编程语言 时间:
2020-02-29 20:22:51
阅读次数:
73
int main(){ _asm { //寻找kernel32.dll的基地址 xor ecx, ecx; mov eax, dword ptr fs : [ecx + 30h]; //EAX = PEB mov eax, dword ptr[eax + 0Ch]; //EAX = PEB->Ldr ...
分类:
系统相关 时间:
2020-02-29 14:41:16
阅读次数:
438
C语言 汇编语言 一、C语言 创建变量计算值 #include <stdio.h> int main(void) { // 数据类型 int a = 10; int b = 20; // 计算a+b int c = a + b; printf("%d\n",c); return 0; } 二、C语言 ...
分类:
编程语言 时间:
2020-02-27 13:21:13
阅读次数:
62
首先在VS里面创建个空项目,然后添加汇编文件 .asm, 右键asm文件属性 常规,改成下图的设置 , 从生成中排除改为否, 项类型改为自定义生成工具 然后点确定。 再次右键asm文件属性, 配置属性 自定义生成工具 常规 :在命令行中写入: ml /c /coff %(fileName).asm ...
分类:
其他好文 时间:
2020-02-25 23:55:02
阅读次数:
205
个人博客 "http://www.milovetingting.cn" ASM字节码插桩 前言 热修复的多Dex加载方案中,对于5.0以下的系统存在CLASS_ISPREVERIFIED的问题,而解决这个问题的一个方案是:通过ASM插桩,在类的构造方法里引入一个其它dex里的类,从而避免被打上CLA ...
分类:
其他好文 时间:
2020-02-25 23:54:29
阅读次数:
139
VS2017中64位汇编设置1) 新建一个Visual C++类型的空项目;2)右键新建的空项目,选择“生成依赖项”---> “生成自定义”,勾选 “masm”,如下图所示: 3) 在项目"源文件"右键选择添加C++源文件,为文件命名时,选择.asm后缀,即可开始在该asm文件中填写汇编代码了。用该... ...
分类:
编程语言 时间:
2020-02-25 12:58:56
阅读次数:
112
黑盒移植,即在不用理解驱动程序的细节基础上进行移植 驱动移植的主要流程如下: 一、黑盒移植 1、将驱动编译进内核 如果内核中已经有了已经支持的驱动,那直接在menu上选配即可。若没有,则需要第三方的驱动或者自己写一个驱动,移植进内核。 1)将第三方驱动放到linux源码的driver目录中 拷贝LE ...
分类:
其他好文 时间:
2020-02-25 10:02:41
阅读次数:
117
环境 ubuntu 18.04 jdk13 错误代码 Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file probably due to a new Jav ...
分类:
编程语言 时间:
2020-02-23 14:59:58
阅读次数:
803
如果你用过Asp.net webform, 说明你也算是.NET 开发的老兵了。WEBform应该是2011 2013左右,当时还用visual studio 2005、 visual studio 2008。后来基本都用的是MVC。 如果是新开发的项目,估计没人会用webform技术。但是有些旧版 ...
分类:
Web程序 时间:
2020-02-15 15:38:17
阅读次数:
91
选来一段简单的if else语句 #include "stdio.h" int main() { int a = 5; int b = 2; if(a > b) printf("a>b\n"); else printf("a<=b\n"); return 0; } 查看反汇编代码 从汇编语言我们可以 ...
分类:
编程语言 时间:
2020-02-13 21:17:25
阅读次数:
83