CrackMe.apk
Download file
package javax.annotation;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.regex.Pattern;
import javax.annotation.meta.TypeQualifier;
import javax.annotation.meta.TypeQualifierValidator;
import javax.annotation.meta.When;
@Documented
@Retention(RetentionPolicy.RUNTIME)
@TypeQualifier(applicableTo = String.class)
public @interface MatchesPattern {
int flags() default 0;
@RegEx
String value();
public static class Checker implements TypeQualifierValidator<MatchesPattern> {
public When forConstantValue(MatchesPattern matchesPattern, Object obj) {
if (Pattern.compile(matchesPattern.value(), matchesPattern.flags()).matcher((String) obj).matches()) {
return When.ALWAYS;
}
return When.NEVER;
}
}
}
Download file