外掛編寫

反編譯Apk教學 – 神魔之塔不死版?自己動手做!

神魔之塔在今天進行了「仙界的律令」 – 5.0版的更新,很自然的,4.61版廣為流傳的不死版Apk檔案已經無法使用。不想當伸手牌的心情,相信很多人都會有,但到底要怎麼做呢?其實,稍微做點功課,了解一下,就會發現它其實真的沒那麼難哦。在這篇文章中,你會學到怎麼反編譯DLL檔案,並對其進行編輯,以達到自己想要的副程式之效果,但並不會告訴你不死版的副程式位在於哪裡、該修改哪個部分等等,主要是為了讓讀者都能自己發掘到探索程式碼的樂趣,此外也不希望自己是壓垮駱駝的最後一根稻草。

1115更新:

最近反編譯神魔之塔的Apk的話題又開始變得火熱,感謝 apk.tw – 實習版主crazy411sam的拋磚引玉,看到許多文章都會連結到本站,有點害羞也有點欣慰,7.0之後加入的驗證我也還不知道要怎麼繞過,大膽嘗試了幾種夠帶勁的方法,結果都直接閃退(羞)。一起討論的感覺很好,能被記得的感覺也很好,謝謝Apk的高手們。

工具準備:

步驟教學:

第1步 將神魔之塔的Apk下載下來,將副檔名改為zip壓縮檔。
1 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!

第2步 內容物如圖,把它解壓縮到一個資料夾中放著。

%E5%9C%96%E7%89%87+001 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!

第3步 找到根目錄assetsbinDataManaged底下的Assembly-CSharp.DLL,這就是我們要進行編輯的DLL檔案。

%E5%9C%96%E7%89%87+002 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!
第4步 打開ILDAsm,點選Open載入Assembly-CSharp.DLL,並點選Dump將所有程式碼以IL語言匯出。
%E5%9C%96%E7%89%87+006 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!

第5步 匯出選項,保留預設值,直接按下OK即可。

%E5%9C%96%E7%89%87+007 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!
第6步 將它匯出到另一個資料夾。
%E5%9C%96%E7%89%87+008 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!

第7步 開啟ILSpy,並載入Assembly-CSharp.DLL。

%E5%9C%96%E7%89%87+003 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!

第8步 選擇你習慣的語言來找到你想要修改的副程式,例如VB。找到你想要修改的副程式,將它用你習慣的語言讀懂一遍,然後轉換為IL語言。接著開啟你剛剛匯出的IL檔,將程式碼修改成你想要的樣子,然後儲存。

%E5%9C%96%E7%89%87+005 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!

第9步 在任一個資料夾上的目錄位置上輸入DOS指令:c:windowsmicrosoft.netframeworkv4.0.30319ilasm.exe /dll/resource=匯出IL檔檔名.res 匯出IL檔檔名.il ,接著ISDAsm會開始幫你將IL檔壓回DLL檔。

%E5%9C%96%E7%89%87+009 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!

第10步 將壓好的DLL重新命名為Assembly-CSharp.DLL,將原始的apk檔案用WinRAR或7-zip開啟,將剛剛的DLL丟回該目錄取代原檔案。

%E5%9C%96%E7%89%87+010 - 反編譯Apk教學 - 神魔之塔不死版?自己動手做!

第11步 將DLL取代後將新的Apk重新簽名,即可放到手機上測試安裝。

KFish 1.25 開心水族箱自動餵魚、偷寶、撿垃圾

1 - KFish 1.25 開心水族箱自動餵魚、偷寶、撿垃圾

Facebook上的開心水族箱約是在四年前左右興起的,那時候最大宗的應用程式大概就屬他和開心農場這一類的養成遊戲了,也因為這些遊戲,Facebook這個社群網站在台灣瞬間走紅,開心水族箱這個小遊戲就從那時開始陪伴我一直到現在。玩久了,朋友名單也就越來越多,偷起寶物漸漸地就會疲憊。結果就在網路上找到了好用的KFish啦,基本上算是非常精準了,我的很多兌換魚,都是多虧了它呢。

👉 點這裡看全文

[BCB] 使用PostMessage達成後台自動按鍵

研究了BCB好一陣子,雖然常常偷懶,進展想當然爾也不會太多,不過在BCB中讀取Address、Pointer或者使用PostMessage、SendMessage真的比Visual Basic簡單太多了,完全省去了冗長宣告及自訂函數的麻煩,從FindWindow找到Hwnd到使用PostMessage發送按鍵指令,竟然只需要三行程式碼!

👉 點這裡看全文

[Vb.net] Change ImagePath – 更改映像路徑原始碼

2 - [Vb.net] Change ImagePath - 更改映像路徑原始碼
前陣子在永恆血色發了一篇關於Change ImagePath的文章,因為是從上次提到「不曾放上檯面」的專案裡拆下來的函數,所以沒想到缺漏了許多XD,今天就整理了一下,將這個函數完整的從vb6轉為vb.net,希望能讓它更普及。由於我將所有宣告都集中於一個Form,比較簡單但不適合繼續寫下去,建議下載專案檔並了解所有的程式碼後自己轉到自己的專案中,用一個Class獨立出來。

👉 點這裡看全文

[索引] 零基礎 – 第一次用vb6寫楓之谷外掛就上手

前人種樹,後人乘涼…很多方便好用的函數都是前輩寫出來的,切記不要拿它來營利,會被撻伐…還會被破解XD。一個免費外掛該有的功能、函數應該都齊全了,我自己也有一套專案,但從來沒放上檯面過,只是練練技術用。等到它的Code足夠漂亮後希望也能將它開源,一代一代傳承的感覺?:)雖然裡面的東西實在也不足掛齒就是了…。
👉 點這裡看全文

[零基礎][06] vb6寫楓之谷外掛 – BeanFun登入篇

相信對於WebBrowser稍微有些認識的讀者來說,用它來填寫網頁上的內容、點擊網頁上的元素並不是一件太難的事,但拿來應用在樂豆的網頁上就不同了,即使使用Google Chrome的檢查元素能夠得知帳號輸入框的ID是「t_AccountID」,一般直接針對ID尋找的寫法卻並不能行,原因在於它被包在一個框架(Frame)內。既然我們偉大的洋蔥大神又大方的開源了,就讓我們看看大神的Level和小弟相距多遠吧<(_ _)>。

👉 點這裡看全文