Feeds:
文章
留言

話說有天小孩偷偷裝了一個 crazy dino park 再玩, 很好奇這個遊戲有什麼魅力, 於是手機也裝了一個來玩, 體驗過後發現遊戲真的設計不錯, 畫風也相當討喜, 只是免不了課金或需要耗費大量時間, 於是想動手調一下, 結果打開來看就傻啦, 雖然是 Unity 開發的遊戲, 不過目前已經進化到使用 il2cpp, 說白話點就是將 .NET IL Code 轉成 C++ 代碼後編譯成機械碼….

所以如果要調整遊戲邏輯必須要改機械碼, 而我的小米使用 ARM64(v8a) 指令集, 只好重頭了解指令集… 漫長之路

想要分析修改機械碼網路上大推IDA+KeyPatch, 所以還要學習這個工具…漫長之路

基礎學習完成之後, 接下來就可以直接分析 libilcpp.so, 但是直接看很難找到修改點, 還好網路上有大大開發了 il2cppdumper, 可還原 C# 的符號,表, 所以找修改點可以用 dnspy+IDA分析容易許多

學習了上述基礎之後基本上就可以順利修改這類遊戲, 不過我覺得最難的還是找到修改點…. 畢竟 IDA 產生的偽代碼還是沒有原生地 C# 好看

以下是我修改後的成果

 

懷舊 DOS 三國演義

這應該是 DOS 我第一個玩的策略遊戲, 一個九宮格鍵盤就可以上手, 非常好玩有印象

本來想用董卓統一天下, 不過他等不及就掛了, 只好選了王允….

你也可以來試試

 

 

Android Game 魔女的迷宮

今天被 Google Play 推薦了"魔女的迷宮“, 試玩之後發現還挺有趣, 不過難度還真高…. 40 層, 而且等級還不能累積…. 所以只能動點手腳快速玩一遍, 順便複習一下 .NET IL

 

其他截圖

 

 

自從布卡漫畫消失後就沒中意的, 直到最近找資料發現了tachiyomi.真是看漫畫好物, 不過不知道是不是沒有中文介面所以用的人好像不多. 不過對我來說它沒有廣告, 支援本地閱讀, 離線閱讀, 開源. 支援漫畫源擴充, 又是用 Kotlin 開發. 讓我有個好理由寫個擴充來複習 Kotlin . 以下是參考 “xx磚家" 實作的結果如下

原始 App 的熱門漫畫源結果

自訂源結果

要實作擴充也很簡單, 從 tachiyomi-extensions取的專案, 複製一個擴展目錄來改即可, 每個漫畫擴展要從 HttpSource 繼承, 並 override 對應操作

  • popularMangaRequest/popularMangaParse : 熱門
  • latestUpdatesRequest/latestUpdatesParse : 最新
  • searchMangaRequest/searchMangaParse: 搜尋
  • mangaDetailsRequest/mangaDetailsParse: 漫畫細節
  • chapterListRequest/chapterListParse: 漫畫章節清單
  • pageListRequest/pageListParse: 圖片列表
  • getFilterList: 過濾/分類
  • imageUrlParse: 如果圖片需要解碼就可以用這個

打包成 apk 安裝後就可以在 Extension 找到, 在 Catalogues 可以使用該漫畫搜尋和閱讀. 官方已經有 Dmzj 和漫畫人兩個中文來源, 至於我實作的兩個源不想因為高調被封鎖就留著自己用啦

 

GBA 黃金太陽1

破關啦~~~

金手指

  • money 02000250 07270000
  • ivan exp, 020008BC 0F270F27
  • garet exp, 02000770 0F270F27
  • mia exp, 02000A08 0F270F27
  • 主角 exp, 02000624 0F270F27
  • 主角 屬性, 02000539 270F270F
  • 主角 屬性, 0200053D 270F270F

過關記錄

image alt

image alt

 

 

radare2 初體驗

今天上了 KaLUG 的 radare2 課程覺得相當有趣, 決定動手試玩一下, 雖然課程示範是針對 Linux ELF 格式, 但radare2 有 Windows 版本也支援 PE 格式, 就來試玩一下如何跳過簡單的 if 條件

首先一個簡單的範例程式

gcc a.c

預期的執行

如果想 patch 成輸入任何值都要輸出 hello 該怎麼做呢

copy a.exe a-m.exe

radare2.exe -w a-m.exe

移動到 main

先用 aaaa 分析程式, 然後執行 pdf, 紅框處就是比對密碼

其中 0x004015f5 位置就是比對失敗後執行動作, 所以把該行改為 nop 忽略跳耀

驗證執行結果

比較檔案差異

受夠了Windows10自動更新

2018.07.02 更新

1. 強制關閉 Windows 服務還是會自動更新

2. [2]提供透過群組原則"電腦設定 → 系統管理範本 → Windows 元件 → Windows Update → 設定自動更新" 關閉, 持續驗證中. Windows Update 原則也有其他選項可以配置, 如關機選單不出現強制更新

 

===========

這本是一個很好的功能, 只是常常在錯誤時間更新, 另外更糟的就是更新後工作環境無法運作… 真是給他 OOXX

網路上很多有強制關閉更新功能[1], 這裡就筆記一下確認是否有效. 簡單的說就是停用 “Windows Update" 系統服務, 還有一個要注意的是復原的執行失敗要設定為"不執行任何動作", 否則系統會把服務重新啟用就又 GG 了

 

 

參考資料

[1] 如何徹底關閉windows update自動執行功能 – Microsoft Community

[2] 【密技】win10 強制關閉更新(非關閉服務、不用下載任何東西 @場外休憩區 哈啦板 – 巴哈姆特