[經驗] 製作共存成功_102年04月23日

 

本帖最後由 for0907 於 2020-1-29 13:28 編輯

LINE 9.16.X台灣版本,請開帖,我願意花碎鑽下載https://apk.tw/thread-1031027-1-1.html


第四發


用App Cloner製作共存,取得google的API_KEY
AndroidManifest.xml
<meta-data android:name="com.google.android.geo.API_KEY" android:value="會有一堆亂碼"/>
如果不想要用App Cloner的共存,可以複製亂碼,替換掉,地圖就顯示成功
<meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key"/>

LINE9.16,單純製作共存修改兩個檔案,只要編譯成功$異常可以忽略,要排除也行
App Cloner製作共存,取得google的API_KEY
只要是同一台電腦修改,都是一樣的亂碼登入,地圖顯示正常,貼圖,電話不能使用

官網LINE9.22.2,製作共存(修改兩個檔案,只要編譯成功,$的異常可以忽略,要排除也行)
替換圖標,改名,改google的API_KEY,改提醒、來電相關音樂和名稱,可備份,可除錯
貼圖地圖,電話可以使用

電話號碼用來測試,現在每次登入都要驗證不是機器人,估計不能重登太多次
目前就剩LINE9.22.2第一次登入的更新,要怎麼繞過
就可以擺脫LINE9.16需要先安裝的步驟

目前只要有台灣版本LINE9.16共存只需要手動修改
完全不需要用軟體製作共存,也能正常使用

整理一下
LINE9.16以下版本,修改兩個檔案,可以正常共存使用,9.2以下沒法登入
所以,目前正常可用的版本,9.2~9.16
9.16以上,只要能反、回編譯,想要使用LINE新功能,就覆蓋(包名,簽名要相同)
使用台灣版的LINE,貼圖和電話就能使用
反過來說,貼圖和電話不能使用,表示軟體不是台灣的商店,或是官網下載
取得API_KEY,地圖就能使用
要製作同版本更多的共存,全區修改新包名

就剩下LINE9.22.2如何正常登入
搜尋getPackageName,強迫指定舊包名smali_classes3  jp  naver  line  android  activity  SplashActivity.smali
不會閃退,綠色羽毛畫面一直卡住,沒法進入到登入畫面
要是能解決進入到登入畫面,就能製作LINE9.22.2的共存
LINE9.22.2是訊息預覽視窗,最後一個版本
10以上版本,目前沒法反編譯,也不會出現訊息預覽視窗

論壇內的9.10版本,可以製作共存,
貼圖電話地圖都能正常使用
能不能覆蓋8.11版,不確定,因為版本差太多
而且失敗,帳號就很難救得回來

覆蓋安裝後
主資料夾  arm,一堆SO檔案,54.46MB
主資料夾 oaty  arm,base.odex,252.28MB
主資料夾,base.apk,101.83MB
合計408.57MB



~~~~~~~~~~~~~~我是分割線~~~~~~~~~~~~~~~


第三發~~已成功
9.16版本是網路上下載,估計不是台灣的google play版本
類似跨區抓圖,要下載日本版,不同地區下載的版本,IP有管控吧
所以貼圖和電話異常
修改的LINE,改成之前官網下載的9.22.2版,成功了
只是,google地圖還是讀取異常,等9.17.1重簽版的大大,修正google的問題
我是先用9.17.1重簽版修改看看,因為看回帖提問,需要用合併器

修正9.16.19.22.2步驟如下,詳細的細節,參考之前的帖子
1.
官方的LINE,確保是台灣用的版本,目前最高9.22.2可以反編譯
10以上的版本,apktool目前無法反編譯
目前共存可以正常開啟,最高9.16.1
問題來了
手上的台灣版本只有9.22.2,又沒法正常登入
第一次登入會更新,要是能夠找到程式碼,跳過更新,應該是最完美的
9.16.1可以正常登入,卻沒有貼圖和電話,不是台灣版本
亂試之下,成功
9.16.1正常登入,9.22.2覆蓋
一定要登入,才能覆蓋9.22.2
缺點
覆蓋後,整個檔案300多MB

