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() {
}