Giter Club home page Giter Club logo

mikmanager's Introduction

MikManager

简介

MikManager是一个rom逆向工具的管理界面。该软件用于对接MikRom来实现rom层面的逆向工具。仅仅提供界面化操作管理,并将用户需求保存为json数据,由MikRom解析后进行相应的执行,并导出结果到对应的目录。

配套ROM

https://github.com/dqzg12300/MikRom

调整说明

ROM从PixelExperience调整为aosp10,后续如果有更新,不再维护PixelExperience版本

新增全局配置可以修改为默认使用frida14的gadget(仅支持aosp版本的)

新增io重定向功能 (对应mikrom_1.0.2版本,暂未放出对应ROM下载)

提示

所有需要选择的文件都要放在对应目标的sdcard目录中,路径是/sdcard/Android/data/<PackageName>。 脱壳的dump结果会保存在/sdcard/Android/data/<PackageName>/files/dump/目录,有些app会缺少files这个目录,需要自己手动创建一下。

目录说明

/sdcard/Android/data/<PackageName>/files/dump该目录存放脱壳的结果,脱壳成功会生成对应的包名目录

/sdcard/Android/data/<PackageName>/files/dump/<size>_classlist.txt:脱壳应用的类列表

/sdcard/Android/data/<PackageName>/files/dump/<size>_classlist_execute.txtexecute的触发时机获取的类列表

/sdcard/Android/data/<PackageName>/files/dump/<size>_dexfile.dex脱壳结果

/sdcard/Android/data/<PackageName>/files/dump/<size>_deep_dexfile.dex:更深调用的脱壳结果

/sdcard/Android/data/<PackageName>/files/dump/<size>_dexfile_repair.dex修复后的脱壳结果

功能

  • 内核修改过反调试
  • 开启硬件断点
  • 自动弹出USB调试
  • 脱壳(黑名单、白名单过滤、更深的主动调用链)
  • ROM打桩(ArtMethod调用、RegisterNative调用、JNI函数调用)
  • frida持久化(支持listen,wait,script三种模式)
  • 反调试(通过sleep目标函数,再附加进程来过掉起始的反调试)
  • trace java函数(smali指令的trace)
  • 内置dobby注入
  • 支持自行切换frida-gadget版本
  • 注入so
  • 注入dex(实现对应的接口触发调用。目前未完成)

更新说明

  • 优化可以控制是否打开debuggable,该功能对应lineageOS版本MikRom,这个选项修改后,需要重新安装app生效。

附录

该项目仅为个人练手作品,非商业项目。开源仅供学习,请勿用于非法用途。

感谢

FridaManager

FART

界面展示

原理

FartExt超进化之奇奇怪怪的新ROM工具MikRom

mikmanager's People

Contributors

jokky6 avatar dqzg12300 avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.