首页 > 与时俱进 > 分享下高手除去手机游戏无法用模拟器玩代码
2009十二月25

分享下高手除去手机游戏无法用模拟器玩代码

发一段魔女传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() == 0x7a1200L)
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六道轮回的代码”的经典案例,大家都自己摸索下吧,我也去消化下。

本文地址:http://yutao.net/time/sharing-under-the-master-can-not-remove-the-cell-phone-game-emulator-to-play-the-code.shtml
版权所有 © 转载时必须以链接形式注明作者和原始出处!

本文目前尚无任何评论.

发表评论

使用新浪微博登陆