首页
社区
课程
招聘
[原创]FartExt超进化之奇奇怪怪的新ROM工具MikRom
发表于: 2022-1-31 23:35 72380

[原创]FartExt超进化之奇奇怪怪的新ROM工具MikRom

2022-1-31 23:35
72380
收藏
免费 33
支持
分享
打赏 + 80.00雪花
打赏次数 1 雪花 + 80.00
 
赞赏  Editor   +80.00 2022/03/08 恭喜您获得“雪花”奖励,安全圈有你而精彩!
最新回复 (159)
雪    币: 220
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
51
准备买个手机
2022-2-22 22:03
0
雪    币: 457
活跃值: (2793)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
52
mark
2022-2-24 14:03
0
雪    币: 189
活跃值: (1625)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
53
支持大佬
2022-2-26 17:23
0
雪    币: 300
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
54
大佬,编译遇到错误:

FAILED: ninja: 'frameworks/base/cmds/mycmds/libfdgg14x86.so', needed by 'out/target/product/sailfish/system/lib/libfdgg14.so', missing and no known rule to make it
23:49:56 ninja failed with: exit status 1

是缺少
libfdgg14x86.so libfdgg15x86.so 么?
2022-2-28 10:31
0
雪    币: 1504
活跃值: (9953)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
55
wanderdeng 大佬,编译遇到错误: FAILED: ninja: 'frameworks/base/cmds/mycmds/libfdgg14x86.so', needed by 'out/target/pr ...
额。是的。这两个文件你可以自行去frida那里下载。其实就是frida14-gadget-arm和arm64版本的。还有frida15的版本。你改下名字丢到对应位置就行了。
2022-2-28 12:29
0
雪    币: 300
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
56
misskings 额。是的。这两个文件你可以自行去frida那里下载。其实就是frida14-gadget-arm和arm64版本的。还有frida15的版本。你改下名字丢到对应位置就行了。
感谢大佬。上面的已经解决。在编译到后面出错:

-a_kryo_core_shared_com.android.runtime.debug/obj/art/runtime/art_method.o art/runtime/art_method.cc
art/runtime/art_method.cc:286:53: error: 'open' has superfluous mode bits; missing O_CREAT? [-Werror,-Wuser-defined-warnings]
        int dexfilefp=open(dexfilepath,O_RDONLY,0666);
                                                    ^
