主頁 > 軟體設計 > 平凡的學習,平凡的我

平凡的學習,平凡的我

2021-01-07 11:05:37 軟體設計

無意間看到了這個活動,一時間也沒有想到寫什么,干脆就寫寫這六年的學習歷程吧,

我記得最早接觸計算機是在初一的時候,那會家里人也沒有太在意這些,只是單純的以為我喜歡打打游戲什么的,
其實我一直也是這樣認為的,因為那會兒對計算機的世界很陌生,認為總是離自己遙不可及,很糾結,自己又想成為像電影里面那那樣厲害的黑客,卻又對計算機的世界感覺到迷茫,想學又無從下手,
我到現在還記得,那時候用的手機是諾基亞,型號如果記得沒錯的話是6620,一個按鍵的手機,能上上網,玩玩一些垃圾小游戲,就是那種4塊錢買通后續關卡,2塊錢買1000金幣的那種,
我相信很多00后都有這段記憶,那會兒很癡迷的一個游戲叫做《斗破蒼穹》,橫版過關的那種,那會整個學校都很流行那個游戲,為了買個金幣,不知道騙過家里多少點話費,不知道挨過多少打,
這個游戲后來好像還出了續集,《斗破蒼穹2》,風頭雖然已經過去了不少,但是很多人仍然喜歡說這個,
有一天,我突發奇想,有沒有一種能將游戲里面的付費內容都改成免費的呢?
很顯然是有的,那會兒破解技術已經開始流行了,但是奈何我才初一,并不懂這些,唯一能搜到的就是關于修改游戲這一說,
現在應該還能找得到,就是使用了一個叫做explore的檔案管理器,之后就可以對資料進行修改,
那會兒也不明白原理是什么,只是單純的知道,修改游戲就可以變得厲害,
(現在想想看,那會兒的行為很弱智,因為explore所修改的是靜態檔案,也就是說,包括圖片什么的,)
于是,按照教程,我開始學習修改的第一步:16進制和10進制轉換的問題,
對于只有初一的我來說,顯然智商是不夠用的,為了搞清楚是真么算,請教了我的數學老師,
很高興,我也不是蠢到什么都不懂,經過兩天的研究,終于能手動轉換16進制和10進制的資料了,
(有人問為什么不用計算器直接轉換呢?你要知道,那會兒的網頁能看個小說就不錯了,電腦我也沒有,所以必須得手動算)
懷著激動的心情,用explore打開了游戲的安裝包,然后我就懵了,完全不知道該怎么下手改,這時候我也沒意識到問題的所在,只是以為自己沒有學到位,改不了就改不了吧,大不了就不玩了,
索性,就開始研究起了如何能不付費去玩游戲,
當我有了第一個智能機的時候,如果記得沒錯的話應該是三星gts6818,
現在不知道淘寶還能不能找的到了,同樣,仍然在研究如何能玩到不花錢的游戲,
無意間的一次搜索,讓我找到了“破解版游戲”這么一說,好家伙,這就如同打開了新世界的大門一樣,那時候天天下載游戲,天天玩,一個月30m的流量天天超,
時間長了,破解版游戲玩的也就沒意思了,索性,就萌生出了修改游戲的想法,
畢竟,一個游戲有破解版,是在有人破解我們才能玩的到的,哪有修改游戲來的直接呢?
當我學會手機越獄以后,玩的花樣就更多了,八門神器,燒餅修改器之類的玩的不亦樂乎,
改的多了,就發現問題了:只能改單機游戲,網游怎么改呢?于是,我又搜索了大量的資料,將眼光放在了修改游戲封包上,
00后應該都玩過賽爾號吧?對,那時候我也玩,于是,我就將目標放在了這款游戲上,
那時候很流行wpe三件套,現在這個軟體還能找得到,這個工具沒有wireshark高級,但是能將封包進行發送,從而實作修改的功能,
然而各種教程都學了以后,卻發現完全沒有用,總是遇到各種各樣的問題,最終,修改封包的計劃也失敗了,

