教你如何加密/弄亂C源代碼
出處:win9999 發(fā)布于:2010-04-13 16:33:22
下面是一個Step by Step的教程,教你如何把一個清晰的代碼變得復(fù)雜難懂的。當然,這只是一個“簡明教程”了。還是那句話——“本文僅供朋友們“消遣作樂”,如果你要覺得有意思的話,頂個貼。如果你覺得沒什么意思的話,一笑了之。僅供娛樂而已,不必太過認真。”
正常程序
下面是一個找出素數(shù)的程序:
1.[/c]
2.
3.下面我們來看看如何把上面這段代碼搞得復(fù)雜難懂。
4.
5.<h4>步、把for變成while</h4>
6.通常來說,for循壞要以while循壞簡單一些,上面的程序有二重for循環(huán),我們不但要把其變成while循環(huán),而且還要把二重循環(huán)的變成一重的循環(huán),然后使用大量的if-else語句來判斷。
7.[c]
第二步,把循壞變成遞歸
遞歸在某些時候是可以把代碼變得簡單,但大多數(shù)的情況下是把代碼變得復(fù)雜,而且很沒有效率。下面是把上面的while循環(huán)變成了遞歸。變成了遞歸后,函數(shù)的參數(shù)都變成3個了。
1.[/c]
2.
3.<h4>第三步,弄亂代碼結(jié)構(gòu)/使用沒有含義的變量名</h4>
4.
5.關(guān)于如何弄亂代碼結(jié)構(gòu),其中一個小技巧是,使用“?”表達式代替if-else語句。
6.
7.[c]
第四步,取消臨時變量
臨時變量一般用來保存反復(fù)使用的一個表達式的值。使用大量重復(fù)的表達式來取消這些臨時變量的也可以讓代碼復(fù)雜起來。
1.[/c]
2.
3.<h4>第五步,繼續(xù)弄亂變量名</h4>
4.
5.我們知道,下劃線是合法的變量名,所以,我們不妨用__,___,____來代替m,t,c。函數(shù)名也可以使用下劃線來代替。讓我們來看看求素數(shù)的函數(shù)能變成什么。
6.
7.[c]
第六步,移除常量
在上面的程序中,還有一些常量,你可以通過增加一個宏定義,或是增加一個函數(shù)的形參來取代這一常量。
1.[/c]
程序到這里應(yīng)該差不多了。還是那句話——“每一個程序員都有把源代碼弄復(fù)雜的潛質(zhì)”,大家好自為之。
版權(quán)與免責聲明
凡本網(wǎng)注明“出處:維庫電子市場網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場網(wǎng),轉(zhuǎn)載請必須注明維庫電子市場網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點或證實其內(nèi)容的真實性,不承擔此類作品侵權(quán)行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品出處,并自負版權(quán)等法律責任。
如涉及作品內(nèi)容、版權(quán)等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- EDA技術(shù)工具鏈與全流程設(shè)計運維指南2026/1/5 10:28:51
- PLC程序現(xiàn)場疑難問題排查與深度優(yōu)化指南2025/12/24 14:36:36
- PLC程序現(xiàn)場調(diào)試與優(yōu)化實操指南2025/12/24 14:29:57
- 工業(yè)PLC模擬量信號采集:調(diào)理技術(shù)與抗干擾工程方案2025/12/15 14:39:08
- PLC設(shè)備如何選型2025/9/5 17:15:14









