资源描述:
《「龙之契约」游戏分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、今天得到了一个游戏样本进行分析,过程屮遇到了一些困难,出于个人爱好对它进行了详细的分析和破解。游戏大致就是对游戏文件进行加密,对关键类进行动态释放。首先游戏重签名后是进入不了游戏的。一:分析释放dex,去除签名验证(1)下面开始分析:进入主activity的oncreate方法protectedvoidonCreatefBundlebundle){superonCreatefbundle:i;h.a=wplaystore*;h.y=false;h.c=false;h.w=true;h.x=false;h.d=
2、false:h.k=false:h.b=3;h.l=true;h.m=true:h.n=true;h.r=false;h.z=false;吕aithis,newjnO.aCEwU:czk:,newb(this));try{BufferedReaderbufferedReader=newBufferedReader(newlnputStreamReader(getAssets().open(newmO.afBwVHBwAd","cai")),"utf-8"));St「in^BufferstringBuffer=
3、newStringBufferO;while(true){StringreadLine=bufferedReader.readLineO;if(readLine==null){aa(this,stringBuffer.toStnngO,-ABUGTREeEBUGAIiRFEA8DExUZF1QRBgJFKDk=ewcithls:);break:}stnngBuffer.append(readLine);}}catch(Exceptiore){e.printStackTraceO;}AndroidAppli
4、cationConfigurationandroidApplicationConfiguration=newAndroidApplicationConfiguration();androidApplicationConfiguration.hideStatusBar=true;androidApplicationConfiguration.useAccelerometer=false;androidApplicationConfiguratiorruseCompass=false;androidApplica
5、tionConfigurationuselmmersiveMode=true;androidApplicationConfigurationuseWakelock=true;imtializeinewcom.c.a.a.a(this),androidApplicationConfiguration);DCAgent.setReportModed);Chartbooststarf-VithAppIdithis,57497274f6cd451e50ad6892f47d77662ff34da9c3e2cf9504
6、acb4f46b1aafea;;ChartboostonCreate(this);ChartboostsetDelegate(this.a);if(!h.c){K);}m();}通过自己手动加log发现第一行代码调用执行就卡住了。我们进入方法内部看一下publicstaticvoida(Contextarg6,Stringarg7,barg8){Stringv5■null;try{a.a(arg6Jarg7);}catch(Exceptionv0){v6・printStackTrace();}F
7、ilev0_l=arg6.getDir(*'odx,w,0);Filevl«newFile(arg6.getDir(Mdx, ),"classes.dexM);exists()){v0_l.mkdirs();}_System.println("dxPath.exist+exists());DexClassLoaderv2=newDexCiassLoader(vl・getPathO,v0_l・getAbsolutePath(),v5,arg6・gQtC13SsLoadQr());try{arg8.a(v2•l
8、oadclass(newm().a("ABUGTREeEBUGAhRFEASbExUZFlQPBgDFIjE4**9"czk")).getMethod("vs*,Context.closs)•invoke(null,arg6)'vl.delete();}catch(Exceptionv0){v0・printStackTrace();}}□第一个调用的a方法:privatestaticv