分享

【逆向break】DEX文件验证习题答案

 魔神帝邪 2016-09-14
  1.反编译 搜索签名pm/signature

  2.选择第一个

  看源码 找到JAVA图标(咖啡杯子)那个图标,点一下

  {

  this.a.finish();

  Process.killProcess(Process.myPid());

  return;

  }

  开始分析关键源码

  this.a.finish(); 关闭页面

  Process.killProcess(Process.myPid());

  退出游戏(关闭游戏进程)

  return返回

  【修改一】

  删除退出代码

  iget-object v1, p0,

  Lcom/atlastone/app/addin/b/a;

  ->a:Lcom/atlastone/app/entry/Entry;

  invoke-virtual {v1},

  Lcom/atlastone/app/entry/Entry;->finish()V

  invoke-static {},

  Landroid/os/Process;->myPid()I

  move-result v1

  invoke-static {v1},

  Landroid/os/Process;->killProcess(I)V

  【 修改二】

  游戏还有检测作弊软件

  搜索killProcess(I)V

  看第二个搜索出来的结果

  先看源码

  {

  c(a parama) {}

  public final void onClick(DialogInterface paramDialogInterface, int paramInt)

  {

  paramDialogInterface.dismiss();

  this.a.a.finish();

  Process.killProcess(Process.myPid());

  }

  }

  paramDialogInterface.dismiss();

  这是游戏检测到作弊软件的弹窗,确定

  this.a.a.finish();

  关闭上面那个弹窗页面

  Process.killProcess(Process.myPid());

  结束游戏进程

  把下面这段代码删了

  invoke-interface {p1},

  Landroid/content/DialogInterface;->dismiss()V

  iget-object v0, p0,

  Lcom/atlastone/app/addin/b/c;->a:Lcom/atlastone/app/addin/b/a;

  iget-object v0, v0,

  Lcom/atlastone/app/addin/b/a;-

  >a:Lcom/atlastone/app/entry/Entry;

  invoke-virtual {v0},

  Lcom/atlastone/app/entry/Entry;->finish()V

  invoke-static {},

  Landroid/os/Process;->myPid()I

  move-result v0

  invoke-static {v0},

  Landroid/os/Process;->killProcess(I)V

  5

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多