- 16条回答
-
richard吴
05-15 14:45
去掉所有注释,插入无用的常数,转条多采用间接指针方式。这样一来,恐怕会把自己都给绕进去的。所以,建议别去那么做。
-
稳特电子
05-18 01:59
3楼:
HWM已经说了,“建议别去那么做”。
要是你自己手动把所有直接寻址改成间接寻址都办不到,那么很可能没有注释的源程序放两个月之后自己就绕进去了,不知道当初是要干什么。
真要降低汇编可读性,还可以写一堆子程序。这些子程序写得很正规,开始时入栈使用到的寄存器,结束时恢复,就是什么工作都不干,只是把数据“与”了再“或”,其实没有任何地方用这些数据。
无论什么地方,都可以调用这些子程序,反正这些子程序什么都不做。你的代码长度肯定增加很多,增加到十倍不成问题,执行起来速度也很慢。
不过,建议你别这么干。
-
qqweqwc
05-11 23:54
布陷阱,把双字节指令的跳转地址作为数据块的第一个单元,即这个字节既作地址,又作数据,这样反汇编就头晕了,哈哈.
-
zllmc007
05-11 11:15
老tyw兄可能看错了。
楼主要的是“增加别人看懂的难度”,应该是别人拿到源程序也看不明白,不是增加反汇编的难度。
-
wuzh303
05-17 16:17
哈哈,我还以为是要提防别人仿造呢.
-
happydak
05-13 11:25
爱死大武当安全
-
马汉三呐
05-20 08:50
to 8L:
单靠一段程序建立起来的技术壁垒是相当脆弱的。
-
胡政鹏测试_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写程序,但“转换到汇编”,“给别人的代码是汇编”。
估计楼主根本不会使用汇编写程序,想写个“极烂的”汇编也写不出来。
-
dannyxu
05-13 11:06
奥斯丁阿伟大时代adware打算的
-
dfjsdadxs
05-16 13:27
10k,没有注释的汇编,一般人都已经晕了。
-
科源机电
05-14 22:06
单段程序也是很脆弱
-
60user69
05-16 08:33
14楼:
用C写,编译成HEX,再转成汇编,那是反汇编。反汇编的结果必定没有任何注释,已经够看一阵子,不是汇编老手看不懂。
“汇编程序大小是10k”
如果是反汇编得到的源程序,这可没多大。
“还有就是写很多子程序的话要在main中间调用才能达到效果吗?”
我在4楼已经说过了。
要想写得“烂”,函数里面套函数。
楼主应该注意16楼 yewuyi 回复。
汇编高手写出来的程序,是很难反汇编的。这方面 Hotpower 有他独到之处,不过恐怕你还学不来。
-
深圳市南森伟业科技有限公司
05-16 11:30
^_^,版权保护,可以不用正常思维去编写~