大一生,學業很忙,考慮以後會去系統地學語言,但是因為剛剛買了自己的筆電。課程會用到各種軟體像solidworks, visual C++。有一些軟體老師給資源,有些沒給。我在嘗試下載C++以及各種其他東西的時候很煩躁。又下了之後不知道裝哪兒去了的,有安裝不成功想刪又不知道刪哪個的。過程中我還將電腦預裝的Office卸了。真的煩躁。有什麼辦法快速提高我這方面的能力嗎?


希望題主是個妹子…………

統一默認你的電腦操作系統是Windows

一:Windows7

所有下載軟體都會讓你指定一個保存目錄(沒有指定就是在默認路徑 自己查看),安裝不成功的是那部分失敗,只組合插件安裝不成功嗎?

一樣一樣分太多了,這個能力想快速提升我的建議是找本電腦操作基礎看一看就好了。想要立竿見影的話,你可以下載個電腦管家軟體/360軟體管理。(我用360桌面,感覺很OK。)


回答了之後才看到求助者的問題(?? . ??)

不管啦就當推薦給小小小白啦

嗯(?? . ??)我認為只要有想學的決心天下無難事嘿嘿…理論資源學習推薦中國大學mooc+慕課網+愛課程當然啦不僅理論還要實踐!

我還停留在理論階段所以也沒什麼實踐網站提供

歡迎大家互相補充
個人推薦可以在網上看看資源,比如騰訊課堂之類的。
你肯定英語數學不好吧,英語數學不好,在加上這門課本身就枯燥,想提高沒別的辦法,多練,多練,多練。先了解語法,慢慢來,我剛學也是

感覺很多人都對技術感興趣,今天就簡單講講學技術的一些基本思路和一些初級技巧吧

先說說思路吧,其實這個東西主要分為兩個部分:

一個是對遊戲的分析調試,主要就是找基址和call地址等遊戲信息。

另一個就是使用編程工具進行外掛功能的開發,比如用delphi或者VB、VC等自己熟悉的一種開發工具進行開發。

過程中使用的技巧一般包括有這些:

窗口查找、獲得窗口句柄、獲得進程句柄、讀取遊戲進程內存、修改遊戲進程內存、遠程call調用等

如果你想要入門的話,還是先從一些簡單的小遊戲開始上手

接下來簡單以QQ挖金子遊戲為例子給大家講一下吧

工欲善其事必先利其器,首先說說我們要使用的工具吧,對於剛入門的一來說首先掌握幾款常用的工具即可,對於簡單的遊戲分析,調試工具使用CE即可,編程工具我們使用DELPHI7(當然也可以使用delphi2010,不過推薦使用delphi7,因為delphi7的綠色U盤版很好用、很方便哈),需要一個輔助工具SPY++,不過delphi7的綠色版已經集成了很多輔助工具,這也是我極力推薦的原因。

第一部分:遊戲調試

在開始編程之前,首先是對遊戲進行分析,獲得遊戲窗口基本信息和數據內存基址,這一步需要有一定的逆向工程能力和耐心。

第一步:遊戲窗口信息的獲取

首先是獲得窗口標題信息,我們可以用SPY++這類工具進行分析,不過在分析的過程中發現SPY++是無法查到挖金子遊戲窗口標題的(看來騰訊是把微軟的這個窗口分析工具給屏蔽了),因此我們使用delphi7綠色版自帶的工具Spy4Win來進行查找,方法比較簡單:

在delphi7的「Tools」菜單下找到工具「Spy4Win」,如圖一所示

然後拖動Spy4Win界面上的小狗圖標到QQ挖金子遊戲窗口,就可以查看窗口信息了。查找到的信息如圖2所示:

在工具的「代碼」頁可以看到關於窗口句柄查找的api函數,而且還有vc、vb、delphi三個版本的說明,這對編程是有一定幫助的。

記錄這些信息,我們繼續下一步的分析。其實只要記住圖3中的代碼即可。

第二步:遊戲內存地址的獲取

分析遊戲數據在內存中的地址是比較重要的,因為外掛的原理一般都是通過對遊戲數據的操作來實現外掛功能的。首先我們確定要查找的數據:座位號、時間、踩雷數據等。

打開CE,附加遊戲進程,

然後變換座位號,用CE查找變化的數據。操作方法如下:首先設置掃描類型為「未知初始化數值」、數值類型為「位元組」,然後點擊「首次掃描」進行數據獲取。

這樣會找到很多結果,然後在QQ遊戲大廳中,換座位,再在CE窗口中設置掃描類型為「更改的數值」,點擊「再次掃描」進行數據的篩選。

如上步驟反覆篩選,在結果欄中綠色數據就是我們要找的座位號基址了。然後雙擊這個基址將其保存在下面的數據監視窗口進行實時查看。

那麼座位號基址就是:0043E1F4。下面我們來查找其他數據了,查找其他數據的方法與此類似,遊戲開局以後,時間的值會逐漸減少,那我們就可以用CE查找「減少的數值」進行篩選。

時間的基址就是:0043E0A9。下面再查查踩雷的數據地址了,一開始找這個地址的時候有點麻煩,方法是這樣的:在沒有踩雷時在CE中掃描「未知初始化數值」,踩雷後在CE中掃描「更改的數值」,然後在挖金子中點擊「取消」後,回到CE中掃描「更改的數值」,多次踩雷後掃描後發現三個基址。也發現一個規律:踩雷後這三個地址的數據變為1,未踩雷或者點擊「取消」後者三個數據都為0,因此大家在找這三個基址的時候可以使用這個規律進行快速查找

踩雷的基址就是:0043C698、0043C788、0043E06C。也許你已經想到了,只要讓這3個地址的數據始終為0就可以實現踩雷不死了。呵呵,得到了這些遊戲數據在內存中的地址後,我們就可以通過編程來實現外掛功能了。

這個輔助程序比較基礎,主要是通過分使用CE進行分析,獲得遊戲數據:座位號基址、時間基址、踩雷變化基址。這些地址都屬於一級基址,比較簡單。雖然簡單,但是通過自己動手進行分析操作還是有一定收穫的。如果繼續開發,建議查找多級地址進行深入分析,比如道具數據和道具格子地址,以及道具使用call調用等,這樣可以完成一些變態功能的開發,比如無限道具,無限加分等操作。在本文中使用修改座位號來進行秒殺的做法還是比較新穎的,利用遊戲的這個bug來直接快速的實現秒殺功能。因此在外掛開發的實踐中,一定要儘可能多的嘗試,也許就會有意想不到的收穫。


推薦閱讀:
相关文章