Skip to content

Instantly share code, notes, and snippets.

View jsyeo's full-sized avatar
๐Ÿ’ญ
๐Ÿ’ ๐”๐“พ๐“ฎ๐Ÿฅถ๐“ฑ๐“พ๐“ช :female_fairy: ๐“น๐“ฒ๐“ช๐“ธ๐Ÿ˜ป๐“น๐“ฒ๐“ช๐“ธ๐Ÿ‘ฃ

Jason Yeo jsyeo

๐Ÿ’ญ
๐Ÿ’ ๐”๐“พ๐“ฎ๐Ÿฅถ๐“ฑ๐“พ๐“ช :female_fairy: ๐“น๐“ฒ๐“ช๐“ธ๐Ÿ˜ป๐“น๐“ฒ๐“ช๐“ธ๐Ÿ‘ฃ
View GitHub Profile
@jsyeo
jsyeo / Main.java
Created September 3, 2015 00:57
Reflection
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class Reflection {
public static void vulnerableMethod() {
}
public void reflectVulnerableMethod() throws ClassNotFoundException, NoSuchMethodException, SecurityException,
@jsyeo
jsyeo / Main.java
Created September 2, 2015 10:01
Subclassing a Class that Subclasses Thread
public class Main {
public static void main(String argv[]) {
A a = new B();
a.start();
}
static void vulnerableMethod() {
System.out.println("ur powned");
}
@jsyeo
jsyeo / Main.java
Created September 2, 2015 09:50
Thread
public class Main {
public static void main(String argv[]) {
Thread t = new Thread() {
public void run() {
vulnerableMethod();
}
};
t.start();
@jsyeo
jsyeo / Main.java
Created August 31, 2015 09:09
Inner Class
public class Main {
public static void main(String argv[]) {
class Inner {
Inner() {
vulnerableMethod();
}
}
Inner i = new Inner();
}
@jsyeo
jsyeo / Main.java
Created August 28, 2015 11:24
Equals delegate to Object class
public class Main {
public static void main(String[] args) {
A a = new A();
a.equals(a);
B b = new B();
b.equals(b);
}
}
@jsyeo
jsyeo / Main.java
Created August 28, 2015 07:31
Invoke Special Subclass Super Call
public class Main {
public static void main(String[] args) {
B b = new B();
b.foo();
}
}
class A {
void foo() {
@jsyeo
jsyeo / Main.java
Created August 28, 2015 03:40
Invoke Special Super Call
public class Main {
public static void main(String[] args) {
B b = new B();
b.foo();
}
}
class A {
void foo() {
@jsyeo
jsyeo / Main.java
Created August 26, 2015 08:02
Main Entry Point
public class Main {
public static void main(String[] args) {
a();
}
static void a() {
b();
}
@jsyeo
jsyeo / Main.java
Created August 25, 2015 20:02
Abstract Class
public class Main {
public static void main(String[] args) {
// write your code here
Abstract a = new Subclass();
a.vulnerableMethod();
}
}
class Subclass extends Abstract {
@Override
@jsyeo
jsyeo / Main.java
Created August 25, 2015 09:18
Simple Class Hierarchy
public class Main {
public static void main(String[] args) {
A a = new C();
a.m();
}
}
class A {
void m() {
}