没有找到相关的内容

精彩文章推荐
文章

种子、磁力链、番号你真的了解吗?

前言 经常开车的小司机,看到标题和本文特色图可能秒懂了,但是你真正理解其中蕴藏的秘密(不是咪咪)吗?今天就给大家介绍它们的区别、历史以及原理。顺便来一发! 种子 种子其实是BT(BitTorrent)下载的俗称,是人们BT下载的特性将其称为种子。通常为.torrent后缀的文件。 BT下载,也叫变态下载,是上世纪的网民主要使用的文件下载方式,采用pnp技术(P2P技术的扩展)传输。利用客户机变服务器的简单思路,将普通的点对点传输延伸发展为多点传输。   目前百度云离线和迅雷下载都支持这种下载方式 磁力链 类似于magnet:?xt=urn:btih:ac9fcf943fa1be29db7763539f6e792472fd2429&dn=All.The.Money.In.The.World.2017.BRRip.XviD.AC3-XVID&tr=http%3A%2F%2Ftracker.trackerfix.com%3A80%2Fannounce&tr=udp%3A%2F%2F9.rarbg.me%3A2710&tr=udp%3A%2F%2F9.rarbg.to%3A2710这样形式的以magnet:?xt=urn:btih:开头的链接。 通常为magnet:?xt=urn:btih:后面接一串唯一的字符来代表某个文件,像文中的这个磁力链的有效部分就是magnet:?xt=urn:btih:ac9fcf943fa1be29db7763539f6e792472fd2429。 不同于种子文件的表达形式,可以说是种子文件的简化。 目前百度云离线和迅雷下载都支持这种下载方式 番号 番号,最早用于特种部队的编号。后将其代表视频文件编号。类似文中的图片上面的SDSD-031这种英文+横杠+数字的特殊编号,就叫番号。 而番号这个概念提出更多的是将杂乱无章的磁力链收录起来,整理的一个索引(包括影片的简介,剧照、磁力链等等)。 用一个简易的,便于记忆的编号来代替某个磁力链或者种子以便于记忆或者分享。 需要去网站查找对应番号的磁力链或者种子,才能下载。

教程

Shell脚本加密与解密

  我们写的shell脚本里面通常会包含帐号密码等信息或者你不想让别人看到的信息,那么把写好的shell脚本进行简单的加密显得有些必要了。 常用的shell加密方法有两种,一种是通过gzexe加密,另一种是通过shc加密。 我们先给一个简单的脚本,然后用它来进行加密解密演示,脚本abc.sh内容如下 1 2 #!/bin/bash echo "hello world!" gzexe加密与解密shell脚本  (tips:绿色为输出内容) 1 2 3 4 5 6 7 8 9 bash abc.sh         # 执行后显示内容 hello world! gzexe abc.sh         # 压缩 abc.sh:  18.8% ls -l                # 压缩完成后, abc.sh~ 是原文件 , abc.sh 是压缩后的二进制文件 abc.sh   abc.sh~ mv abc.sh abc sh abc             # 压缩后再执行正常 hello world! 我们只需要把abc这个二进制文件传到机器上执行就可以了,并不需要关心它的源码,别人也不能通过这个文件看到shell代码,我们cat显示一下这个文件发现内容全部乱码,如图(乱码内容未全部截图出来)。 但是通过gzexe加密的shell脚本并不是很安全,细看我们如何通过abc这个乱码的执行文件还原成原来的shell脚本。 但是通过gzexe加密的shell脚本并不是很安全,细看我们如何通过abc这个乱码的执行文件还原成原来的shell脚本。 我们看到内容中有一行叫skip=44,这一行非常重要,它告诉我们从第44行起才是原来压缩之前文件的内容,前面都是压缩软件附加上去的内容。虽然从44行往后面也全部都是乱码,我们也读不懂这些内容,但是gzip程序会告诉我们的。 首先我们把第44行以后的内容过滤出来生成一个.gz结尾文件,然后解压,文件内容就都出来了。  (tips:绿色为输出内容) 1 2 3 4 5 6 tail -n +44 abc > /tmp/a.gz       # 我们把第44行以后的文件写成一个.gz结尾的压缩文件 cd /tmp gunzip a.gz            # 解压生成的文件 cat a                  # 解压后的文件和压缩文件同名 #!/bin/bash echo "hello world!" 我们看到解压之后,文件里面的内容和原来压缩之前是一样的,成功完成解密。 shc加密shell脚本 shc是比gzexe安全的多的加密软件,不过网络说通过gdb调试也是可以显示内容的,不过我没有尝试,网上也没啥资料。 shc官方网站:http://www.datsi.fi.upm.es/~frosal/sources/ shc安装过程 1 2 3 4 5 wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgz tar zxvf shc-3.8.9.tgz cd shc-3.8.9 mkdir -p /usr/local/man/man1/       # 这个是必须的,帮助文件会写到这里,没这个目录会报错 make install 安装完成后,我们再创建个文件做测试,文件123.sh内容如下 1 2…

音乐分享

血腥爱情故事 —— 张惠妹