花了些碎鑽,下載了9.10.2和9.17.1研究
看是不是只要台灣版,就能一次完成
內容修改有點不同,9.10.2果然一次成功,地圖一樣失效
9.17.1修改後,安裝時,出現rhs=null
看來最理想的是找到9.16.1的台灣版,就只剩下地圖的問題了

2.
反編譯,要有126.apk框架,解決方式,前一帖的第二發

3.
共存解決步驟,本帖的第一發

4.
回編譯,出現無效符號的異常,解決方式,前一帖的第一發

AndroidManifest.xml
<meta-data android:name="shadow.bundletool.com.android.vending.splits" android:resource="@null"/>
改成
<meta-data android:name="com.android.vending.splits" android:resource="@xml/splits0"/>

檔案splits0.xml,可以複製9.12的檔案


5.
修改圖標,名稱,音樂,音樂名稱
知道檔案位置的人,可以順便修改
從頭到尾就apktool解決
要製作第2個,可以全局替換第1個的新包名
或是用App Cloner,因為已經改成新包名
不存在LINE無法製作的問題

目前尚待釐清
模擬器可以和原版共存,手機好像不行,只能和同樣簽名共存
只記得有時會出現無法安裝,好像都和原版有關
會說好像,是因為測試一大堆組合,我自己也搞不清
現在很累,懶得確認,只想趁現在還記得,趕快紀錄

話說,文章被轉載到別的論壇,也沒載明出處
我是無所謂,只是別到時候,說我是抄襲就好

有願意修改完善的朋友,歡迎修改後,釋出檔案
我只喜歡研究,至於檔案,為了避免日後有病毒之類爭議
我不想釋出檔案
發表分享,就是分享,我只分享我研究的過程和結果
後續的發展,歡迎大家自由發展

只要是我發帖的步驟,不清楚,我很樂意回答
只求9.2以上的共存版,快點問世
一些基本的設定,麻煩google,自己解決


~~~~~~~~~~~~~~我是分割線~~~~~~~~~~~~~~~




第二發
因為手邊有舊手機,直接改手機ID
電話號碼登入,就不會把原有的LINE登出
可以傳訊息,無法語音和視訊通話



貼圖無法顯示



修改第一發的2.包名檢測,關鍵字,processName,剩下未改的部分
表示方法,檔案
路徑的斜線,左上右下,帖子沒法顯示,所以用空格表示
smali  com  google  android  gms  internal  ads  zzahs.smali
smali  com  google  android  gms  internal  gtm  zzbq.smali
smali_classes2  c  i  b  b  n  b  Zd.smali
smali_classes2  c  i  e  c.smali
smali_classes5  h  c  b  a  b  j  g.smali


依然無法解決問題

~~~~~~~~~~~~~~我是分割線~~~~~~~~~~~~~~~


第一發
本篇分享,只修改看到登入畫面,能否正常使用,還需要再測試
內容延續,關於LINE 9.22.2 的反編譯和回編譯
反、回編譯有問題,請參考上面的帖子
有發生上面帖子中,沒出現的異常
請上網google,自行解決
原則上
9.12版本,反編譯無異常,回編譯會出現無效字符(上面的帖子有教學)
修正回編譯的異常,打包、簽名後
再次反編譯、不修改、回編譯、簽名、安裝正常,可看到登入畫面
就能參考本篇分享,修改引用舊帖子的方法

修改關鍵處,步驟如下
表示方法,檔案開頭修改處

1.AndroidManifest.xml
包名  <manifest   ...  package="jp.naver.line.android
修改包名原則上,藍色字體的字數,要和原包名相同
基本上,簡單的APK只要這樣改,就能共存,現在已經沒有簡單的APK了
唯一識別 <provider  ...   android:authorities="jp.naver.line.android
共存的軟體,除了包名不同,程序相似處很多
修改唯一識別,可以確保新包名一定可以安裝
修改的原則,藍色字體跟著包名改

