2020年7月27日 星期一

Format string attack

Format string (格式化字串)是程式的API (printf、snprintf 、puts等等)指定輸出參數的格式與相對位置的字串參數,例如%d、%x、%f和%s等等,都是代表在輸出參數上顯示什麼樣的數值格式。

2020年7月18日 星期六

大富翁6 - Cheat Engine修改遊戲金幣

遊戲外掛的製作,也許是非常多人感到有興趣的議題,不過這些技術大多數的新手並不知道要怎樣入門,因此此篇就透過Cheat Engine工具來實作修改遊戲的記憶體,這也是非常簡單的作法,任何新手都可以一步一步的來完成修改遊戲記憶體的實作。

2020年7月2日 星期四

劍靈(Blade & Soul) 逆向分析研究 - 自動打怪Bot

經過一系列的逆向分析,我們能從遊戲裡獲取相關的資訊,並且利用它們原生的功能來實踐我們的自動化過程,因此將之前撰寫的每個功能整合起來,就是一個簡易的自動打怪的系統,那麼如果想要讓此系統更豐富完整,還需要分析更多的運作資訊(與NPC交易、換裝備等等),那麼分析方法,都跟之前一樣,因此想要完成腳本的功能,也不是什麼問題了。

劍靈(Blade & Soul) 逆向分析研究 - 自動移動到NPC

在分析完遊戲的坐標系統以及障礙物的相關資訊,我們接下來要撰寫路徑搜尋的程式,因此需要使用路徑相關的演算法。可能大部分沒有接觸這塊領域的同學,也許不知道要使用什麼路徑演算法,我們可以效法遊戲公司最常使用的路徑搜尋,那個演算法就是A*路徑演算法,A*在網路上已經有相當多的現成程式碼,因此我們只要稍微修改一下,就能符合我們需要的功能了。

2020年7月1日 星期三

簡易繞過Anti-Debugger技巧

現今已有非常多的軟體會使用Anti-Debugger的技術來規避軟體被反編譯,因為如果不規避,可能會讓軟體被破解,造成公司的損失,然而惡意程式也會學習這些商業軟體的Anti-Debugger技術,如果並不熟悉這些技術,是非常困難繞過,因此我會推薦一些工具來簡單的繞過Anti-Debugger,不過並不是可以將全部的Anti-Debugger都能繞過,它的成功率大約在70%-80%左右,像是Integrity check和Debug API hooking等等,都沒辦法繞過,只能透過Try and error來分析它是如何檢測Debugger。