真正開始步入正軌的是初二,那時候對修改游戲的興趣在經歷了重重失敗以后漸漸褪去了,于是,我產生了另外一種想法:為什么不自己做一款游戲呢?
這個想法我一直到現在都還保留著,只不過隨著學習的越來越深入,才漸漸的發現做游戲的困難,但那時候只是覺得,網上的游戲都不能滿足自己,只有自己開發的游戲才能讓自己玩的過癮,
百度是很好的導師,我百度了如何開發游戲以后,結果就是告訴我,需要學習編程語言,
接著,我又去找,什么編程語言最適合新手,不出你們所料,是c語言,
很懷念那會的沖勁,對于什么都無所畏懼,
依稀記得那會是初二的上半學期,由于一直想學c語言,所以就加了很多群,
有一天在翻群資料的時候,無意間看到了這樣的一本書引起了我的興趣:《啊哈c語言》,pdf版本的頁數并不多,但是我看的很認真,
你們可能很難想象我當時的情況,由于那會兒小,家里管的嚴,所以并沒有電腦,wifi之類的,唯一能蹭到網的地方就是小區門口的商店,
那個冬天可以說過的很痛苦,零下20多度,只能站在商店旁邊,然后一點一點的看著視頻和pdf檔案,前面已經提到過,由于家里嚴,手機又僅僅是個老人機,唯一能用的就是qq,開著百度云,qq就閃退了,
就是在這樣的情況下,我依然將就著將c語言學完了,可能是想做游戲的動力吧,一直沒有放棄,不得不說,這一點我現在想起來也很自豪,
那本書也是我最推薦的一本書,寫的很生動,不過我建議去淘寶買完整版,pdf僅僅是整本書的一半左右,
當然,由于c語言本身是沒有自帶圖形庫的,所以當我學完的時候其實很無奈,有一種被騙的感覺,沒辦法,只能研究研究其他能做游戲的方法了,
這里我插一嘴,在我學完c語言的時候,是初三左右,有很多人可能不信,憑什么我大學都學掛科的東西你初三就能學明白呢?
說實話我也感覺不可思議,可能是天賦吧,證據我當然有,2016年4月24日的時候,也就是我初三的時候,曾經在葫蘆俠上面發過一篇講鏈表的帖子,由于ipad上面不方便配圖,想看的可以找我私信來要截圖,

接著上文,我第一個寫的c語言程式是一個一元方程計算器,輸入abc的值即可得到方程的解,第一次寫這個程式的時候犯了很多可笑的錯誤,比如不知道編程里面不能省略乘號什么的,讓一些群里的大佬看完以后,雖然被嘲笑了不少,但是,當第一次成功運行程式的時候,那種激動是無法言語的,
之前說,我一直有做游戲的想法,后來也確實實作了,
當然,是文字游戲的那種,就是輸入選擇,然后控制劇情的下一步,勉勉強強算是個游戲吧,畢竟是第一個作品,依然是在葫蘆俠上,自己寫劇本,自己寫代碼,那段時間簡直是快樂的很,
現在我還是能找到那篇帖子,時間是2016年2月份發的,游戲名字是《血字》,一共做了三部,后來因為沒有時間才做不下去了,很令人意外,三個帖子的居然點擊量超過了十萬,粉絲也有一千多,
那會兒沒有電腦,寫程式只能在手機上,軟體是c4droid,里面可以將c語言寫的程式打包成安卓版本的,現在應該已經不支持太高的系統了,
你們可能很難想象我當時的激動,畢竟,能在初三就做出這樣的事情還是不多見的,

c語言學完以后,接下來就是完成了一直以來想學明白的東西—破解游戲,葫蘆俠那時候的教程很多,來回看了10多篇,也漸漸理解了是如何做到的,也許吧,這就是為我最終走上了ctf逆向這條不歸路所做的鋪墊,
其實高中反而學的比較少了,因為學業越來越難,所以只是偶爾看一看,有了c語言的基礎,后續的很多語言學起來就十分的簡單了,利用高中三年,學完了當時市面上大部分主流的編程語言,比如java,c++,php之類的,別不信,你學過你就會發現,一通百通,語法都差不多,多的只是思想的區別,
大學這幾年才是真正的深入學習,由于分數的原因,并不能選到一個好的計算機專業,索性就按照家里的意思報了警校,選了網路安全專業,
這時候老師的引導可以說是很重要了,以前根本不知道什么ctf,awd,現在才算是開始入了門,逆向這一塊我其實也是新手,做的題也不過百余道,很多概念性的東西都還不是很理解,沒辦法,慢慢來吧,
目前的計劃是一年的時間通過軟考,看了幾個,發現架構師是最適合我的,里面的內容有很多我在以前都琢磨過,所以不是很費勁,有興趣的可以看看我的主頁,最近正在更新系統架構師的內容,
就寫這么多吧,洋洋灑灑寫了三千字,

很想在寫一些,但是最終卻停了筆,
很多時候,我相信不止是我,你們也會抱怨,憑什么人家都有老師,而自己只能自學?
是啊,我也曾抱怨過,為什么自己不能有個更好的環境,明明是對知識的渴求,卻只能在冬天零下幾度的時候蹭著別人的wifi,
后來也想通了,地球沒了你照樣轉,憑什么你說什么就是什么呢?改變不了外界,你只能試著接受,或者改變自己,
在別人眼里,可能覺得我很有天賦,然而只有我自己知道,這6年是怎么過來的,
好在父母是比較開明的,在后來發現我這塊的天賦的時候是支持我所有的事情,這一點還是很令我高興的,
這回真不啰嗦了,有興趣可以加我qq:1392969921
一起學習,一起努力,

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/245720.html

標籤:其他

上一篇:管理系統類畢設(三)---學生資訊查詢實作(包括前后端以及分頁的實作)

下一篇:虹科大講堂 | 食品&制藥行業專用HMI應該具備什么特性?

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more