加锁和释放锁的原理 当方法执行完后或者抛出异常后,都会释放锁 method1等价于method2,因为method1执行完以后会自动释放锁,而么method2使用lock.unlock()释放锁 反编译看monitor指令 被 synchronized 关键字修饰的方法、代码块,就是 monitor ...
分类:
其他好文 时间:
2019-04-05 00:41:24
阅读次数:
241
1.工具->选项 2.文本编辑器->C#->高级->勾选支持导航到反编译源码 ...
分类:
其他好文 时间:
2019-04-04 10:08:58
阅读次数:
293
IDEA中使用Ctrl+左键查看第三方jar包的源代码时,出现Decompiled.class file, bytecode version:52.0 (Java 8),说明IDEA没找到该类的.java文件,而是把.class文件反编译展现出来了。 解决方法: 以tomcat为例,在tomcat官 ...
分类:
编程语言 时间:
2019-04-03 16:27:22
阅读次数:
4124
使用dotfuscator对ASP MVC的DLL进行混淆。混淆后的代码仅是将代码的名称用abc等字符混淆,同时将字符串设置为乱码。增加了阅读难度,并不是完全防止反编译。 --By Brisk Yu 1 打开待混淆的DLL: 2 按照如下配置: 1)对字符串进行乱码混淆 2)加入支持.net fra ...
分类:
Web程序 时间:
2019-04-01 22:46:42
阅读次数:
281
一、位置 被定义在一个类下,且被static修饰 二、结构 静态内部类下可以定义静态和非静态的属性和方法 三、静态内部类访问外部类 1.不能访问外部类非静态的属性和方法 2.调用属性【方法】方式: 2.1直接写属性名【调用方法名】 本质还是第二种 2.1外部类.属性名【方法名】 源码: 反编译源码: ...
分类:
其他好文 时间:
2019-03-30 13:24:26
阅读次数:
147
需求 项目老大让外包做了官网,不甚满意,想自己搞搞,遂叫我反编译他们发过来的 war 包。 方法 第一步:解压 war 包其实就是 zip 压缩包,用 zip 解压。 第二步:反编译 查看 war 包下面的 WEB INF/classes,用 http://java decompiler.githu ...
分类:
其他好文 时间:
2019-03-25 01:13:01
阅读次数:
261
一.什么是反射 在运行状态中,对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性(包括私有的方法和属性),这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。 二.为什么需要反射 首先我们要了解Java的编译类型有两种: 1 ...
分类:
编程语言 时间:
2019-03-24 16:12:55
阅读次数:
147
1、反编译工具之_jd-gui 官网下载地址:http://java-decompiler.github.io/#jd-gui-download 使用: 下载后解压直接使用即可。 jd-gui的优势是图形化界面 操作简单,但gui很久没有更新了 存在无法反编译的情况。 2、反编译工具之_CFR 官网 ...
分类:
编程语言 时间:
2019-03-15 19:32:32
阅读次数:
459
属性(properties) 属性本质上就是两个方法,一个get(),一个set(); 使用Reflector7.0软件,反编译代码生成的可执行文件XX.exe,查看set()与get()的方法: 由此可以看出,属性本身不存储数值,属性类似于“中间加工商”,经过一个中间变量value,最终数值的输入 ...
开源的反编译工具 JustDecompile https://www.telerik.com/blogs/justdecompile-engine-becomes-open-source https://www.cnblogs.com/shanyou/p/4491124.html JustDecom ...
分类:
Web程序 时间:
2019-03-11 18:56:57
阅读次数:
247