逆向工程

[教學] 自製自解壓縮檔!受不了WinRAR死板的介面嗎?那就自己來設計一個模組吧!

1 - [教學] 自製自解壓縮檔!受不了WinRAR死板的介面嗎?那就自己來設計一個模組吧!

在網路這麼發達的時代裡,不論是要分享一個很大的檔案,還是要分享整個資料夾中的內容,我們都會將他壓縮成一個包,以達到減少占用的容量或整合的目的。WinRAR便是家喻戶曉的壓縮軟體,雖然他方便、功能強大,十幾年來介面倒是沒什麼太大的改變。你是否偶爾也會看到部落客分享非常個人化的壓縮包呢?其實他們的媽媽也一樣是WinRAR,只消將介面一改,下載的人就可以留下更深刻的印象呢!

👉 點這裡看全文

[教學] 如何從Play Store 商店中將apk檔案提取出來?

android for wallpaper 8 - [教學] 如何從Play Store 商店中將apk檔案提取出來?

很多時候我們會想要得到apk的原始檔案,方便我們去提取素材、修改so檔或反編譯等等,但很多在Google Play Store上架的應用其實並不會再多花成本去弄一個官方網站並提供檔案下載,這時候我們就必須透過一些別的方法來得到apk檔案了。先前有介紹過『APK Downloader – 從Google Play下載Apk檔,免擴充、免登入!』但現在這個方法多了些限制,且在電腦上操作較方便,今天介紹的方式是透過備份與還原的方式得到已安裝的程式,所以在手機上是比較方便的,就看大家的需求了。
👉 點這裡看全文

反編譯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獨立出來。

👉 點這裡看全文