bionic/libc/include/bits/fortify/fcntl.h:69:9: note: from 'diagnose_if' attribute on 'open':
        __clang_warning_if(!__open_modes_useful(flags) && modes,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bionic/libc/include/sys/cdefs.h:134:54: note: expanded from macro '__clang_warning_if'
#define __clang_warning_if(cond, msg) __attribute__((diagnose_if(cond, msg, "warning")))
                                                     ^           ~~~~
art/runtime/art_method.cc:344:49: error: 'open' has superfluous mode bits; missing O_CREAT? [-Werror,-Wuser-defined-warnings]
    int dexfilefp=open(dexfilepath,O_RDONLY,0666);
                                                ^
bionic/libc/include/bits/fortify/fcntl.h:69:9: note: from 'diagnose_if' attribute on 'open':
        __clang_warning_if(!__open_modes_useful(flags) && modes,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bionic/libc/include/sys/cdefs.h:134:54: note: expanded from macro '__clang_warning_if'
#define __clang_warning_if(cond, msg) __attribute__((diagnose_if(cond, msg, "warning")))
                                                     ^           ~~~~
art/runtime/art_method.cc:423:49: error: 'open' has superfluous mode bits; missing O_CREAT? [-Werror,-Wuser-defined-warnings]
                                int dexfilefp=open(dexfilepath,O_RDONLY,0666);
                                                                            ^
bionic/libc/include/bits/fortify/fcntl.h:69:9: note: from 'diagnose_if' attribute on 'open':
        __clang_warning_if(!__open_modes_useful(flags) && modes,
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
bionic/libc/include/sys/cdefs.h:134:54: note: expanded from macro '__clang_warning_if'
#define __clang_warning_if(cond, msg) __attribute__((diagnose_if(cond, msg, "warning")))
                                                     ^           ~~~~
3 errors generated.
18:46:44 ninja failed with: exit status 1
2022-3-1 18:50
0
雪    币: 300
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
57
misskings 额。是的。这两个文件你可以自行去frida那里下载。其实就是frida14-gadget-arm和arm64版本的。还有frida15的版本。你改下名字丢到对应位置就行了。
这是编译器的问题还是?
2022-3-1 18:51
0
雪    币: 1504
活跃值: (9953)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
58
wanderdeng 这是编译器的问题还是?
这个是要修改编译配置忽略这个错误即可。mikrom里面今天提交的记录里面把这个配置提交了。你看下就知道了
2022-3-1 19:45
0
雪    币: 969
活跃值: (883)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
59
命名是libfdgg14x86.so 和位置是放 out/target/product/sailfish/system/lib/libfdgg14.so 吗?

我放了为什么还是会报错FAILED: ninja: 'frameworks/base/cmds/mycmds/libfdgg14x86.so', needed by 'out/target/product/sailfish/system/lib/libfdgg14.so', missing and no known rule to make it
2022-3-2 03:49
0
雪    币: 1504
活跃值: (9953)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
60
lrzhao 命名是libfdgg14x86.so 和位置是放 out/target/product/sailfish/system/lib/libfdgg14.so 吗? 我放了为什么还是会报错FAILED ...
这几个文件我后面有提交到mikrom了。你重新拉取一下就看到了。
2022-3-2 08:56
0
雪    币: 969
活跃值: (883)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
61
misskings 这几个文件我后面有提交到mikrom了。你重新拉取一下就看到了。
直接拉了一个新的代码覆盖进去。新提交的好像没看到有so,好像又有另外的错误 lunch 就报错了

device/ti/beagle_x15/AndroidProducts.mk:20: error: build/target/product/AndroidProducts.mk: No such file or directory
18:29:16 dumpvars failed with: exit status 1

2022-3-2 10:36
0
雪    币: 1504
活跃值: (9953)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
62
lrzhao 直接拉了一个新的代码覆盖进去。新提交的好像没看到有so,好像又有另外的错误 lunch 就报错了 device/ti/beagle_x15/AndroidProducts.mk:20: erro ...
哦。看了下。so提交漏了。刚刚补上了。新提交的代码我只改了art/runtime/Android.bp这个文件。你可以恢复一下看看。
2022-3-2 10:52
0
雪    币: 1631
活跃值: (1364)
能力值: ( LV7,RANK:117 )
在线值:
发帖
回帖
粉丝
63
感谢分享!用 sailfish 试了一下,非常好用  以后遇到壳再也不用麻烦安卓大佬了。
2022-3-3 16:07
0
雪    币: 969
活跃值: (883)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
64
misskings 哦。看了下。so提交漏了。刚刚补上了。新提交的代码我只改了art/runtime/Android.bp这个文件。你可以恢复一下看看。

好了

最后于 2022-3-3 23:05 被lrzhao编辑 ,原因:
2022-3-3 22:53
0
雪    币: 1631
活跃值: (1364)
能力值: ( LV7,RANK:117 )
在线值:
发帖
回帖
粉丝
65
奇怪,我这编译也过不去。

在手机上报下面的错误。

Failed to register native method dalvik.system.DexFile.fartextMethodCode(Ljava/lang/Object;)V in /apex/com.android.runtime/javalib/core-libart.jar


在PC上可以用下面的test case 复现。
art/test.py --host -r -t 370-dex-v37
2022-3-7 13:06
0
雪    币: 1504
活跃值: (9953)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
66
ttimasdf 奇怪,我这编译也过不去。 在手机上报下面的错误。 Failed to register native method dalvik.system.DexFile.fartextMethodC ...
你是编译出错还是调用出错?
2022-3-7 14:54
0
雪    币: 1631
活跃值: (1364)
能力值: ( LV7,RANK:117 )
在线值:
发帖
回帖
粉丝
67
misskings 你是编译出错还是调用出错?
哦确实,不是编译出错,应该算调用出错。开机时候logcat蹦出来的问题,似乎处理异常的时候还会弹出其他的错。比如下面这条,
No implementation found for java.lang.Object java.lang.Throwable.nativeFillInStackTrace()
然后现象就是开不开机……
2022-3-7 16:46
0
雪    币: 1504
活跃值: (9953)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
68
ttimasdf 哦确实,不是编译出错,应该算调用出错。开机时候logcat蹦出来的问题,似乎处理异常的时候还会弹出其他的错。比如下面这条, No implementation found for java.lang ...
看起来有点像是少了什么文件。不太清楚是我少提交了。还是你放漏了。可以提供多点日志看下
2022-3-7 17:08
0
雪    币: 1631
活跃值: (1364)
能力值: ( LV7,RANK:117 )
在线值:
发帖
回帖
粉丝
69
misskings 看起来有点像是少了什么文件。不太清楚是我少提交了。还是你放漏了。可以提供多点日志看下

libcore/dalvik/src/main/java/dalvik/system/DexFile.java 里面似乎需要加上 native 里面新增的几个方法定义。加上好使了。

    // Fartext Related Methods
    private static native void fartextMethodCode(Object config);
    private static native void dumpRepair();
    private static native boolean setMikRomConfig(Object config);


最后于 2022-3-7 21:23 被ttimasdf编辑 ,原因:
2022-3-7 21:22
0
雪    币: 1504
活跃值: (9953)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
70
ttimasdf misskings 看起来有点像是少了什么文件。不太清楚是我少提交了。还是你放漏了。可以提供多点日志看下 libcore/dalvik/src/ ...
好的。那应该是我传漏了。我再提交下。
2022-3-8 09:49
0
雪    币: 1631
活跃值: (1364)
能力值: ( LV7,RANK:117 )
在线值:
发帖
回帖
粉丝
71
misskings 好的。那应该是我传漏了。我再提交下。
还有一个,

frameworks/base/services/java/com/android/server/SystemServer.java

这个也漏了,这是最后一个了,,补上这个就全了

一加5 cheeseburger + LineageOS 17.1,简单测试了下没有问题。感谢楼主的作品 
2022-3-9 17:24
0
雪    币: 1504
活跃值: (9953)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
72
ttimasdf 还有一个, frameworks/base/services/java/com/android/server/SystemServer.java 这个也漏了,这是最后一个了,,补上这个就全 ...
好的。我再补一下。我也正在迁移一份到LineageOS
2022-3-9 20:58
0
雪    币: 1631
活跃值: (1364)
能力值: ( LV7,RANK:117 )
在线值:
发帖
回帖
粉丝
73
misskings 好的。我再补一下。我也正在迁移一份到LineageOS

哈哈我已经做了一份了,包括manifests都做好了,但现在还是私有仓库,暂时不太想公开,来个gitlab账号咱先加个权限?

https://gitlab.com/mikrom

最后于 2022-3-9 21:42 被ttimasdf编辑 ,原因:
2022-3-9 21:38
0
雪    币: 1504
活跃值: (9953)
能力值: ( LV9,RANK:240 )
在线值:
发帖
回帖
粉丝
74
ttimasdf misskings 好的。我再补一下。我也正在迁移一份到LineageOS 哈哈我已经做了一份了,包括manifests都做好了,但现在还是私有 ...
也可以啊。省事了。我私信发你
2022-3-9 22:01
0
雪    币: 17
活跃值: (891)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
75
测试爱加密没有还原抽取的指令 样本地址https://wssb555.lanzouq.com/iQ8tc01a3jmb
2022-3-10 22:22
0
游客
登录 | 注册 方可回帖
返回
//