免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6157 | 回复: 5
打印 上一主题 下一主题

[FreeBSD] Xcode 终极杀-居家必备,防御利器,铁布衫级别 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-09-24 15:47 |只看该作者 |倒序浏览
本帖最后由 obsd178 于 2015-09-24 15:54 编辑

好了,只是开个玩笑,算不算必杀技。
请各位帮我看一下脚本,有没有需要改进的地方,或者谁有更好的写法?Thanks in advance

需求分析:某雷、某度网盘 都存在文件被污染的问题,由于天朝网络稳定性较差,又不得不使用三方下载源,怎么办?
解决方案:下载后,使用官方提供md5 或 sha1 进行文件特征码比对,以策万全。

方法一:program [filename] [官方特征码][效验方式]
  1. #!/bin/sh
  2. # 直接比对效验字符串,确认是否被污染。
  3. if [ "$3" == "md5" ]
  4. then
  5.   md5 $1|cut -d' ' -f4>out.txt
  6.   result=$(cat out.txt)
  7. else
  8.   shasum $1|awk '{print $1}'>out.txt
  9.   result=$(cat out.txt)
  10. fi

  11. # Result Calc
  12. if [ "$result" == "$2" ]
  13. then
  14.   echo "FILENAME: $1"
  15.   echo "RESULT: PASS"
  16. else
  17.   echo "FILENAME: $1"
  18.   echo "RESULT: UGLY"
  19. fi
  20. rm ./out.txt
复制代码
  1. 执行md5效验:
  2. # ./downloadChecker.sh xcode aaeb89a78f155377282f81a785aa1b38ee5f8ba0 md5

  3. 执行sha1效验:
  4. # ./downloadChecker.sh xcode aaeb89a78f155377282f81a785aa1b38ee5f8ba0
复制代码
方法二:program [filename] [官方特征码][效验方式]
  1. #!/bin/sh
  2. # 哥特式比对模式
  3. echo $2>out.txt
  4. if [ "$3" == "md5" ]
  5. then
  6.   md5 $1|cut -d' ' -f4>>out.txt
  7. else
  8.   shasum $1|awk '{print $1}'>>out.txt
  9. fi
  10. result=$(uniq out.txt|wc -l)

  11. # Result Calc
  12. if [ $result -eq 1 ]
  13. then
  14.   echo "FILENAME: $1"
  15.   echo "RESULT: PASS"
  16. else
  17.   echo "FILENAME: $1"
  18.   echo "RESULT: UGLY"
  19. fi
复制代码
  1. 执行md5效验:
  2. # ./downloadChecker.sh xcode aaeb89a78f155377282f81a785aa1b38ee5f8ba0 md5

  3. 执行sha1效验:
  4. # ./downloadChecker.sh xcode aaeb89a78f155377282f81a785aa1b38ee5f8ba0
复制代码

评分

参与人数 1可用积分 +2 收起 理由
ulovko + 2 赞一个!

查看全部评分

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
2 [报告]
发表于 2015-09-24 17:33 |只看该作者
虽然我不懂apple的东西,但是感觉不错。

另:这程序能在android上跑不?跑起来是什么结果?

评分

参与人数 1可用积分 +10 收起 理由
ulovko + 10 欢迎参与讨论^_^

查看全部评分

论坛徽章:
0
3 [报告]
发表于 2015-09-24 17:39 |只看该作者
回复 2# lsstarboy


    版主大大,您太有智慧了,学识广博。

论坛徽章:
154
2022北京冬奥会纪念版徽章
日期:2015-08-07 17:10:5720周年集字徽章-年
日期:2022-10-26 16:44:2015-16赛季CBA联赛之深圳
日期:2022-11-02 14:02:4515-16赛季CBA联赛之八一
日期:2022-11-28 12:07:4820周年集字徽章-20	
日期:2023-07-19 08:49:4515-16赛季CBA联赛之八一
日期:2023-11-04 19:23:5115-16赛季CBA联赛之广夏
日期:2023-12-13 18:09:34
4 [报告]
发表于 2015-09-26 12:47 来自手机 |只看该作者
呵呵,apple就是基于bso的东西

评分

参与人数 1可用积分 +10 收起 理由
ulovko + 10 欢迎参与讨论^ _ ^

查看全部评分

论坛徽章:
13
15-16赛季CBA联赛之同曦
日期:2016-01-28 19:52:032015亚冠之北京国安
日期:2015-10-07 14:28:19NBA常规赛纪念章
日期:2015-05-04 22:32:03处女座
日期:2015-01-15 19:45:44卯兔
日期:2014-10-28 16:17:14白羊座
日期:2014-05-24 15:10:46寅虎
日期:2014-05-10 09:50:35白羊座
日期:2014-03-12 20:52:17午马
日期:2014-03-01 08:37:27射手座
日期:2014-02-19 19:26:54子鼠
日期:2013-11-30 09:03:56狮子座
日期:2013-09-08 08:37:52
5 [报告]
发表于 2015-09-27 19:19 |只看该作者
shang2010 发表于 2015-09-26 12:47
呵呵,apple就是基于bso的东西


请注意:BSO != BSD

论坛徽章:
54
2017金鸡报晓
日期:2017-02-08 10:39:42操作系统版块每日发帖之星
日期:2016-03-08 06:20:00操作系统版块每日发帖之星
日期:2016-03-07 06:20:00操作系统版块每日发帖之星
日期:2016-02-22 06:20:00操作系统版块每日发帖之星
日期:2016-01-29 06:20:00操作系统版块每日发帖之星
日期:2016-01-27 06:20:00操作系统版块每日发帖之星
日期:2016-01-20 06:20:00操作系统版块每日发帖之星
日期:2016-01-06 06:20:0015-16赛季CBA联赛之江苏
日期:2015-12-21 20:00:24操作系统版块每日发帖之星
日期:2015-12-21 06:20:00IT运维版块每日发帖之星
日期:2015-11-17 06:20:002015亚冠之广州恒大
日期:2015-11-12 10:58:02
6 [报告]
发表于 2015-09-27 20:19 |只看该作者
BTW:没发现跟xcode有啥关系啊?怎么看都仅仅是一个md5或sha的验证程序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP