原神啟動器背景圖片替換的一些嘗試與實(shí)驗(yàn)

文章參照:原神電腦版【官服-B服-國際服】換服/邏輯/手搓啟動器簡析(非教程)
首先說明我在編程上是非常業(yè)余的,只是做些小嘗試,而且終究沒有成功。。。。
? ? ? ?淺談一 下我對它背景圖片源的理解:之前的版本是圖片直接和啟動器放一起,所以通過替換圖片就能換背景圖,但在后邊的版本中圖片消失了(這點(diǎn)和隔壁崩壞三也是一樣的),所以說假如原神替換背景圖成功,那么崩壞3也能成功;現(xiàn)在的圖片來源是通過api調(diào)用接口:https://sdk-static.mihoyo.com/hk4e_cn/mdk/launcher/api/content?filter_adv=true&key=eYd89JmJ&language=zh-cn&launcher_id=18&
打開會得到以下信息:{"retcode":0,"message":"OK","data":{"adv":{"background":"https://webstatic.mihoyo.com/upload/operation_location/2023/02/28/b08060bf6bdc0cbca5361f312c6f7bd0_981458944756199077.png","icon":"https://webstatic.mihoyo.com/upload/operation_location/2023/02/28/28f597409278e10db434a03e0bcbaa4e_3134166874909804263.png","url":"https://webstatic.mihoyo.com/ys/event/e20210601blue_post/vert.html?page_sn=6e9f2fff341642b5\u0026bbs_presentation_style=fullscreen\u0026utm_source=game\u0026utm_medium=ys\u0026utm_campaign=bt","version":"279","bg_checksum":"48b89f366cb89d20cf9193e0497de3be"},"banner":[],"icon":[],"post":[],"qq":[],"more":null,"links":{"faq":"https://bbs.mihoyo.com/ys/article/4004423","version":"1"}}}
打開其中的網(wǎng)址,可以得到3.5的背景圖和版本熱點(diǎn)的圖片


參考的文章的啟動器config如下
[launcher]
game_install_path=E:/Genshin Impact/Genshin Impact Game
cps=pcadbdpz
channel=1
sub_channel=1
game_dynamic_bg_name=b08060bf6bdc0cbca5361f312c6f7bd0_981458944756199077.png
game_dynamic_bg_md5=48b89f366cb89d20cf9193e0497de3be
is_first_exit=false
exit_type=2
zh-cn_proto_version=1.0
game_start_name=YuanShen.exe
download_flag=1
download_transaction_no=167860774698536355
task_start_posted=true
task_finish_posted=true
在原神文件夾中搜索其名字,在bg文件夾中找到,然而將其刪除之后再次打開啟動器還是會恢復(fù),然后嘗試修改啟動器config中的參數(shù)name和md5;但重新打開啟動器后原封不變。打開log文件夾查看日志

發(fā)現(xiàn)如果文件被替換或者刪除會先通過哈希值檢驗(yàn)是否為源文件然后再從接口下載。
如果從接口的角度解決問題:一是更改接口對應(yīng)的網(wǎng)頁內(nèi)容;二是更改接口。
上面兩條風(fēng)險太高,所以我沒有考慮。
我的想法是它既然想需要一個文件夾來存放背景圖,那就刪除所有權(quán)限禁止所有用戶寫入

圖片就變成

日志會變成

然后再找到這張圖片的來源將其替換就能換啟動器的圖片。這一步應(yīng)該不會像之前的檢驗(yàn)替換。之前我下載了原神的啟動器,將其改為zip打開,然后再打開launcher.exe




在壓縮包狀態(tài)下打開launcher.exe呈現(xiàn)透明狀態(tài),無網(wǎng)狀態(tài)下解壓打開launcher.exe為

猜測應(yīng)該是啟動器文件里儲存了這張圖片但不是一種常用的格式或者被加密了。
? ? ? ? 補(bǔ)充:config不要亂動,不然會讀取不了文件,而且該這個文件也解決不了問題
? ? ? ?我的探索就到這里了,希望有大佬能提出解決方案。