第一句子大全,网罗天下好句子,好文章尽在本站!

勒索病毒咋回事?C语言写加密程序:你也能学会的小教程!

时间:2019-01-12

那么,文件加密是什么原理呢?难不难呢?小编今天就告诉你,它的原理还是挺简单的,并且实施起来更简单,接下来小编就教大家用C语言编写一个文件加密程序

友情提示:本文共有 1245 个字,阅读大概需要 3 分钟。

加密程序

说到加密程序,要数去年全球流行的“永恒之蓝”勒索病毒了,感染该病毒的个人计算机,当中的文件无一例外的被被一组特殊的编码加密了,并且如果想解锁被加密的文件,就必须向黑客支付比特币,从目前来看,“永恒之蓝”加密的文件很少有被恢复的,被加密的文件逃不过被删除的命运。

那么,文件加密是什么原理呢?难不难呢?小编今天就告诉你,它的原理还是挺简单的,并且实施起来更简单,接下来小编就教大家用C语言编写一个文件加密程序,这个加密程序任何文件都能加密哦!可以将我们的敏感文件进行加密防止泄露,也可以用在某些好玩的地方。

上教程

小编最近今天在写一个程序,这个程序能将整个文件夹里面的所有同类型的文件进行加密,而现在小编就将这个程序的文件加密部分给大家讲解一下,明天小编会发布“加密整个文件夹程序”的文章,关注《一碳科技》有干货哦!

头文件

我们暂时需要用到三个头文件,分别是io.h、stdlib.h、iostream,io.h头文件中有许多我们需要用到的文件文件操作函数,除了这个之外stdio.h这里面也有很多文件操作函数,iostream是C++的标准库文件,C++在某些方面用起来是要比C语言轻松的,所以小编选择用部分C++来编写我们的加密程序。

数据转移

小编在这里用到了两个数组,一个数组用来存放文件的初始数据、一个用来存放文件加密后的数据,先用fread()以二进制的形式读取被加密文件,并将数据存放到buf[]这个数组之中,然后再通过对buf[]中的数据进行一定形式的编码,来达到加密原数据的目的。小编的加密形式是这样的:对buf[]中的每一个元素加1,为了便于大家理解小编就简单的“加密”就行了,各位看官也可以自行制定自己的加密规则。

文件加密函数

小编给加密函数命名为Encrypt(),这个函数小编设计的是无参数、无返回值的,是为了配合文件名遍历使用的,所以这个函数被设计成了这样。

首先,在开头现将文件名遍历获取到的文件名和文件路径拼接起来,而拼接起来会使strcat()第一个参数的数据发生变化,因为拼接的结果被存放在第一个参数里面了,因为我们这里需要打开两个文件,一个是被加密的文件,一个是被加密之后的文件(新建的),这两个文件的路径都相同,只是文件名有区别,所以小编需要用到两个变量来保存路径,防止路径变化,具体看下图↓

其中,小编用到了一个复制数组的函数,和还原数组的函数,复制数组就是将B数组的数据复制到A数组中,还原数组函数就是将数组元素全部以""填充。这两个函数的实现特别简单,如下图↓

写入数据

读出和写入数据要用到fread、fwrite函数,这两个函数不是很难,一般百度都可以找到,参数和返回值的使用也很简单,所以小编在这里就不过多阐述了,就将实现过程给大家贴出来。

U盘一键拷贝

明天小编会写一个U盘一键拷贝的程序,功能是这样的,将U盘插入电脑,就会自动的复制指定类型的文件,获取文档必备技巧,尤其是别人不想给你的时候!教程会在后天发布,所以请关注《一碳科技》吧,会有源码分享哦!

本文如果对你有帮助,请点赞收藏《勒索病毒咋回事?C语言写加密程序:你也能学会的小教程!》,同时在此感谢原作者。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。
相关阅读
攻略|杜尚别哪能学土耳其语?

攻略|杜尚别哪能学土耳其语?

...除了社交网络页面上的课程外,您还可以找到有助于提高语言能力的活动。【地址】г. Душанбе, район Шохмансур, ул. Истаравшан, 8【电话】2277678Образовательный центр "Qalam"这里可以学习4种语言,其中包...

2020-04-06 #经典句子

英语很差能学计算机专业吗?

英语很差能学计算机专业吗?

...心学好英语,而且计算机其实可以帮助你学好英语。因为语言要想学好,就需要不断的应用。而计算机编程就创造了最大化的应用场景。我从下定决心认真学计算机开始,三年时间,英语词汇量从800个增加到了3500个,而毕业后5...

2023-08-02 #经典句子

六年级下册部编版课文《北京的春节》 没有老师也能学

六年级下册部编版课文《北京的春节》 没有老师也能学

...,语文是工具学科,学生每天不只是学习字词,还得学习语言,学习普通话,学习写东西,朗读是积累语言的过程,读多了,积累多了,语感就强。语感强跟考试有没关系?当然有,遇上一个病句,语感强的一读就知道问题在哪...

2023-08-07 #经典句子

普通话和家乡话 3岁的孩子先学哪个?把握孩子语言敏感期都能学

普通话和家乡话 3岁的孩子先学哪个?把握孩子语言敏感期都能学

...染的,自然就会懂了。根据蒙台梭利的观点,0~6岁是孩子语言发展的敏感期,在这一时期,如果孩子处在良好的语言环境中,便可事半功倍地掌握某种语言。在敏感期,孩子的语言学习接受能力强,只要身边有学习多种语言的环...

2012-04-22 #经典句子

远离手机木马病毒 记住这句话就够了

远离手机木马病毒 记住这句话就够了

...特洛伊木马。如果您知道这个故事,那么肯定会感叹这种病毒的名称有多么贴切。木马病毒的类型第一篇中就说过,现在的智能手机病毒大部分是木马,与单纯搞破坏的病毒相比,木马病毒就是为了赤裸裸的牟利。为了达到目的...

2023-09-01 #经典句子

公安紧急提醒:这些都是诈骗短信 一定要看

公安紧急提醒:这些都是诈骗短信 一定要看

...温馨提醒“钓鱼”短信不要点短信中的链接可能含有木马病毒,会自动获取手机最高权限,从而盗刷第三方软件中绑定的银行卡内资金。切莫随意添加陌生好友短信中的领取奖品、刷单等信息本身就是虚假的,添加对方的联系方...

2010-02-02 #经典句子

孩子什么时候可以开始阅读?能学单词和语法吗?有两点你要知道

孩子什么时候可以开始阅读?能学单词和语法吗?有两点你要知道

...?单词和语法是学习阅读最浅的层面。英语是一种含糊的语言,我们要加以技巧,发散思维,真正了解其含义。叶永昌老师在《英语阅读参与手册》中就提到:懂得英语语法和句型固然重要,但切不可把它们看作一成不变的东西...

2007-05-09 #经典句子

要传播信息而不是病毒!程序员借助AI 用500多种语言翻译洗手

要传播信息而不是病毒!程序员借助AI 用500多种语言翻译洗手

...在Ethnologue指南页面上看到——一份有着454种译文的新冠病毒指南。链接:https://www.ethnologue.com/guides/health下面就跟着文摘菌一起来看看他是怎么做的吧!拆解“洗脚”和“你的手”,变成“洗手”首先,SIL International已经完成了20...

2023-09-06 #经典句子