「龙之契约」游戏分析

「龙之契约」游戏分析

ID:44587547

大小:754.04 KB

页数:22页

时间:2019-10-23

「龙之契约」游戏分析_第1页
「龙之契约」游戏分析_第2页
「龙之契约」游戏分析_第3页
「龙之契约」游戏分析_第4页
「龙之契约」游戏分析_第5页
资源描述:

《「龙之契约」游戏分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。