分享下高手除去手机游戏无法用模拟器玩代码
发一段魔女传II六道轮回的代码
public static boolean b()
{
try
{
if(Runtime.getRuntime().totalMemory() == 0x7a1200L)
return true;
if(Class.forName("emulator.Emulator") != null)
return true;
if(Class.forName("java.applet.Applet") != null)
return true;
}
catch(ClassNotFoundException _ex) { }
return false;
}
Runtime.getRuntime().totalMemory()这句是获得手机的内存大小
Class.forName(“emulator.Emulator”) 是查找游戏包里是否有emulator.Emulator的类
Class.forName这句是获得某个class的名字
java.applet.Applet
emulator.Emulator
都是存在于模拟器里的class
这段代码从三方面屏蔽了模拟器运行
if(Runtime.getRuntime().totalMemory() == 0×7a1200L)
return true;
屏蔽sjboy
if(Class.forName(“emulator.Emulator”) != null)
return true;
屏蔽ke模拟器
if(Class.forName(“java.applet.Applet”) != null)
return true;
屏蔽sun公司的java模拟器
所以就不能让这方法返回真,
必须修改为return false
比如sjboy对震动包支持有限,就可以用高频率的震动导致sjboy退出
上面就是一个高手的基于“发一段魔女传II六道轮回的代码”的经典案例,大家都自己摸索下吧,我也去消化下。

