J.J.'s Blogs
J.J. Huang
  • Taipei, Taiwan
本站是 J.J.Huang 的技術「學習」「筆記」部落格。內容涵蓋各式前端、Java後端、Spring Boot、微服務架構、運維開發、系統監控等相關的研究與知識分享。
  • Taipei, Taiwan
  • DMCA.com Protection Status
  • OllyDBG - 第一章 | 認識OllyDBG

    這篇將要開始介紹OD的使用,希望透過一步一步的學習和實作,可以讓自己對於OD工具有一定了解以及增加反匯編的一些知識和經驗,在未來實作應用上可以得心應手。 OllyDBG 窗口介紹 OllyDBG 中各個視窗的功能如上圖: 反匯編視窗:顯示被除錯程式的反匯編代碼,標題欄...

  • OllyDBG - 第零章 | 基本介紹

    在先前已經介紹過CE ( Cheat Engine ) 的基本使用,還有組合語言的一些了解 (這塊後續會與OD ( OllyDBG ) 系列一起繼續補充)。 至於這邊為什麼需要開始了解OD ( OllyDBG );因為很多的程序,單純只有找到地址是不足的,例如很多程序中的動作,其實已經有一個 ...

  • x86組合語言 - 第三章 | 基本指令集

    這邊要介紹一下組合語言的基本指令,基本上看過有個印象稍微了解。 資料搬移指令 (Data transfer instructions) mov movsz movzx xchg 整數運算指令 加法 ...

  • x86組合語言 - 第二章 | x86架構及暫存器解釋

    這邊是對x86的架構和暫存器做一些了解,也是希望自己透過看這文章可以多吸收試圖了解。哪天碰到或是看到,或許會突然靈光乍現,看得懂能了解。知識就是這樣不嫌多,不知道哪天會用到。 x86架構 x86架構有8個通用暫存器(GPR)、6段暫存器、1個標誌暫存器和指令指標。 64位元的x86有附加...

  • x86組合語言 - 第一章 | 組合語言觀念

    程式、技術越來越多,但是我在學習的過程中,發現會一直回去研究、探討、學習基礎的知識。因為前面的CE教學,發現組合語言在後面會需要一些基礎,於是乎上網找了些文章,發現很多啊⋯。 下面這些內容是2010年的資料了,我覺得內容不錯還是有參考價值;基本上是部分轉載,只是希望自己有概念,建議閱讀過稍微了...

  • Cheat Engine - 第十章 | CE Tutorial Step 9

    教程分析 第九關​​:共享代碼 有時候使敵人掉血的代碼和使自己掉血的代碼是同一個代碼,單純修改這個代碼會使要么同時對自己和敵人有利,要么同時有害,而不是對自己有利,對敵人有害。 這一關重現了這樣一種情況:己方初始血量很少,且被攻擊一次掉血很多,敵方初始血量很多,且每次攻擊只掉1滴血。...

  • Cheat Engine - 第九章 | CE Tutorial Step 8

    教程分析 第八關:多級指針(密碼是 525927)。 和第六關差不多,不過這次不是一級指針,而是4級指針,就是指向目標數值 的指針 的指針 的指針 的指針 你需要做的是:點擊 Change pointer之後的 3 秒內 將新的數值鎖定在 5000。 解題 第一步 (...

  • Cheat Engine - 第八章 | CE Tutorial Step 7

    教程分析 第七關:代碼注入(密碼是 013370)。 點一下打我減少1滴血。 你需要做的是:點一下打我改成加2滴血。 解題 第一步 首先看到頁面上的 100 接著我們在需要搜尋的值那邊輸入 100 點擊 首次搜尋 會將搜尋結果顯示在 搜尋的結果...

  • Cheat Engine - 第七章 | CE Tutorial Step 6

    教程分析 第六關:指針(密碼是 098712)。 上一關使用了代碼查找器,這一關則使用指針的方法確定地址。 點擊 Change value 數值都會改變。點擊 Change pointer 有點類似重新開始一局遊戲,這意味著,數值的地址會改變。 你需要做的是:將數值鎖定在5000...

  • Cheat Engine - 第六章 | CE Tutorial Step 5

    教程分析 第五關:代碼查找器(密碼是 888899)。 通常,儲存資料的地址不是固定不變的,每一次重啟遊戲通常都會變動,甚至在你玩遊戲的過程中地址都有可能改變。為此,我們有兩個方法,這一關講解使用代碼查找的方法。 每一次點擊 Change value 數值都會改變。 你需要做的是...