| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 405 人关注过本帖
标题:求解读世界最短的DVD解码程序!
收藏  订阅  推荐  打印 
yaoqilove
Rank: 1
等级:新手上路
帖子:33
积分:430
注册:2005-12-1
求解读世界最短的DVD解码程序!

小弟学习中希望有人指点!~希望有人能帮忙解读!

#define m(i)(x[i]^s[i+84])<<
unsigned char x[5],y,s[2048];main(n){for(read(0,x,5);read(0,s,n=2048);write(1,s
,n))if(s[y=s[13]%8+20]/16%4==1){int i=m(1)17^256+m(0)8,k=m(2)0,j=m(4)17^m(3)9^k
*2-k%8^8,a=0,c=26;for(s[y]-=16;--c;j*=2)a=a*2^i&1,i=i/2^j&1<<24;for(j=127;++j<n
;c=c>y)c+=y=i^i/8^i>>4^i>>12,i=i>>8^y<<17,a^=a>>14,y=a^a*8^a<<6,a=a>>8^y<<9,k=s[j],k="7Wo~'G_\216"[k&7]+2^"cr3sfw6v;*k+>/n."[k>>4]*2^k*257/8,s[j]=k^(k&k*2&34)*6^c+~y;}}
搜索更多相关主题的帖子: DVD  世界  求解  解码  
2006-3-20 00:53
Knocker
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:36
帖子:9963
积分:324662
注册:2004-6-1

这个程序化简并不难,注意两点即可:

1。n初始值是在无参数时是1,有参数时再加上参数个数

2。[QUOTE]k="7Wo~'G_\216"[k&7]+2^"cr3sfw6v;*k+>/n."[k>>4]*2^k*257/8,[/QUOTE]这句可能大家看不懂,我分解一下:

k="7Wo~'G_\216"[k&7]+2^"cr3sfw6v;*k+>/n."[k>>4]*2^k*257/8

==》

k = "7Wo~'G_\216"[k&7] + 2^"cr3sfw6v;*k+>/n."[k>>4] * 2^k*257/8

==》"7Wo~'G_\216"[k&7]这表达式的意思是 取字符串"7Wo~'G_\216" 第 k&7 + 1 个的值,比如 k&7为0时,则表达式的值为 '7'.为1时,则表达式的值为 'W'


九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-3-20 13:11
见习小偷
Rank: 1
等级:新手上路
帖子:14
积分:240
注册:2006-3-15

看不懂

2006-3-20 13:13
Knocker
Rank: 12Rank: 12Rank: 12
等级:贵宾
威望:36
帖子:9963
积分:324662
注册:2004-6-1

其它就没有用什么特别的技巧了,掌握上面两点,就能化解这个程序了。

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-3-20 13:14
yaoqilove
Rank: 1
等级:新手上路
帖子:33
积分:430
注册:2005-12-1

看了,不是很懂!~不过谢谢!还是学习中!


2006-3-20 21:01
haishanglang
Rank: 3Rank: 3
等级:中级会员
帖子:378
积分:3880
注册:2006-3-2

这是C的程序吗,这样的符号  ~  是什么意思啊 ?看来太孤陋寡闻了,要好好学习啊

2006-3-20 21:48
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.057904 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved