需求:rt
尝试过的方法,apktool 反编译之后添加,再打包,目测失败了,因为安装的目录并没有相关文件。
http://www.uustory.com/?p=1457
但是apktool也有一个蛋疼的BUG,就是直接过滤反编译后根目录下的他不认识的文件或者文件夹。所以,直接将SDK中root目录下的文件拷贝到反编译后的根目录下,是没有用的。重新打包的时候,他自动过滤了。
所以,我们只能在打包完成后,通过aapt命令,对apk包进行操作。将需要加入到根目录下的文件插入到apk包的根目录中。
其实apktool打包进去了的,但是安装是好像没起作用,在相关目录下并没有找到目标文件夹。
reverse-engineering-and-tampering
问题:
index.andorid.bundle 无法打开,看起来是二进制,暂时不知道怎么改。网上说直接改成.js 然后用beautifyjs,一直没下下来,不知道可不可以,,,,
分析:即便是这,也对我添加一个文件夹进去无用吧?
新发现:
1.安装完后没点击图标,data/data/com.xxx.xxxx/下并没有任何文件,相关文件在data/app/com.xxx.xx,我全拉出来看了下。
new_disc (master)$ tree
.
├── base.apk
├── lib
│ └── arm64
│ ├── libc++_shared.so
│ ├── libfb.so
│ ├── libfolly_futures.so
│ ├── libfolly_json.so
│ ├── libglog_init.so
│ ├── libglog.so
│ ├── libhermes-executor-release.so
│ ├── libhermes.so
│ ├── libimagepipeline.so
│ ├── libjcore127.so
│ ├── libjsinspector.so
│ ├── libnative-filters.so
│ ├── libnative-imagetranscoder.so
│ ├── libreactnativejni.so
│ ├── libyoga.so
│ └── libyunceng.so
└── oat
└── arm64
└── base.odex
4 directories, 18 files
反编译后的base.apk其实与打包前的一模一样。所以安装是假的,点击之后才真正二次安装?
修改权限进行验证就知道了,改了肯定闪退。
2.点击后就有了?
所以其实是点击图标才正式安装?找低版本的?
不联网就无法打开???
ls -l
drwx------ u0_a97 u0_a97 2020-05-05 00:49 CodePush
drwx------ u0_a97 u0_a97 2020-05-05 00:49 auth
drwx------ u0_a97 u0_a97 2020-05-05 00:49 dau
-rw------- u0_a97 u0_a97 67 2020-05-05 00:49 exid.dat
drwx------ u0_a97 u0_a97 2020-05-05 00:49 gamelobby
-rw------- u0_a97 u0_a97 17125458 2020-05-05 00:49 home.zip
-rw------- u0_a97 u0_a97 0 2020-05-05 00:52 jpush_stat_cache.json
-rw------- u0_a97 u0_a97 0 2020-05-05 00:49 jpush_stat_cache_history.json
drwx------ u0_a97 u0_a97 2020-05-05 00:49 jpush_stat_history
drwx------ u0_a97 u0_a97 2020-05-05 00:49 s_e
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stateless
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stats
-rw------- u0_a97 u0_a97 214 2020-05-05 00:49 umeng_it.cache
drwx------ u0_a97 u0_a97 2020-05-05 00:49 userinfo
-rw------- u0_a97 u0_a97 170 2020-05-05 00:49 wakeup_cache_v2.json
root@angler:/data/data/com.bbl.cgchy/files # ls -l
drwx------ u0_a97 u0_a97 2020-05-05 00:49 CodePush
drwx------ u0_a97 u0_a97 2020-05-05 00:49 auth
drwx------ u0_a97 u0_a97 2020-05-05 00:49 dau
-rw------- u0_a97 u0_a97 67 2020-05-05 00:49 exid.dat
drwx------ u0_a97 u0_a97 2020-05-05 00:49 gamelobby
-rw------- u0_a97 u0_a97 17125458 2020-05-05 00:49 home.zip
-rw------- u0_a97 u0_a97 0 2020-05-05 00:52 jpush_stat_cache.json
-rw------- u0_a97 u0_a97 0 2020-05-05 00:49 jpush_stat_cache_history.json
drwx------ u0_a97 u0_a97 2020-05-05 00:49 jpush_stat_history
drwx------ u0_a97 u0_a97 2020-05-05 00:49 s_e
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stateless
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stats
-rw------- u0_a97 u0_a97 214 2020-05-05 00:49 umeng_it.cache
drwx------ u0_a97 u0_a97 2020-05-05 00:49 userinfo
-rw------- u0_a97 u0_a97 170 2020-05-05 00:49 wakeup_cache_v2.json
root@angler:/data/data/com.bbl.cgchy/files # ls -l #联网后
drwx------ u0_a97 u0_a97 2020-05-05 00:49 CodePush
drwx------ u0_a97 u0_a97 2020-05-05 00:49 auth
drwx------ u0_a97 u0_a97 2020-05-05 00:49 dau
-rw------- u0_a97 u0_a97 109 2020-05-05 00:54 exid.dat
drwx------ u0_a97 u0_a97 2020-05-05 00:49 gamelobby
-rw------- u0_a97 u0_a97 13607798 2020-05-05 00:54 home.zip
-rw------- u0_a97 u0_a97 120 2020-05-05 00:54 jpush_stat_cache.json
-rw------- u0_a97 u0_a97 0 2020-05-05 00:49 jpush_stat_cache_history.json
drwx------ u0_a97 u0_a97 2020-05-05 00:49 jpush_stat_history
drwx------ u0_a97 u0_a97 2020-05-05 00:49 s_e
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stateless
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stats
-rw------- u0_a97 u0_a97 214 2020-05-05 00:49 umeng_it.cache
drwx------ u0_a97 u0_a97 2020-05-05 00:49 userinfo
-rw------- u0_a97 u0_a97 484 2020-05-05 00:54 wakeup_cache_v2.json
分析:
root@angler:/data/data/com.bbl.cgchy/files # ls -l
drwx------ u0_a97 u0_a97 2020-05-05 00:54 CodePush
drwx------ u0_a97 u0_a97 2020-05-05 00:49 auth
drwx------ u0_a97 u0_a97 2020-05-05 00:49 dau
-rw------- u0_a97 u0_a97 109 2020-05-05 00:54 exid.dat
drwx------ u0_a97 u0_a97 2020-05-05 00:54 gamelobby
-rw------- u0_a97 u0_a97 120 2020-05-05 00:54 jpush_stat_cache.json
-rw------- u0_a97 u0_a97 0 2020-05-05 00:49 jpush_stat_cache_history.json
drwx------ u0_a97 u0_a97 2020-05-05 00:49 jpush_stat_history
drwx------ u0_a97 u0_a97 2020-05-05 00:49 s_e
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stateless
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stats
-rw------- u0_a97 u0_a97 214 2020-05-05 00:49 umeng_it.cache
drwx------ u0_a97 u0_a97 2020-05-05 00:49 userinfo
-rw------- u0_a97 u0_a97 740 2020-05-05 00:55 wakeup_cache_v2.json
root@angler:/data/data/com.bbl.cgchy/files # ls -l
drwx------ u0_a97 u0_a97 2020-05-05 00:54 CodePush
drwx------ u0_a97 u0_a97 2020-05-05 00:49 auth
drwx------ u0_a97 u0_a97 2020-05-05 00:49 dau
-rw------- u0_a97 u0_a97 109 2020-05-05 00:54 exid.dat
drwx------ u0_a97 u0_a97 2020-05-05 00:54 gamelobby
-rw------- u0_a97 u0_a97 120 2020-05-05 00:54 jpush_stat_cache.json
-rw------- u0_a97 u0_a97 0 2020-05-05 00:49 jpush_stat_cache_history.json
drwx------ u0_a97 u0_a97 2020-05-05 00:49 jpush_stat_history
drwx------ u0_a97 u0_a97 2020-05-05 00:49 s_e
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stateless
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stats
-rw------- u0_a97 u0_a97 214 2020-05-05 00:49 umeng_it.cache
drwx------ u0_a97 u0_a97 2020-05-05 00:49 userinfo
-rw------- u0_a97 u0_a97 740 2020-05-05 00:55 wakeup_cache_v2.json
root@angler:/data/data/com.bbl.cgchy/files # ls -l
drwx------ u0_a97 u0_a97 2020-05-05 00:54 CodePush
drwx------ u0_a97 u0_a97 2020-05-05 00:49 auth
drwx------ u0_a97 u0_a97 2020-05-05 00:49 dau
-rw------- u0_a97 u0_a97 109 2020-05-05 00:54 exid.dat
drwx------ u0_a97 u0_a97 2020-05-05 01:01 g_qznn
-rw------- u0_a97 u0_a97 20561316 2020-05-05 01:01 game.zip
drwx------ u0_a97 u0_a97 2020-05-05 00:54 gamelobby
drwx------ u0_a97 u0_a97 2020-05-05 01:01 gamethree
-rw------- u0_a97 u0_a97 120 2020-05-05 00:54 jpush_stat_cache.json
-rw------- u0_a97 u0_a97 0 2020-05-05 00:49 jpush_stat_cache_history.json
drwx------ u0_a97 u0_a97 2020-05-05 00:49 jpush_stat_history
drwx------ u0_a97 u0_a97 2020-05-05 00:49 s_e
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stateless
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stats
-rw------- u0_a97 u0_a97 214 2020-05-05 00:49 umeng_it.cache
drwx------ u0_a97 u0_a97 2020-05-05 00:49 userinfo
-rw------- u0_a97 u0_a97 740 2020-05-05 00:55 wakeup_cache_v2.json
root@angler:/data/data/com.bbl.cgchy/files # ls -l
drwx------ u0_a97 u0_a97 2020-05-05 00:54 CodePush
drwx------ u0_a97 u0_a97 2020-05-05 00:49 auth
drwx------ u0_a97 u0_a97 2020-05-05 00:49 dau
-rw------- u0_a97 u0_a97 109 2020-05-05 00:54 exid.dat
drwx------ u0_a97 u0_a97 2020-05-05 01:01 g_qznn
-rw------- u0_a97 u0_a97 20561316 2020-05-05 01:01 game.zip
drwx------ u0_a97 u0_a97 2020-05-05 00:54 gamelobby
drwx------ u0_a97 u0_a97 2020-05-05 01:01 gamethree
-rw------- u0_a97 u0_a97 120 2020-05-05 00:54 jpush_stat_cache.json
-rw------- u0_a97 u0_a97 0 2020-05-05 00:49 jpush_stat_cache_history.json
drwx------ u0_a97 u0_a97 2020-05-05 00:49 jpush_stat_history
drwx------ u0_a97 u0_a97 2020-05-05 00:49 s_e
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stateless
drwx------ u0_a97 u0_a97 2020-05-05 00:49 stats
-rw------- u0_a97 u0_a97 214 2020-05-05 00:49 umeng_it.cache
drwx------ u0_a97 u0_a97 2020-05-05 00:49 userinfo
-rw------- u0_a97 u0_a97