第52章 巨人代碼(2/2)
>入棧 XXXXXX,41231
>調用地址:XXXXXXXX
>出棧 XXXXXXXX,XXXXXXXXX
>調用地址:XXXXXXXX
>出棧 XXXXXXX,XXXXXXXX
>緩存 XXXXXXX,234223
……
這不是供人閱讀的,要去掉裡面的花指令,由幾個低級語言固定組合後,才會才能變為我能看得懂的高級語言指令。
判斷一個殼強不強,在於能否找到它加花指令的規律,只要找到了,製成脫殼機,就能在幾秒鐘內把殼子脫掉,還你一個白白胖胖的肉糰子。
要是找不到嘛……
那就繼續找規律……
脫掉之後,才會變成像下面這樣能讓人類熟悉的命令:
>聲明調用參數:能量大小,傳送地址/參數1:想要獲取的能量大小,參數2:傳送到指定地址以供調用。
>調用函數:獲取能量(能量大小,傳送地址)
所謂的花指令,就是加殼者加入了一些讓程序空轉的,能引起破解人員迷惑的指令。
就像是,先定義了一個變量,並給這個變量賦值了,假如說是3,但後面不遠的地方,這個變量在沒有使用的情況下,主程序給他再次賦值為4,並參與了調用或運算過程。
這時,前面的那個賦值為3的指令就是花指令,刪掉它完全不影響程序效果,反而會加快程序運行速度。
當然,這只是舉例,實際的加殼要比這個複雜得多,比如:隱藏程序入口,將原本簡單的賦值語句複雜化形成帶有檢測功能的函數,讓你在破解時就會讓這些函數把進程搞崩潰。
好在,我的經驗不少,這個殼很強,是用手工加上去的,所以也只能用手工一句一句的排查。
這個過程中,浩克可不好受,時不時的會當機崩潰。
不過我備份了另一分程序用於緊急時的恢復,加上後來為他設置了一種容錯機制,發生意外時,他只會覺得他打了下盹兒。
不用擔心腦容量的問題。
其實主程序占用的內存空間極少,還不如你記憶幾部動作片的內存量大,這跟現實里的電腦是差不多的,當然,它們的運行機制完全不一樣。
至於如何在還沒破解之前就實現班納視界中的那個進度條,那是在處理器還有緩存中實現的。
無論程序如何加秘,它總要能過處理指令的單元來實現運行,我只要在這個地方守著,找出班納受影響的地址,注入一小段簡易的程序來控制那幾個受影響的地址便可以了。
破解是一個長期過程,不過好在,這過程期間也會有一些階段性成果,不會讓人覺得總是一無所獲,比如我最先得到的是浩克的防禦能力,這是一段格式代碼,不用動它,不用理解它,抄過去,找個讓人體可以合適調用它的代碼,就可以實現人體外表防禦浩克化……
它的存儲空間是不是大了點?是不是黃金浩克變身之後,還有更高級別的變身?
新鎮長比利提交了這麼多申請?
申請鎮土地使用權限、加蓋高檔療養院、還要10名醫療權限、增加10個人壽命的權限……
這些東西容易,只是他要搞啥大動作?
年輕真好了,富有干輕,能折騰。
現在有了巨人代碼,只要破解了,應該也不用怕什麼勢力來搗亂了吧。
那就同意了,發了20個禮包到他腦子裡,看到他那狂喜的表情,我也頗有成就感,這種感覺,就是當神……的感覺了吧?嗯~~~非常棒!跟上大號所看小說有得拼。
我點的外賣到了!
老人家的最愛!
公事全滾蛋!
我最愛吃的咸豆腐腦!人間極品!
什麼脫殼滾蛋!
甜黨也滾蛋!
劃圈圈詛咒你們甜黨牙齒全掉光!你們這些異端!