Git Product home page Git Product logo

fart's Introduction

FART

ART环境下基于主动调用的自动化脱壳方案,基于Android 6.0实现,理论上可以移植到任何ART系统上。具体原理和实现请移步看雪,系列文章共计3篇,对加固和对抗感兴趣的可以看看:

1、拨云见日:安卓APP脱壳的本质以及如何快速发现ART下的脱壳点 https://bbs.pediy.com/thread-254555.htm

2、FART正餐前甜点:ART下几个通用简单高效的dump内存中dex方法 https://bbs.pediy.com/thread-254028.htm

3、FART:ART环境下基于主动调用的自动化脱壳方案 https://bbs.pediy.com/thread-252630.htm

脱壳流程:

1、安装待脱壳apk,并到设置中授予sd卡读写权限(否则dump下的文件无法写入到sdcard)

2、点击app图标,开始进入fart脱壳过程

接下来可以对logcat中的tag为ActivityThread的log进行过滤,等待待脱壳app进程出现"fart run over",此时fart主动调用过程结束。脱壳下来的

dex文件和函数体bin文件均在/sdcard/fart/app包名的目录下

下面截图为fart的运行流程和脱壳结果

FART 6.0 8.0镜像地址:

链接:https://pan.baidu.com/s/1c3AyDZ92vVPxt06xwjFO9w 提取码:1yzb

联系邮箱:[email protected] 另外建立了个qq群方便交流,群内提供学术交流并上传最新相关资料,感兴趣的可以扫描二维码加群。

qq群二维码


添加frida版的fart的两种不同实现,各有特色。可以实现具体到对某一个类下的所有函数甚至是对某一个函数的CodeItem的dump。需要的可以去体验下其强大的脱壳能力。(注意,测试环境为pixel Android8.0,frida-server 12.8.0)

fart's People

Contributors

hanbinglengyue 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  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

fart's Issues

Clear Uses Info

filename = "_data_app_com.example.dexcode-1_base.apk0.dex_722044_0"
insfilename ="722044_ins.bin"

in place of filename i put manually dumped dex
but what it this insfilename ? how to get this file?
Thanks

CRASH

看日志调用到某个函数就crash掉了,/data/data/package-name下只有一个壳自己的dex文件
请问这种情况要怎么解决呢?使用的是x86镜像

10-22 05:25:06.254: D/mmap.cpp(2338): process:2338,threadid:2716 bionic/libc/bionic/mmap.cpp:mmap:null,size:262144,return addr:0x9d900000
10-22 05:25:06.298: E/AndroidRuntime(2338): FATAL EXCEPTION: Thread-141
10-22 05:25:06.298: E/AndroidRuntime(2338): Process: package-name, PID: 2338
10-22 05:25:06.298: E/AndroidRuntime(2338): java.lang.IncompatibleClassChangeError: Superclass com.tencent.bugly.yaq.proguard.j of com.tencent.bugly.yaq.proguard.as is declared final (declaration of 'com.tencent.bugly.yaq.proguard.as' appears in /data/app/package-name-1/base.apk)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at dalvik.system.DexFile.defineClassNative(Native Method)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at dalvik.system.DexFile.defineClass(DexFile.java:226)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:219)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at dalvik.system.DexPathList.findClass(DexPathList.java:338)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:54)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at android.app.ActivityThread.getDexFilesByClassLoader_23(ActivityThread.java:2618)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at android.app.ActivityThread.-wrap0(ActivityThread.java)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at android.app.ActivityThread$1.run(ActivityThread.java:2774)
10-22 05:25:06.298: E/AndroidRuntime(2338): 	at java.lang.Thread.run(Thread.java:818)

大佬有时间抽空看一下

大佬您好,我想问一下这种壳是不是不能用FART方法修复方法体?
Screenshot_20200205-230059
就是入口函数是native的这种,我用了大佬的方法脱出来的函数体直接跳过了这个方法,如图
%UFRHYO_FLRRD67T(C{OA0S
Screenshot_20200205-230048
希望大佬百忙之中抽空回答一下,感激不尽

NEXUSS5真机失败

Nexuss5真机,已经刷系统,/data/data/com.xxx.xxx下没有生成.dex文件
并且终端提示:
cp: /sdcard/ta: No such file or directory
cp: bad '/sdcard/ta': No such file or directory
......

一加3 请求支持

大佬 可以支持下一加3嘛 虽然我买了 nexus5 但是还是希望支持下一加三

请问大神提供的arm镜像是基于Android那个版本改的?

因为没有真机,所以想用虚拟机来跑一下大神的Arm镜像,但是一直卡在启动界面,一直是黑屏状态,请问大神提供的Arm镜像是基于Android 那个版本的?
我是在Mac系统上用AndroidStudio自带的虚拟机跑的您的镜像是否支持这样操作?

qq群满了

可以扩容一下群吗?或者新建一个群?

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.