備註:
引用的帖子,有全局替換的方法,等日後有出現異常,再確認要修改那些地方

2.包名檢測
關鍵字,processName
依照變數,新增
const-string vX, "jp.naver.line.android"
X按照程式碼,修改
----------------------------------------
smali_classes5  jp  naver  line  android  LineApplication.smali
路徑的斜線,左上右下,帖子沒法顯示,所以用空格表示
(697):     iget-object v7, v7, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

(701):     const-string v7, "jp.naver.line.android"

(731):     iget-object v1, v2, Landroid/app/ActivityManager$RunningAppProcessInfo;->processName:Ljava/lang/String;

(733):     const-string v1, "jp.naver.line.android"

701和733,都是新增



研究很久

終於研究出怎麼製作多開了
至少能登入
地圖
訊息通知
就沒多研究
應該也是問題一堆
版上有其他大大製作好的
可以讓大家下載

因為純經驗分享
有要提問的
老規矩
看得懂我寫的
也實驗成功
幫忙回答
除非我步驟有遺漏
我才會補充

首先工具
MT--->到官網下載
NP--->到官網下載
16進位編輯軟體--->主要是查找關鍵字

修改思路和之前一樣
參考

LINE 9.12製作共存經驗~~已成功

第一發

首先用NP修改
1.
AndroidManifest.xml
修改包名

2.
包名檢測
用關鍵字搜尋
13.5.1版的位置在
classes3
fq0
a.smali
const-string v1, "jp.naver.line.android"--------->位置在308行
改成新包名


關鍵字我是用
const-string v1, "https://help.line.me/line/android/?contentId=20023473&lang="


3.
resources.arsc
第一個包名也要跟著改
不要改包名後面有多字的
這個我是用MT改


改好後要用MT製作多開
原因應該是NP的DEX修改不完善
檔案執行會報錯
MT又要VIP才能編輯DEX
只有APK克隆這個功能
可以重新編輯DEX

有些細節是屬於NP操作
我就懶得打了
有興趣的人自己研究
反正
有3個檔案的包名要修改

1.APK編輯器改包名
2.用MT直接簽名
這樣就可以雙開了
試了一下地圖會有問題
通知正常
電話正常
最大的問題在一支手機只能裝兩個LINE
(用同一個LINE下去改的話,就算改包名跟重簽都依樣)

步驟二也可以直接用MT選共存也是可以到雙開

簽名大概兩種時機
1.APK檔案重新簽名
2.反編譯完成打包後的APK,需要有簽名才能安裝
關鍵在APK的資料夾META-INF,兩個檔案XXXX.RSA和XXX.SF
,表示已經簽名
沒有,表示還沒簽名
基於這樣的情況,只要APK沒有這兩個檔案,就能簽名

需要安裝java
需要安裝java
需要安裝java

這很重要,所以說3次,沒有安裝java,肯定沒法簽名

環境設定有點難解釋,所以,沒有相當常識
我解釋太多也是浪費彼此時間
網路上很多教學,可以自己搜尋學習,我就不多解釋了


----------------------------------------










要重新簽名,就刪除這兩個檔案


----------------------------------------

簽名的方式,有很多軟體可以運用,基本上都需要3個檔案
signapk.jar
testkey.pk8
testkey.x509.pem
----------------------------------------


----------------------------------------

用指令方式
java -jar signapk.jar testkey.x509.pem testkey.pk8 (未簽名的檔案名稱).apk (簽名後取的檔案名稱).apk
用顏色區分,表示彼此之間要有空格,只有一行
因為整段指令太長,帖子會呈現兩行

用軟體方式
我是用APKSign,搜尋一下就很多可以下載的連結
----------------------------------------



選擇要簽名的檔案,META-INF資料夾內,沒有XXXX.RSA和XXX.SF






