06.破坏文件

损坏文件:

原理:二进制的方式打开文件,逐个字节替换成随机字符;;(受百度云的启发,它把视频全部替换成了0)

两种用法:①用户手动选择文件,破坏完成后弹窗提示;②命令行调用等方式传递参数,破坏完成后不可能弹窗提示;

所以:把实现损坏文件的核心代码(一些函数)写在文件demageFileFun.ahk里,把然后在"demageFile-手动选择.ahk"和"demageFile.ahk"里include demageFileFun.ahk

  1. ;为了省事把所有变量都global了
  2. ;demageFileFun.ahk
  3. demageFile(fileName) {
  4. global
  5. openFile(fileName)
  6. writeFileTimes()
  7. file.close()
  8. }
  9. openFile(filename){
  10. global
  11. file := FileOpen(filename,"rw")
  12. FileGetSize,size,%filename%
  13. LOOPTIMES := round(RATE * size)    ;writeChar一个字节写入一次,所以多少个字节循环多少次;
  14. }
  15. writeFileTimes(){
  16. global
  17. wirteFile(0)    ;文件的开头,中间,结尾都损坏;
  18. wirteFile(round(size * 0.5))
  19. wirteFile(round(size * (1- RATE )))
  20. }
  21. wirteFile(pos) {    ;把文件指定位置的后面部分损坏掉;
  22. global
  23. file.seek(pos)
  24. loop,%LOOPTIMES%
  25. {
  26. Random, rand , 0, 127
  27. file.Writechar(rand) ;writeChar一次写入一个字节;参数rand是整数也行;
  28. }
  29. }
  30. ^escape::exitapp
  1. ;2015-12-31 星期四 12:04
  2. ;demageFile-手动选择.ahk
  3. #NoTrayIcon
  4. #singleinstance force
  5. if 1=
  6. {
  7. FileSelectFile, deFile
  8. if 1=
  9. exitapp,0
  10. } else {
  11. ;可以把文件拖放到图标上的方式来传递参数
  12. deFile =%1%
  13. }
  14. RATE := 0.2
  15. try {
  16. demageFile(deFile)
  17. msgbox 损坏成功
  18. exitapp,0
  19. } catch e {
  20. msgbox 损坏失败
  21. msgbox %e%
  22. exitapp,1
  23. } finally {
  24. file.close()
  25. }
  26. return
  27. #include demageFileFun.ahk
  1. ;2015-12-31 星期四 12:04
  2. ;demageFile.ahk
  3. #NoTrayIcon
  4. #singleinstance force
  5. if 1=
  6. {
  7. msgbox 必须传入参数:文件名
  8. exitapp,1
  9. }
  10. deFile =%1%
  11. RATE := 0.2    ;一次损坏文件的比率
  12. try {
  13. demageFile(deFile) ;这里用%1%会出错...
  14. exitapp,0
  15. } catch e {
  16. msgbox %e%
  17. exitapp,1
  18. } finally {
  19. file.close()
  20. }
  21. return
  22. #include demageFileFun.ahk
  1. 使用说明:
  2. 注意:一旦损坏,数据无法恢复;请谨慎使用!!

来自为知笔记(Wiz)

附件列表

时间: 2024-10-29 19:10:29

06.破坏文件的相关文章

JavaIO(06)文件复制

文件复制一般是采用两种方式进行操作: 1:将源文件中的内容全部读取到内存中,并一次性的写入到目标文件中:(不常用这种方式) 2:不将源文件中的内容全部读取进来,而是采用边读边写的方式: 实例01: package cn.itcast05; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; //一次一个字节复制 //一次一个字节数组复制 public class

Oracle基础 06 控制文件 controlfile

--查看控制文件路径 show parameter control_files; --控制文件的备份,三种方式1)使用OS命令进行拷贝:1)open状态下,使用alter database命令生成控制文件副本:2)open状态下,使用alter database backup controlfile to trace命令将控制文件备份到跟踪文件: --控制文件的恢复,两种方式1)mount状态下,使用recover database using backup controlfile2)mount