《血腥爱情故事》是由阿密特(张惠妹)演唱歌曲,由Jonnic作曲,Hush作词,是专辑《阿密特2》第三主打歌。极度激烈充满张力的歌词,在曲子编排上也有如同小说般的起承转合,而这首歌因为前面很低、后面却要极度高音,让阿密特苦笑说「这首歌的key实在太难订」而在配唱时阿密特也伤透脑筋,一直思考怎麼唱最能唱出歌曲中从平静渐渐激昂的情绪,也因此最后配唱完也让阿密特大呼痛快! 图集 歌词 你尝过的那些甜头都是寂寞的果实   那是活生生从心头里割下的我 一块肉像一个赠品从来都不假思索   你锐利 我就腥风血雨洋洋洒洒当个写手   就让我紧跟着你起承转合   让我为你写一本恐怖小说   谁可疑 谁可怜谁无辜 谁苟活 我已经看到最后结果 就让我来代替你承先启后   刻骨铭心像一本情爱小说   越血流 越手酸心越空 肉越痛   千刀万剐的感情才生动   不要还给我不要还给我 你尝过的那些甜头都是寂寞的果实   那是活生生从心头里割下的我 一块肉像一个赠品从来都不假思索   你锐利 我就腥风血雨洋洋洒洒当个写手   就让我紧跟着你起承转合   让我为你写一本恐怖小说   谁可疑 谁可怜谁无辜 谁苟活 我已经看到最后结果 就让我来代替你承先启后   刻骨铭心像一本情爱小说   越血流 越手酸心越空 肉越痛   千刀万剐的感情才生动   不要还给我不要还给我 再去捉摸 都太迟了   手心肉的牵连早已没有用了   眼看失去灵魂的空壳   魂不附体的两个人   再去着墨 都太多了   再浓烈的故事都算太俗气了   写到哪里能刚好就好   才能看得要死要活   爱也要死要活 就让我紧跟着你起承转合   让我为你写一本恐怖小说   谁可疑 谁可怜谁无辜 谁苟活 我已经看到最后结果 就让我来代替你承先启后   刻骨铭心像一本情爱小说   越血流 越手酸心越空 肉越痛   千刀万剐的感情才生动   不要还给我不要还给我   在线MV   精彩评论 变成一只大白猫:我想把你打的半残放在我床上,每天只喂给你毒品和我的血,让你每晚只对我一个人有欲望让你的世界里只有我一个人,等你厌倦了爱上另一个人我会挖了那个人眼睛放到窗户前每天看我跟你多幸福,等我腻了我就捅死你,在你死的那一瞬间我会告诉你,我曾经有多爱你,   肥肉啊肥肉:我为了你把自己弄的千疮百孔的时候你不要嫌血弄脏到你我为了你把自己弄的千疮百孔的时候你不要嫌血弄脏到你。   胃异: 我无法毫不手抖的用沾着我的血的匕首刺进她的心脏 我无法把你的每一个细胞都死死锁在瞳孔里 我无法扯开嘴角张牙舞爪的像个精神病人一样大叫你是我的全部 仅仅脑内爆炸时的心跳和氧气都整个沾满了爱意啊 我爱着你迷恋你 想要和你谱写一场 撕心裂肺刻骨铭心 以生命为赌注的红色浪漫啊.   在线歌曲

C语言习题讲解

写出这个数——《C语言代码笔记》

今天碰到这个题,考到许多小知识点,可为难死博主了。 废话不多说,上题 输入一个数n,n小于10100 输出的是n的各位之和,但是要用拼音表示所输出的数的每一位   #include<stdio.h> int main() { char* res[]={"ling", "yi", "er", "san", "si", "wu", "liu", "qi", "ba", "jiu", "shi"}; //定义1-10拼音数组 char num[100]; //用于存放输入的n scanf("%s", &num); int sum=0, i=0, c=0, j=0, b[3]={0}; while(num[i]!='\0')//求和 ,和的范围为(0-900) { sum+=num[i]-'0'; //字符变整型 i++; } for(j=0; j<3; j++)//拆分并保存至长度为3的b数组 { b[j]=sum%10; sum/=10; if(sum==0) break; } while(j>=0) { if(j>0) printf("%s ", res[b[j]]); else printf("%s\n", res[b[j]]);//保证输出格式 j--; } return 0; // } #include<stdio.h> #include <stdlib.h> #include <string.h> void printf_num(int num) { int zonghe[10]; char *name[] ={"ling","yi","er","san","si","wu","liu","qi","ba","jiu","shi"}; int i=0; for(i=0;num>=10;i++){ zonghe[i]=num%10; num=num/10; } zonghe[i++]=num; while(i--){ if(i!=0){ printf("%s ",name[zonghe[i]]); }else{ printf("%s\n",name[zonghe[i]]); } } } int main(){ char n[100]; char *p=n; int sum=0; int i=0; scanf("%s",n); while(*p!='\0'){ sum = sum +…

文章

贪吃蛇代码来咯

  #include<stdio.h> #include<time.h> #include<windows.h> #include<stdlib.h> #define U 1 #define D 2 #define L 3 #define R 4 //蛇的状态,U:上 ;D:下;L:左 R:右 typedef struct SNAKE //蛇身的一个节点 { int x; int y; struct SNAKE *next; }snake; //全局变量// int score=0,add=10;//总得分与每次吃食物得分。 int status,sleeptime=200;//每次运行的时间间隔 snake *head, *food;//蛇头指针,食物指针 snake *q;//遍历蛇的时候用到的指针 int endgamestatus=0; //游戏结束的情况,1:撞到墙;2:咬到自己;3:主动退出游戏。 //声明全部函数// void Pos(); void creatMap(); void initsnake(); int biteself(); void createfood(); void cantcrosswall(); void snakemove(); void pause(); void gamecircle(); void welcometogame(); void endgame(); void gamestart(); void Pos(int x,int y)//设置光标位置 { COORD pos; HANDLE hOutput; pos.X=x; pos.Y=y; hOutput=GetStdHandle(STD_OUTPUT_HANDLE); SetConsoleCursorPosition(hOutput,pos); } void creatMap()//创建地图 { int i; for(i=0;i<58;i+=2)//打印上下边框 { Pos(i,0); printf("■"); Pos(i,26); printf("■"); } for(i=1;i<26;i++)//打印左右边框 { Pos(0,i); printf("■"); Pos(56,i); printf("■"); } } void initsnake()//初始化蛇身 { snake *tail;…