代码之家  ›  专栏  ›  技术社区  ›  Caduzin

如何找到APK的“主代码”?

  •  0
  • Caduzin  · 技术社区  · 2 年前

    我试图对APK进行反编译和逆向工程,只是为了测试我的逆向工程技能,我确实对APK进行了反编译,得到了源代码和资源文件夹,资源文件夹中有所有的Classes.dex,我使用dex2jar对其进行了反编译,但其中的所有代码都是广告和Offer墙的东西,与游戏本身无关,还有一个res文件夹,里面有所有的games.dat文件,以及加密后的声音。我该如何找到APK主代码? 此外,我对编码的了解也不是最好的,但我确实对java有一些经验。

    尝试寻找用于dat和mp3文件的加密方法,并反编译DEX类。

    0 回复  |  直到 2 年前
        1
  •  0
  •   Serella    2 年前

    我正在移动设备上修改安卓应用程序。似乎你也在做同样的事情,但在PC上。每次我必须找到代码时,我都会在移动设备上使用另一个名为“当前活动”的工具,也会使用“MT管理器”(移动逆向工程的最佳工具)。

    我要做的第一步是打开当前活动,然后打开目标应用程序,然后它将显示 活动 屏幕显示当前活动的目标应用程序。

    然后我打开MT管理器,打开带有所有dex选项的目标应用程序。我使用dex文件夹跟踪目标应用程序的活动,直到找到正确的 类名 之后,您将看到android应用程序的汇编语言,即 斯玛丽 你必须学习smali语言,或者你可以使用mt manager的功能,在那里你可以将smali转换为java,但它需要vip,所以我建议你使用另一个工具。最后,在类中挖掘一下,你可以在smali语言中找到很多方法。