操作就幾個步驟,練習幾次就懂了
----------------------------------------
要注意的關鍵
1.重新簽名時,要先複製原檔案,用複製的檔案刪除兩個簽名資訊
這是一種習慣,這樣可以確保原檔案是正確,並且可以使用
2.原APK檔案可以安裝,重新簽名的APK,一定可以安裝
重新簽名的APK,不能安裝,就是步驟錯誤
因為只有刪除簽名資訊和簽名,不可能沒法安裝
除非,已經有相同APK已安裝,簽名不同
安裝重新簽名APK後,再用原檔案安裝
能安裝,就表示簽名一樣
能安裝,就表示簽名一樣
不管原程式先安裝或後安裝,只要不能覆蓋安裝,就是簽名不同
因為這個回覆是討論重新簽名,不能安裝的情況就只限定簽名所引起的

3.不管簽名是不是一樣,我的習慣,就是重新簽名
免得將來檔案要覆蓋安裝,因為簽名問題,不能覆蓋安裝

這樣應該可以自己完成重新簽名了
真怪,這段文字後面的圖,沒插入,怎會顯示,編輯也看不到圖

未命名.png (47.98 KB, 下載次數: 0)

未命名.png



包封完 依然顯示  未安裝應用程式
這個問題有很多種情況

1.沒簽名的apk,資料夾內沒有XXXX.RSA和XXX.SF
2.手機有安裝相同程式,要先移除,同樣程式只能一個
通常我是用模擬器,安裝正常,才會安裝在手機
畢竟,不確定是否能用,要是移除舊的,新的又安裝不上
一來一往很累人,模擬器只測試能否安裝,登入要安裝在手機
尤其是LINE,要是在模擬器上登入,等於是移機
移機登入操作不當,後患無窮
3.有動到資源檔案,resources.arsc格式錯誤
4.以上是比較常見的,其他的可能沒法說得清楚,就不提了

我有安裝java

還要設定環境變數,不然,要在固定java資料夾使用
通常沒設定好,簽名會出現錯誤訊息

兩個檔案XXXX.RSA和XXX.SF 已刪除
1.不要再修改,新增,刪除,只要重新簽名
先確定簽名流程是正確,再操作其他的動作
練習完簽名。確定可以安裝,一樣要重新刪除
只要有動到檔案,簽名是最後步驟
不能先簽名,再新增或刪除檔案
2.排除問題要一項一項來
如果只刪掉兩個檔案,重新簽名後無法安裝
那表示簽名沒成功
簽名錢沒有XXXX.RSA和XXX.SF
簽完名會出現XXXX.RSA和XXX.SF
這樣才是有簽名的apk

修改鈴聲 及logo
這算是資源檔案,基本上有一些細節要求
如果是用軟體修改,照理說,應該沒問題
要是手動添加
1.先刪除簽名資訊的兩個檔案
2.覆蓋的檔案格式一定要正確
3.要放對資料夾,不壓縮
----------------------------------------


----------------------------------------
4.logo要注意的地方,比方196X196,png格式
修改鈴聲要注意的地方,單聲道,檔案名稱,音樂類型要和原本一樣
比方ring.m4a,用MP3轉檔處理,長度要控制在30秒
很多線上編輯網站,多多搜尋利用
通常這部分,如果沒處理好,是登入後會出現異常
logo要是用JPG格式,那讀取就異常
我記得安裝會閃退,這些異常我很久沒遇過了,也記不清還有哪些要注意
最好用模擬器改,下載MT破解版,連介面的音樂名稱都能改
我如果沒記錯,改音樂名稱,和軟體名稱,只要修改resources.arsc就行
不用解壓縮,直接從視窗內往外拉就可以,改完,再拉進去APK覆蓋
修改鈴聲 及logo只要位置對,覆蓋就好,我是整個資料夾
res,裏頭只有要覆蓋的檔案,拉res資料夾進去,不用一個檔案一個檔案拉

留言

這個網誌中的熱門文章

DeepNude 2.0 – Deepnude AI算法一键脱衣,绿色破解版,免费下载

用数字货币洗钱,警察蜀黍就没招了吗?| 浅黑笔记

最简单的Trojan一键脚本,效率高/速度快/延迟低,支持tls1.3,系统要求>=Centos7