关于XFile

XFile软件说明:

服务器端软件: XFileSvr (旧版本为XFtpSvr) ,支持Windows和Linux ,采用c++编写,使用了OpenSSL第三方加密库 ,在特殊情况下,也可以移除加密库

桌面客户端软件: XFileC (旧版本为XFHome),支持Windows和Linux,采用c++编写,使用了OpenSSL第三方加密库 ,在特殊情况下,也可以移除加密库,此外使用了wxWidgets跨平台界面库

桌面服务管理软件: XFileAdmin (旧版本为XFtpAdmin),支持Windows和Linux,采用c++编写,使用了wxWidgets跨平台界面库

Android移动端软件: XFileA (旧版本为XFtp) ,仅支持Android系统,采用JAVA编写,原生代码,使用了第三方Apache的CommonNet库

此外:

开源的Python客户端和备份和同步应用,都是我自己编写的,纯python代码,使用了python标准库里的FTP,但是我也没去看这到底是什么授权,反正我开源了.

使用c++开发的软件均支持 vc++ , g++ , clang++等三种主流编译器, 支持Windows和Linux双平台,并在非必要情况下,不使用第三方库,而且确保在紧急情况下的安全性和可替代性 [例如极限打压 与世界脱钩等]

 

XFile软件的服务器端和客户端以及移动端, 到2025.05.01版本为止, 已经实现了全部的重写,2025.05.01 版本全新版本的开始,后续的开发也将以此版本为基础发展.

 

XFile软件在兼容常用标准FTP指令集的基础上,扩充了我们自己的指令集合,除了第三方库,所有代码均有本人编写,可以保证代码的安全可靠性,无后门,真正的国产软件.

[1] 兼容标准FTP登录协议,包括明文和SSL加密模式

[2] 我们开发的软件均采用自己的指令集合,用的是二次加盐散列口令登录,足够对付目前已知的各种破解手段,包括查表等,无论是否启用TLS/SSL加密,均可以保证账户密码的安全.

[3] 我们开发的软件[除开源python部分] 均支持握手码和反向验证码,强力反蜜罐,保证服务器就是我们想要连接的服务器.

[4] 我们开发的软件[除开源python部分]  支持聚合传输,支持单次连接多文件传输的模式,弥补了标准FTP传输协议在遇到大量小文件时的低效率问题,并支持crc,可同时检测数据是否被篡改.

[5] 我们开发的软件[除开源python部分] 支持关键指 令保护技术,可以在各种加密被破解或者泄漏的情况下,额外提供一种保护手段,阻止特殊攻击手段.

[6] 我们开发的软件均支持FTP流映射为HTTP流,专为第三方软件的网络流播放优化.

[7] 我们开发的软件均支持服务器ipv6地址变化时,自动发送email到用户指定邮箱,客户端可以在需要的时候随时通过邮件来解析服务器的ipv6地址,这种技术防止了ddns的不安全性,防止服务器地址的泄漏,而且合乎法规,这套技术可以支持保密密码,用于防止恶意邮件等的模仿攻击,为普通用户提供了一种安全的ipv6服务器访问方式.

[8] 我们开发的软件均支持中文密码和中文用户名,一旦口令中包含中文,基本可以免疫绝大部分通过密码字典的破解,密码的复杂性会提升好几个级别.

[9] 我们的客户端软件[包括移动端]均默认支持同步下载.

[10] 我们开发的软件[除开源python部分] 支持专有的固定数据端口技术,在强化安全性的前提下,提高了连接效率,而且对防火墙友好,配置更简单.

[11] 在针对某平台应用大量误解标准FTP列表参数的情况下,我们是为数不多专门编写了兼容开关的服务器端实现

[12] 我们的服务器端还集成自动备份技术,比Raid模式的存储更加适合普通用户.

 

 

 

 

感谢:

OpenSSL库:  https://www.openssl.org/   Apache License 2.0 , 我们使用了静态连接库

wxWidgets库:  https://wxwidgets.org/ 类LGPL-pro 允许静态连接,我们使用了静态连接库

Apache Commons Net :https://www.apache.org/  Apache License 2.0 , Android端使用了这个库