Day 18(06/13) 文件处理、函数

一.文件处理流程 二.基本操作 2.1 文件操作基本流程初探 2.2 文件编码 2.3 文件打开模式 2.4 文件内置函数flush 2.5 文件内光标移动 2.6 open函数详解 2.7 上下文管理 2.8 文件的修改 一.文件处理流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件 二.基本操作 2.1 文件操作基本流程初探 f = open('chenli.txt') #打开文件 first_line = f.readline() print('first li

玩转Git三剑客——06. 给文件重命名的简便方法、07. 通过git log查看版本演变历史、08. gitk: 通过图形界面工具来查看版本历史

学习视频:玩转Git三剑客(苏玲 携程代码平台负责人)--极客时间 https://time.geekbang.org 一.工作区文件重命名 1. 传统方法(需要三步命令) (1)mv readme readme.md //git status 输出:删除了"readme"文件,并且存在未追踪(untracked)文件readme.md (2)git add readme.md + git rm readme //git status 输出:暂存区需要提交的改变为"将read

对抗静态分析——so文件的加密

[预备起~~~]最近在忙找工作的事情,笔试~面试~笔试~面试...很久没有写(pian)文(gao)章(fei).忙了一阵子之后,终于~~~到了选offer的阶段(你家公司不是牛吗,老子不接你家offer,哈哈哈哈~~~),可以喘(出)口(口)气(恶)了(气)...来来来,继续讨论一下抗静态分析的问题,这回要说的是如何对so文件进行加密. [一二三四]so文件的作用不明觉厉~~~不对是不言而喻.各大厂商的加固方案都会选择将加固的代码放到native层,主要因为native层的逆向分析的难度更大,

FTP服务器文件上传的代码实现

方式一: @Test public void testFtpClient() throws Exception { // 1.创建一个FtpClient对象 FTPClient ftpClient = new FTPClient(); // 2.创建ftp连接,默认是21端口 ftpClient.connect("192.168.1.121", 21); // 3.登录ftp服务器,使用用户名和密码 ftpClient.login("ftpuser", "

CCNP Boson NetSim7.06破解版安装

相下载包中的文件列表: dotnetfx1.1chs.exe------Microsoft .Net Framework 1.1简体中文版 AdbeRdr812_zh_CN.exe----Adobe Acrobat Reader 8.12简体中文版 ccnp_netsim7.02.exe------Boson NetSim for CCNP 7.02英文版(注:最新的是7.06版,但无法破解) Boson NetSim for CCNP 7.06.RAR----这是最新的7.06版安装后,在C:

电脑格式化了怎么恢复原来的文件

电脑重装系统后全盘被格式化了,还能恢复原来的文件吗?电脑本来要格式化D盘,但是不小心全盘格式化了,有什么办法可以还原存储的视频图片?电脑硬盘格式化重新分盘后还能还原文件吗?诸如此类问题,简而言之,就是电脑格式化了怎么恢复原来的文件问题. 出现文件丢失后,文件能否恢复,一般取决于在文件丢失后怎么操作.很多恢复不成功的案例,就是在文件恢复后,对硬盘进行了新的读写,以至于新的文件覆盖了原来的文件,造成文件永久性丢失,无法再恢复.有些人一味下载不同文件恢复软件进行尝试,而每一次文件恢复软件不成功的恢复都

swf文件加密基础(转)

本来打算下班回来就写这个东西,一方面算是对今天学习的一个笔记记录,另外一方面,给一些朋友普及一些swf文件加密基础知识.之所以说是基础,那是因为我也是刚学习了一点,灰常的基础.不过晚上看了一会我是传奇的视频耽误了,话说郭德纲老是调戏谢楠,难道有基情?不解释,呵呵…… 在说明加密解密方法之前,先解释一些理论方面的东西,很草根. swf加密的目的.其实无论是flash的swf文件加密,还是其他各种加密,目的都是很简单,就是私心,不想泄露具体文件细节.当然这也是大环境趋势,在中国很多拿来主义,大家懂得