自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

xuenixiang.com

代码逆向学习探讨

  • 博客(22)
  • 资源 (2)
  • 收藏
  • 关注

原创 [看雪CTF]2019晋级赛Q1第一题流浪者

一直在忙,晚上抽空打开题目,看到大佬们300多秒就解出来了,我只能写个详细点的wp来混存在感了。首先查壳,VC程序,没壳直接导入IDA定位到关键算法部分通过F5可以看到伪C代码,主要讲的是我们输入的假码如果在0-9之间,就把对应的ASCII减0x30,假码如果在a-z之间,就把对应的ASCII减0x57,假码如果在A-Z之间,就把对应的ASCII减0x1D大佬看到这里就...

2019-03-27 15:41:46 655

原创 sublime text3汉化教程

今天突然想到好像还有一个强大的编译器sublime text 3可是这个是外国的编译器,不过各位不用担心这个编译器,已经支持中文编译了:下面就是我关于汉化为中文方面的一些了解以及汉化方式(由于我的编译器,今天不知道出现什么问题了,不可以使用一些命令,所以大部分的内容还是以文字的方式呈现给你们的,关于这一点,我让各位失望了)1:启动并进入sublime主界面;刚安装的时候是没有"pac...

2019-03-22 16:13:26 2439

原创 第八十九课.Object-2

1.为什么equals()方法要重写?判断两个对象在逻辑上是否相等,如根据类的成员变量来判断两个类的实例是否相等,而继承Object中的equals方法只能判断两个引用变量是否是同一个对象。这样我们往往需要重写equals()方法。我们向一个没有重复对象的集合中添加元素时,集合中存放的往往是对象,我们需要先判断集合中是否存在已知对象,这样就必须重写equals方法。重写equals方...

2019-03-17 22:09:01 186

原创 第八十八课.Object-1

Object 类位于 java.lang 包中,是所有 Java 类的祖先,Java 中的每个类都由它扩展而来。定义Java类时如果没有显示的指明父类,那么就默认继承了 Object 类。在Java中,只有基本类型不是对象,例如数值、字符和布尔型的值都不是对象,所有的数组类型,不管是对象数组还是基本类型数组都是继承自 Object 类。Object 类定义了一些有用的方法,由于是根类,这些方法在其...

2019-03-17 16:57:03 222

原创 第八十七课.super和this的使用总结

上3节课说过super()可以显示调用父类构造方法,这节课的this()是可以显式调用本类的构造方法。super()和this ()不能共存,否则编译时会报异常。Constructor call must be the first statement in a constructor换句话说就是super()和this ()都必须在构造方法的第一行。this(有参数/无参数) 用于调...

2019-03-13 16:40:17 180

原创 第八十六课.super关键字-3

子类访问父类成员访问父类的方法 super.print(); 访问父类属性 super.name; 访问父类构造方法 super();注意:访问父类构造方法时,super()只能在子类的构造方法中,而且必须在子类构造方法有效代码的第一行...

2019-03-13 16:19:17 129

原创 第八十五课.super关键字-2

1. 父类有无参构造方法,子类才可以写无参构造方法;父类有含参构造方法,子类才可以写含参构造方法2. 构造方法不能被继承、重写3. 当调用无参构造方法时,先调用父类无参构造方法,然后调用子类无参构造方法;当调用含参构造方法时,先调用父类含参构造方法,然后调用子类含参构造方法。注意:子类不显式调用父类的构造方法时,编译器会默认调用父类的无参构造方法非继承关系中的初始化顺序1...

2019-03-13 16:15:26 149

原创 第八十四课.super关键字-1

在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。例:调用父类的getAge()package com.xuenixiang.web;p...

2019-03-13 09:01:32 192

原创 第八十三课.关于方法重写访问修饰符的限制

重写也叫覆写,修饰符、返回类型、参数就是要和父类一摸一样才叫覆写,意思是说各个地方都需要完美的盖住,在面向接口编程中,重写是子类有自己的逻辑要实现,同时又不破坏已写好程序逻辑的好方法。JAVA中四种访问权限 private<default<protected<public,如果子去重写父的方法,方法的权限默认是和父一样的,但也可以改,但只能加大权限,不能缩小权限,比如父是prot...

2019-03-13 07:53:47 1076

原创 第八十二课.访问修饰符-2

访问级别 访问控制修饰符 同类 同包不同类(不含子类) 同包子类 不同包不同类 (不含子类) 不同包子类 公开 public √ √ √ ...

2019-03-10 21:34:30 132

原创 第八十二课.访问修饰符-1

Java中的访问修饰符:Java面向对象的基本思想之一是封装细节并且公开接口。Java语言采用访问控制修饰符来控制类及类的方法和变量的访问权限,从而向使用者暴露接口,但隐藏实现细节。访问控制分为四种级别:  (1)public: 用public修饰的类、类属变量及方法,包内及包外的任何类(包括子类和普通类)均可以访问;  (2)protected: 用protected修饰的类、类属变...

