#include <stdio.h>
#include <sys/ioctl.h>
#include <string.h>
/***********************************
文件cpy改进,文件加密,对文件两次运算可解密
************************************/
int main(int argc, char const *argv[])
{FILE *fd_old;FILE *fd_new;long offset_1;long offset_2;char buf[1024];fd_old = fopen(argv[1],"r+");//打开文件fd_new = fopen(argv[2],"w+");//打开文件,如果没有就创建文件if (fd_old == NULL || fd_new == NULL){perror("error");return 0;}while(1){   memset(buf,0,sizeof(buf));//清空缓存数组offset_1 = ftell(fd_old);//获取文件偏移量if(fread(buf,1024,1,fd_old)<1)//如果读取数据块小于一块{   if(feof(fd_old))//文件到了末尾{offset_2 = ftell(fd_old);//获取文件末尾的偏移量for (int i = 0; i < (offset_2-offset_1); ++i){buf[i]=buf[i]^65;//进行异或加密}fwrite(buf,offset_2-offset_1,1,fd_new);//写入文件最后小于一个数据块的数据break;}}else{   for (int i = 0; i < 1024; ++i){buf[i]=buf[i]^65;//进行异或加密}fwrite(buf,1024,1,fd_new); //如果文件获得的数据大于一个数据块,就直接写入}}fclose(fd_old);//关闭文件fclose(fd_new);return 0;
}

文件cpy改进,文件加密,对文件两次运算可解密,密码65相关推荐

  1. php怎样加密文件,如何使用php加密大文件并通过命令行解密?

    我正在用 PHP编写一个小脚本来备份我的文件.在我从服务器传输文件之前,我想加密它们. 我在我的脚本的早期版本中通过在我的Linux服务器上使用exec()和OpenSSL来做到这一点.现在我正在寻找 ...

  2. 如何保护文件和文件夹的安全 大学计算机,如何加密整个文件夹以及如何加密计算机文件...

    随着社会技术和经济的发展,计算机已经进入了数千个家庭,并成为我们生活电脑文件夹怎么设置密码,工作,学习和娱乐中不可或缺的一部分. 计算机还存储了许多供我们工作和学习使用的私人文件或一些日常私人个人照片 ...

  3. python解压加密zip文件_Python:解压缩前检测一个zip文件否为加密,两种算法。

    前一篇文章介绍了如何用python自动解压缩加密的zip文件, 但是有一个问题,在服务器端脚本在解加密zip文件之前,需要检测其是否是加密文件,若是,则询问密码,结合密码解压缩:如果不是,则则直接解压 ...

  4. .so文件反编译_java加密防止反编译-VirboxProtector

    Virbox Protector Java版 VBP 支持对 Java 的 JAR 包.WAR 包进行保护.通过加密 Java 中每个方法的字节码防止反编译,操作简单,运行环境易部署,支持当前主流的 ...

  5. windows文件保护_文件通通用它加密,安全等级提高一个档次

    现在是数据时代,很多东西都跟数据相关,例如我们常说的,大数据,敏感数据等.有的时候我们可能会对敏感数据(商业数据)或者自己不想让别人看见的数据进行加密(个人隐私,照片等等),那么今天就给大家聊聊win ...

  6. 彻底破解加密PDF文件

    PDF加密.解密内幕(三) -破解加密PDF文件 1 一般的口令验证 我想很多人在学习某个技术或者其它之前总会想想如果换作自己来设计会怎么办,比如说PDF文件的解密,我就会想,文件内容是经过加密的,那 ...

  7. swf 加密:采用byteArray 方式,增加字符串加密,可加密大文件swf

    http://hi.baidu.com/lq01/blog/item/4aade4fe9232913d5c60081f.html Posted on 三月 2nd, 2010 admin No com ...

  8. 【转载】swf 加密:采用byteArray 方式,增加字符串加密,可加密大文件swf

    转载自:http://www.91face.com/blog/?p=206 先把工具传上来先. http://www.91face.com/swf/entryptSwf.swf 解密的fla:http ...

  9. 破解加密PDF文件pdfcrack

    破解加密PDF文件pdfcrack PDF是常见的文档格式.它允许用户设置双重密码来保护文档.第一重是用户密码(user password),当打开PDF文档,输入该密码.第二重是所有者密码(ower ...

最新文章

  1. 设置WebStorm像VSCode一样每行代码结尾自动格式化加入“;”分号(JavaScript、TypeScript格式化)
  2. 白话Elasticsearch02- 结构化搜索之filter执行原理bitset机制与caching机制
  3. sqlserver的技术规格
  4. 继承的CSS类在Chrome开发者工具里的显示
  5. WebSocket基础知识笔记
  6. ASP.NET Core端点路由中三种让人困惑的路由函数
  7. linux下kegg注释软件,KEGG功能注释工具 KofamKOALA 安装与使用
  8. qt linux下实现vlc视频,vlc音视频开发(一)环境搭建(qt篇)
  9. 怎么通过$a获取到$b?某豹面试题
  10. python模拟抛硬币_认识概率,用python模拟掷硬币
  11. 揭秘阿里巴巴的客群画像
  12. 笔记本电脑CPU选型与插槽型号
  13. 国内首部创业纪实电影《燃点》进校园:如何靠近成功的2%
  14. 【深度优先搜索】leetcode 1905. 统计子岛屿
  15. ESP8266串口wifi模块 NodeMcu Lua WIFI V3 物联网 开发板 CH-340 学习笔记(一)
  16. 强大的接口测试与压力测试工具——postmanjmeter
  17. 谓词逻辑在计算机中的,谓词逻辑与归纳原理1.ppt
  18. 访问服务器上视频的文件,服务器上的视频文件
  19. nao机器人c语言编程教程,NAO机器人编程学习.pdf
  20. 基于UDP的效劳器端和客户端

热门文章

  1. Sklearn之KMeans算法
  2. 正则表达式匹配行首和行尾
  3. 在python中使用ggplot2
  4. 哪款苹果无线充电宝最好?苹果无线充电宝哪个牌子好
  5. 什么是好人,什么是坏人,你有标准答案吗
  6. R studio caret package 安装
  7. LINUX静默安装ORACLE19C详细步骤
  8. 潘多拉固件设置ipv6_openwrt-LEDE系统IPV6设置教程
  9. 关于联想笔记本不能连接无线网(wifi),注销后重新登录才可以连接
  10. .gitignore