- 16條回答
-
richard吳
05-15 14:45
去掉所有注釋,插入無用的常數(shù),轉(zhuǎn)條多采用間接指針方式。這樣一來,恐怕會把自己都給繞進去的。所以,建議別去那么做。
-
穩(wěn)特電子
05-18 01:59
3樓:
HWM已經(jīng)說了,“建議別去那么做”。
要是你自己手動把所有直接尋址改成間接尋址都辦不到,那么很可能沒有注釋的源程序放兩個月之后自己就繞進去了,不知道當(dāng)初是要干什么。
真要降低匯編可讀性,還可以寫一堆子程序。這些子程序?qū)懙煤苷?guī),開始時入棧使用到的寄存器,結(jié)束時恢復(fù),就是什么工作都不干,只是把數(shù)據(jù)“與”了再“或”,其實沒有任何地方用這些數(shù)據(jù)。
無論什么地方,都可以調(diào)用這些子程序,反正這些子程序什么都不做。你的代碼長度肯定增加很多,增加到十倍不成問題,執(zhí)行起來速度也很慢。
不過,建議你別這么干。
-
qqweqwc
05-11 23:54
布陷阱,把雙字節(jié)指令的跳轉(zhuǎn)地址作為數(shù)據(jù)塊的第一個單元,即這個字節(jié)既作地址,又作數(shù)據(jù),這樣反匯編就頭暈了,哈哈.
-
zllmc007
05-11 11:15
老tyw兄可能看錯了。
樓主要的是“增加別人看懂的難度”,應(yīng)該是別人拿到源程序也看不明白,不是增加反匯編的難度。
-
wuzh303
05-17 16:17
哈哈,我還以為是要提防別人仿造呢.
-
happydak
05-13 11:25
愛死大武當(dāng)安全
-
馬漢三吶
05-20 08:50
to 8L:
單靠一段程序建立起來的技術(shù)壁壘是相當(dāng)脆弱的。
-
胡政鵬測試_30
05-16 12:35
阿斯頓adware打大洼
-
vnwueurw
05-16 03:30
阿什頓埃韋頓阿達
-
60user198
05-11 15:34
寫一個極爛的ASM程序即可,新手看不懂,老手不愿意看。;P:L
-
野性Rude
05-19 14:11
yewuyi 也沒有搞清楚。
樓主用C寫程序,但“轉(zhuǎn)換到匯編”,“給別人的代碼是匯編”。
估計樓主根本不會使用匯編寫程序,想寫個“極爛的”匯編也寫不出來。
-
dannyxu
05-13 11:06
奧斯丁阿偉大時代adware打算的
-
dfjsdadxs
05-16 13:27
10k,沒有注釋的匯編,一般人都已經(jīng)暈了。
-
科源機電
05-14 22:06
單段程序也是很脆弱
-
60user69
05-16 08:33
14樓:
用C寫,編譯成HEX,再轉(zhuǎn)成匯編,那是反匯編。反匯編的結(jié)果必定沒有任何注釋,已經(jīng)夠看一陣子,不是匯編老手看不懂。
“匯編程序大小是10k”
如果是反匯編得到的源程序,這可沒多大。
“還有就是寫很多子程序的話要在main中間調(diào)用才能達到效果嗎?”
我在4樓已經(jīng)說過了。
要想寫得“爛”,函數(shù)里面套函數(shù)。
樓主應(yīng)該注意16樓 yewuyi 回復(fù)。
匯編高手寫出來的程序,是很難反匯編的。這方面 Hotpower 有他獨到之處,不過恐怕你還學(xué)不來。
-
深圳市南森偉業(yè)科技有限公司
05-16 11:30
^_^,版權(quán)保護,可以不用正常思維去編寫~