2019-03-10 21:33:38 110

原创 第八十课.方法重写

重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。方法的重写规则 参数列表必须完全与被重写方法的相同; 返回类型必须完全与被重写方法的返回类型相同; 访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父...

2019-03-10 20:06:44 169

原创 第七十九课.复习方法重载

重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。最常用的地方就是构造器的重载。重载规则:被重载的方法必须改变参数列表(参数个数或类型不一样);被重载的方法可以改变返回类型;被重载的方法可以改变访问修饰符;被重载的方法可以声明新的或更广的检查异常;方法能够在同一个类中或...

2019-03-08 08:58:13 130

原创 第七十八课.继承的注意事项

1、对于一个引用类型的变量,java编译器按照它声明的类型来进行编译。比如;parent p=new child();此时p在编译时这p变量被人为只有parent的方法和变量,虽然它引用的是一个子类的对象。2、子类与父类是即是原则,子类即父类。所有能应用父类的地方,都能换成子类,但反过来是不成立的。所以,一个类的实例包括其本身的累的实例,也包括其实子类或间接子类的实例。3、第一条说道是在...

2019-03-07 20:21:10 149

原创 第七十六课.代码继承的实现-1

上节课讲了父类和子类,这节课直接拿代码举例子父类代码:package com.xuenixiang.web;public class JiChengFuLei { private String name; private String address; public String getName() ...

2019-03-06 09:29:29 147

原创 第七十五课.什么是继承?

Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的功能,但不能选择性地继承父类。这种技术使得复用以前的代码非常容易,能够大大缩短开发周期,降低开发费用。比如可以分隔符先定义一个类叫车,车有以下属性:车体大小,...

2019-03-06 08:45:46 175

原创 第七十四课.static关键字-3

总结实例变量和类变量的区别:1,存放位置。  类变量随着类的加载而存在于方法区中。  实例变量随着对象的建立而存在于堆内存中。2,生命周期:  类变量生命周期最长,随着类的消失而消失。  实例变量生命周期随着对象的消失而消失。静态使用注意事项:1,静态方法在访问本类的成员时,只允许访问静态成员(即静态成员变量和静态方法),而不允许访问实例成员变量和实例方法...

2019-03-05 22:24:48 261

原创 第七十三课.static关键字-2

用public修饰的static成员变量和成员方法本质是全局变量和全局方法,当声明它类的对象市,不生成static变量的副本,而是类的所有实例共享同一个static变量。static变量前可以有private修饰,表示这个变量可以在类的静态代码块中,或者类的其他静态成员方法中使用(当然也可以在非静态成员方法中使用--废话),但是不能在其他类中通过类名来直接引用,这一点很重要。实际上你需要搞明...

2019-03-05 21:32:11 106

原创 第七十二课.static关键字-1

静态:static用法:是一个修饰符,用于修饰成员(成员变量,成员函数),  当成员被静态修饰后,就多了一个调用方式,除了可以被对象调用外,还可以直接被类名调:类名.静态成员    类名.静态成员存在:方法区,共享区,数据区(非堆内存、栈内存的另一个存储区),Static 块仅在该类被加载时执行一次。static特点:1,随着类的加载而加载,也就是说静态会随着类的消失...

2019-03-05 20:01:55 185

转载 第七十一课.导入包-2

这里总结一下上节课包的使用包:可以将编译的class文件放入到指定的包中。Java中的包:相当于电脑的文件夹。定义包:package 关键字定义包不同的包中类与类之间的访问注意点: 1.类需要用public 来修饰,公开的。 2.被访问的类要先编译出来。 3.在其他类中使用其他类,需要用到类的全名。(这个方法太麻烦,于是就有了更好的方法导包)...

2019-03-04 20:53:33 145

原创 第七十课.导入包-1

Package是打包的意思,先把当前类打包Import是导入的意思,要想用某个包里的某个类,必须要先导入这个包才能用里面的类,否则使用类就会报错如果要使用的类比较多,可以通过*来导入这个包的所有类如果有两个不同包中的类的名字一样,而且这两个包都被导入了,这时候如果用到类的话eclipse会怎么办呢?eclipse会优先调用有具体指向的包中的类,如下图所示,eclipse调用了导...

2019-03-04 20:48:59 158

原创 第六十九课.创建包

首先说一下Java的包,包可以拿windows的文件夹来比喻,相同的包中,不能有两个一样的类名,就像文件夹里不能有两个相同名字的文件一样(文件类型相同的情况下),不同的包可以有相同的类名(就像不同的文件夹可以有一样名字的文件一样),不同包之间的类文件可以相互移动,如下图:我把FengZhuang.java移动到别的包中,会弹出这个提示这个提示就是告诉你要更改原来文件的引用项,引用项...

2019-03-04 19:59:40 185

DLL注入示例课件源码

解压密码www.xuenixiang.com

2018-09-13

手写PE教程全套课件

解压密码www.xuenixiang.com

2018-09-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除