Giter VIP home page Giter VIP 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

dqzg12300 avatar jokky6 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

mikmanager's Issues

数字壳脱出来的activity onCreate 是native的,是不支持的吗?

你好,首先谢谢你提供此工具。

我在脱数字壳时,脱出来的dex中activity是下面这个样子,MikRom的修复功能是不支持的吗?
` public native void onCreate(Bundle bundle);

public native void onRequestPermissionsResult(int i, String[] strArr, int[] iArr);

static {
    StubApp.interface11(11257);
}`

Inject SO

Hi sir, it just a question!!

could you explain about inject so??

like what does the function do, does it is like load the SO Files to other apk we inject or else??

大佬,mikManager无法启动,

2022-03-18 14:23:18.237 7653-7653/? E/.mik.mikmanage: Unknown bits set in runtime_flags: 0x8000
2022-03-18 14:23:18.831 7653-7653/com.mik.mikmanager E/mikrom: initConfig config:
2022-03-18 14:23:18.832 7653-7653/com.mik.mikmanager E/mikrom: initConfig err:Attempt to invoke interface method 'java.lang.String android.app.IMikRom.readFile(java.lang.String)' on a null object reference
2022-03-18 14:23:18.832 7653-7653/com.mik.mikmanager E/mikrom: loadGadget enter package:com.mik.mikmanager
2022-03-18 14:23:18.834 7653-7653/com.mik.mikmanager E/mikrom: m1 build shouldMikRom processName:com.mik.mikmanager
2022-03-18 14:23:18.835 7653-7653/com.mik.mikmanager E/mikrom: shouldMikRom processName:com.mik.mikmanager res:false
2022-03-18 14:23:19.444 7653-7653/com.mik.mikmanager E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mik.mikmanager, PID: 7653
java.lang.NullPointerException: Attempt to invoke interface method 'java.lang.String android.app.IMikRom.readFile(java.lang.String)' on a null object reference
at com.mik.mikmanager.ui.home.HomeFragment.initData(HomeFragment.java:135)
at com.mik.mikmanager.ui.home.HomeFragment.onCreateView(HomeFragment.java:76)
at androidx.fragment.app.Fragment.performCreateView(Fragment.java:2698)
at androidx.fragment.app.FragmentStateManager.createView(FragmentStateManager.java:320)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1187)
at androidx.fragment.app.FragmentManager.addAddedFragments(FragmentManager.java:2224)
at androidx.fragment.app.FragmentManager.executeOpsTogether(FragmentManager.java:1997)
at androidx.fragment.app.FragmentManager.removeRedundantOperationsAndExecute(FragmentManager.java:1953)
at androidx.fragment.app.FragmentManager.execPendingActions(FragmentManager.java:1849)
at androidx.fragment.app.FragmentManager.dispatchStateChange(FragmentManager.java:2629)
at androidx.fragment.app.FragmentManager.dispatchActivityCreated(FragmentManager.java:2577)
at androidx.fragment.app.Fragment.performActivityCreated(Fragment.java:2722)
at androidx.fragment.app.FragmentStateManager.activityCreated(FragmentStateManager.java:346)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1188)
at androidx.fragment.app.FragmentManager.moveToState(FragmentManager.java:1356)
at androidx.fragment.app.FragmentManager.moveFragmentToExpectedState(FragmentManager.java:1434)

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.