打印

分物权法撒旦法

[复制链接]
3490|29
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jb0655|  楼主 | 2011-10-20 11:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 jb0655 于 2011-11-20 13:32 编辑

的过分撒旦法啊恶趣味艾丝凡
沙发
HWM| | 2011-10-20 11:46 | 只看该作者
去掉所有注释,插入无用的常数,转条多采用间接指针方式。这样一来,恐怕会把自己都给绕进去的。所以,建议别去那么做。

使用特权

评论回复
板凳
jb0655|  楼主 | 2011-10-20 12:12 | 只看该作者
2# HWM

有软件能把程序转成间接寻址吗?

使用特权

评论回复
地板
maychang| | 2011-10-20 12:42 | 只看该作者
3楼:
HWM已经说了,“建议别去那么做”。
要是你自己手动把所有直接寻址改成间接寻址都办不到,那么很可能没有注释的源程序放两个月之后自己就绕进去了,不知道当初是要干什么。

真要降低汇编可读性,还可以写一堆子程序。这些子程序写得很正规,开始时入栈使用到的寄存器,结束时恢复,就是什么工作都不干,只是把数据“与”了再“或”,其实没有任何地方用这些数据。
无论什么地方,都可以调用这些子程序,反正这些子程序什么都不做。你的代码长度肯定增加很多,增加到十倍不成问题,执行起来速度也很慢。
不过,建议你别这么干。

使用特权

评论回复
5
tyw| | 2011-10-20 12:46 | 只看该作者
布陷阱,把双字节指令的跳转地址作为数据块的第一个单元,即这个字节既作地址,又作数据,这样反汇编就头晕了,哈哈.

使用特权

评论回复
6
maychang| | 2011-10-20 12:55 | 只看该作者
老tyw兄可能看错了。
楼主要的是“增加别人看懂的难度”,应该是别人拿到源程序也看不明白,不是增加反汇编的难度。

使用特权

评论回复
7
tyw| | 2011-10-20 13:24 | 只看该作者
哈哈,我还以为是要提防别人仿造呢.

使用特权

评论回复
8
jb0655|  楼主 | 2011-10-20 13:45 | 只看该作者
本帖最后由 jb0655 于 2011-10-29 12:13 编辑

爱死大武当安全

使用特权

评论回复
9
HWM| | 2011-10-20 13:54 | 只看该作者
to 8L:

单靠一段程序建立起来的技术壁垒是相当脆弱的。

使用特权

评论回复
10
jb0655|  楼主 | 2011-10-20 14:03 | 只看该作者
本帖最后由 jb0655 于 2011-10-29 12:13 编辑

阿斯顿adware打大洼

使用特权

评论回复
11
jb0655|  楼主 | 2011-10-21 07:37 | 只看该作者
本帖最后由 jb0655 于 2011-10-29 12:13 编辑

阿什顿埃韦顿阿达

使用特权

评论回复
12
yewuyi| | 2011-10-21 08:56 | 只看该作者
写一个极烂的ASM程序即可,新手看不懂,老手不愿意看。;P:L

使用特权

评论回复
13
maychang| | 2011-10-21 09:48 | 只看该作者
yewuyi 也没有搞清楚。
楼主用C写程序,但“转换到汇编”,“给别人的代码是汇编”。
估计楼主根本不会使用汇编写程序,想写个“极烂的”汇编也写不出来。

使用特权

评论回复
14
jb0655|  楼主 | 2011-10-21 10:44 | 只看该作者
本帖最后由 jb0655 于 2011-10-29 12:13 编辑

奥斯丁阿伟大时代adware打算的

使用特权

评论回复
15
龙紫枫| | 2011-10-21 11:10 | 只看该作者
10k,没有注释的汇编,一般人都已经晕了。

使用特权

评论回复
16
yewuyi| | 2011-10-21 11:27 | 只看该作者
yewuyi 也没有搞清楚。
楼主用C写程序,但“转换到汇编”,“给别人的代码是汇编”。
估计楼主根本不会使用汇编写程序,想写个“极烂的”汇编也写不出来。 ...
maychang 发表于 2011-10-21 09:48


那也可以,在C中写大量的无用代码,现在的编译器和IDE多数都支持ASM格式输出,直接导出那个文件即可。

使用特权

评论回复
17
dongfangrui| | 2011-10-21 11:31 | 只看该作者
单段程序也是很脆弱

使用特权

评论回复
18
rclong| | 2011-10-21 11:48 | 只看该作者
模糊代码?

使用特权

评论回复
19
maychang| | 2011-10-21 11:51 | 只看该作者
14楼:
用C写,编译成HEX,再转成汇编,那是反汇编。反汇编的结果必定没有任何注释,已经够看一阵子,不是汇编老手看不懂。

“汇编程序大小是10k”
如果是反汇编得到的源程序,这可没多大。

“还有就是写很多子程序的话要在main中间调用才能达到效果吗?”
我在4楼已经说过了。
要想写得“烂”,函数里面套函数。

楼主应该注意16楼 yewuyi 回复。

汇编高手写出来的程序,是很难反汇编的。这方面 Hotpower 有他独到之处,不过恐怕你还学不来。

使用特权

评论回复
20
liuzhiyong2010| | 2011-10-21 12:38 | 只看该作者
^_^,版权保护,可以不用正常思维去编写~

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

30

帖子

1

粉丝