无忧启动论坛

标题: 2024-10-17 FineFTP服务器1.4.3命令行参数版 [打印本页]

作者: hua_wuxin    时间: 2023-10-16 21:56
标题: 2024-10-17 FineFTP服务器1.4.3命令行参数版
本帖最后由 hua_wuxin 于 2024-10-23 10:04 编辑

基于原作者FlorianReimold的1.4.3版示例程序加入命令行参数处理、简单的简繁英多语言显示、运行日志和CRC32/MD5/SHA1/SHA256等常用哈希摘要自定义命令。

exe是静态编译,无需非常见运行库。经UPX压缩后505KB,适合有网PE中集成用来随时架设FTP服务器传输文件用。

用法:
  ffsvr64.exe [/p 端口] [/a 目录 权限] [/u 用户名 密码 目录 权限]
    /a:创建匿名用户;/u:创建常规用户。必须最少有一个/a或/u。
    权限:R或A。R:只读;A:全部权限。

示例:
  ffsvr64.exe /a X:\Users\Default\Desktop A
  ffsvr64.exe /p 21     /u user  123456 X:\ A
  ffsvr64.exe /p 2121 /u user1 123456 C:\ R /u user2 234567 "D:\RW SHARE" A

PE集成示例:PECMD.ini中添加一个FineFTP服务器快捷方式,点击运行会把PE桌面通过FTP共享出来,权限为可读写。
  link %Programs%\网络工具\FineFTP 服务器,%SystemRoot%\System32\ffsvr64.exe,/p 2121 /u user 123321 %Desktop% A


(截图是旧版本的,不重截了)

https://wwrm.lanzoub.com/b0buooj1a   码:btzf

这是一个比较简陋的东西,PE下基本够用,坛友们不要有过高的期盼哈。

已知问题:不支持主动模式。请不要用只支持主动模式的系统自带ftp.exe连接。客户端推荐使用系统文件资源管理器或者FileZilla等等。

更新历史:
2024-10-17 v1.4.3:同步原作者1.4.3版更改内容(改为显示文件修改时间以及UTC时间,以前版本中为创建时间和本地时间);LibRHash库更新为1.4.5版本;增加ARM64版(虚拟机下可运行,未详细测试)。
2024-03-01 v1.4.2:同步原作者1.4.2版更改内容(传输空文件不再报错)。
2023-11-24 v1.4.1.2:哈希摘要计算改为使用LibRHash库。增加SHA384和SHA512(两者与SHA256一样同属SHA-2家族)自定义命令。
2023-11-10 v1.4.1:同步原作者1.4.1版更改内容。32位WinXP版崩溃问题原作者已解决。
2023-11-04 v1.4.0:同步原作者1.4.0版更改内容;运行日志的时间戳增加毫秒显示。32位WinXP版仍基于1.3.5,因为实测发现也升级到1.4.0的话向服务器传文件会崩溃。
2023-10-20 v1.3.5.3:运行日志里显示传入的命令。增加了CRC32/MD5/SHA1/SHA256等常用哈希摘要自定义命令(抄了坛友zhuwg的作业,轻松愉快哈)。
2023-10-18 v1.3.5.2:应坛友需求增加运行日志和32位版。32位版最低系统需求为Windows XP。
2023-10-16 v1.3.5  :基于1.3.5版本的初版。




作者: yyz2191958    时间: 2023-10-16 22:25
谢谢分享
作者: promrhxq    时间: 2023-10-16 22:34
感谢分享好东东
作者: yc2428    时间: 2023-10-16 22:53
谢谢分享
作者: 2010hook    时间: 2023-10-16 23:03
本帖最后由 2010hook 于 2023-10-16 23:31 编辑

支持多目录参数很好,非常感谢!
VC++2019 通用组件大都内置了,真不需要静态编译。

------- 试用反馈 ------
参数顺序会影响结果。不支持多个目录形式:
ffsvr.exe /a /p 2121 C:\ R D:\ R
作者: 车厘子    时间: 2023-10-16 23:19
感谢大佬分享
作者: hua_wuxin    时间: 2023-10-17 00:01
本帖最后由 hua_wuxin 于 2023-10-17 00:09 编辑
2010hook 发表于 2023-10-16 23:03
支持多目录参数很好,非常感谢!
VC++2019 通用组件大都内置了,真不需要静态编译。


匿名用户它是一个用户啊 它怎么可能同时有两个目录呢 不同的目录要添加不同用户
另外/a和/u后写什么是固定的,你/a后接个/p属于乱入了哈


作者: plusv    时间: 2023-10-17 00:03
本帖最后由 plusv 于 2023-10-17 02:01 编辑

Windows 7 无法使用,
登入后 使用任何命令 都出现

500 FTP active mode is not supported by this server

建议:

1.
也编译一个 For Windows XP 的 X86 EXE.

2.
用户登入后 Server 显示

登入用户 : user
登入日期 : 2023/10/16 10:01:02

登出用户 : user
登出日期 : 2023/10/16 10:11:02

3.
类型: ascii; 详细资讯: 开启 ; 铃声: 关闭 ; 提示: 开启 ; 万用字元: 开启
侦错: 关闭 ; 杂凑标记列印: 关闭 。

默认类型: binary  --> ascii 用的机会贼少

或许加个 用户设置,
如上 有 7 个 项, 当 Status 设为 1000001 表示 第 1 及 第 7 个与默认相反


另外 把 杂凑 2 字拿掉, 对齐美观

类型: ascii; 详细资讯: 开启 ; 铃声: 关闭 ; 提示: 开启 ; 万用字元: 开启
侦错: 关闭 ; 杂凑标记列印: 关闭 。

类型: ascii; 详细资讯: 开启 ; 铃声: 关闭 ; 提示: 开启 ; 万用字元: 开启
侦错: 关闭 ; 标记列印: 关闭 。







作者: hua_wuxin    时间: 2023-10-17 00:36
plusv 发表于 2023-10-17 00:03
Windows 7 无法使用,
登入后 使用任何命令 都出现

我这边虚拟机中win7下运行的ftp服务器,主机win10下的文件资源管理器和FileZilla都可以访问的。
你可能需要检查下所用ftp软件的设置,不要强制使用主动模式

关于建议3应该要到底层代码堆里去扒了,我这个C语言菜鸟多半是搞不定的——我能把它编译成功再改改main.cpp已经属于超水平发挥了。你看它包装好的ftp_server类就这么点方法和属性:



作者: plusv    时间: 2023-10-17 00:56
hua_wuxin 发表于 2023-10-17 00:36
我这边虚拟机中win7下运行的ftp服务器,主机win10下的文件资源管理器和FileZilla都可以访问的。
你可能 ...

我在 Windows 7 X64 下
使用 内置的 FTP.exe 命令列版.
作者: hua_wuxin    时间: 2023-10-17 01:23
plusv 发表于 2023-10-17 00:56
我在 Windows 7 X64 下
使用 内置的 FTP.exe 命令列版.

哇哦 真是个不常见的用法
一般都是文件资源管理器地址栏输入ftp://ip地址:端口号,或者用专门的ftp软件访问的吧
作者: plusv    时间: 2023-10-17 01:32
hua_wuxin 发表于 2023-10-17 01:23
哇哦 真是个不常见的用法
一般都是文件资源管理器地址栏输入ftp://ip地址:端口号,或者用专门的ftp软件 ...

内置的 FTP.exe 命令列版 是 每个 OS 都有的,所以使用很方便,
我使用其它 第三方 FTP Server 并没有问题,
应该是 这个 不支持.

作者: oh312    时间: 2023-10-17 05:51
赞,谢谢分享。
作者: 2011258258    时间: 2023-10-17 08:40
非常好,希望有大佬能写出右键在任意目录点击来匿名共享当前目录的 注册表示例
作者: 2011258258    时间: 2023-10-17 08:44
ftp> open 127.0.0.1
连接到 127.0.0.1。
220 Welcome to fineFTP Server
200 OK
用户(127.0.0.1:(none)): anonymous
331 Please enter password
密码:
230 Login successful
ftp> dir
500 FTP active mode is not supported by this server
150 Sending directory listing
不支持主动模式。
作者: rbwrbw    时间: 2023-10-17 08:47
纯命令版??
作者: c5215016    时间: 2023-10-17 09:18
谢谢
作者: tanglf    时间: 2023-10-17 10:06

谢谢分享
作者: hua_wuxin    时间: 2023-10-17 10:49
本帖最后由 hua_wuxin 于 2023-10-17 10:53 编辑
2011258258 发表于 2023-10-17 08:40
非常好,希望有大佬能写出右键在任意目录点击来匿名共享当前目录的 注册表示例

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\shell\FineFTP]
@="使用 FineFTP服务器 共享"
"Icon"="%SystemRoot%\\System32\\ffsvr.exe"

[HKEY_CLASSES_ROOT\Directory\shell\FineFTP\command]
@="cmd /c ffsvr.exe -a \"%1\" A"

作者: duboy    时间: 2023-10-17 12:49
这个好用,感谢楼主分享
作者: 2011258258    时间: 2023-10-18 11:50
hua_wuxin 发表于 2023-10-17 10:49

给力啊 。感谢
作者: hua_wuxin    时间: 2023-10-18 12:43
plusv 发表于 2023-10-17 00:03
Windows 7 无法使用,
登入后 使用任何命令 都出现

32位XP版和运行日志已增加。用户登出显示不了。

作者: plusv    时间: 2023-10-18 14:00
本帖最后由 plusv 于 2023-10-18 14:24 编辑
hua_wuxin 发表于 2023-10-18 12:43
32位XP版和运行日志已增加。用户登出显示不了。

测试后 很不错,
加了 运行日志 更是高大上,
Windows XP 测试后 也没问题.

建议:
在每个指令完成后 都加一空行------- 分线
这样方便查看信息

例如:
整个登入流程 完成后,
整个上传流程 完成后,
整个下载流程 完成后,
整个删除流程 完成后,
整个更名流程 完成后,
...

[2023-10-18 13:41:37] 220 Welcome to fineFTP Server
[2023-10-18 13:41:37] 331 Please enter password
[2023-10-18 13:41:37] 230 User user logged in successfully
[2023-10-18 13:41:37] 215 UNIX
[2023-10-18 13:41:37] 200 OK
[2023-10-18 13:41:37] 257 "/"
[2023-10-18 13:41:37] 200 Switching to binary mode
[2023-10-18 13:41:37] 227 Entering passive mode (192,168,1,25,24,11)
[2023-10-18 13:41:37] 150 Sending directory listing
[2023-10-18 13:41:37] 226 Done
[2023-10-18 13:41:37] 227 Entering passive mode (192,168,1,25,24,13)
[2023-10-18 13:41:37] 150 Sending directory listing
[2023-10-18 13:41:38] 226 Done

[2023-10-18 13:44:01] 220 Welcome to fineFTP Server
[2023-10-18 13:44:01] 331 Please enter password
[2023-10-18 13:44:01] 230 User user logged in successfully
[2023-10-18 13:44:01] 200 OK
[2023-10-18 13:44:01] 250 Working directory changed to /
[2023-10-18 13:44:01] 200 Switching to binary mode
[2023-10-18 13:44:01] 227 Entering passive mode (192,168,1,25,24,31)
[2023-10-18 13:44:01] 150 Sending file Logo.bmp
[2023-10-18 13:44:01] 226 Done

[2023-10-18 13:44:25] 227 Entering passive mode (192,168,1,25,24,33)
[2023-10-18 13:44:25] 150 Receiving file Logo2.bmp
[2023-10-18 13:44:25] 226 Done

[2023-10-18 13:44:47] 350 Enter target name
[2023-10-18 13:44:47] 250 Logo2.bmp successfully renamed to Logo3.bmp

[2023-10-18 13:45:11] 250 Successfully deleted file Logo3.bmp






作者: plusv    时间: 2023-10-18 14:08
hua_wuxin 发表于 2023-10-18 12:43
32位XP版和运行日志已增加。用户登出显示不了。

>用户登出显示不了。

有呀.

[2023-10-18 14:06:29] 220 Welcome to fineFTP Server
[2023-10-18 14:06:31] 331 Please enter password
[2023-10-18 14:06:32] 230 User user logged in successfully
[2023-10-18 14:06:35] 221 Connection shutting down



作者: hua_wuxin    时间: 2023-10-20 15:20
plusv 发表于 2023-10-18 14:00
测试后 很不错,
加了 运行日志 更是高大上,
Windows XP 测试后 也没问题.

1.3.5.3加了“> 传入的命令”显示,也有比较好的识别作用。纯空行就不加了哈。
作者: plusv    时间: 2023-10-20 17:01
hua_wuxin 发表于 2023-10-20 15:20
1.3.5.3加了“> 传入的命令”显示,也有比较好的识别作用。纯空行就不加了哈。

看你在忙,
我剛就自己加了 空行,
結果 你有更新,
白忙一場


作者: plusv    时间: 2023-10-20 17:18
hua_wuxin 发表于 2023-10-20 15:20
1.3.5.3加了“> 传入的命令”显示,也有比较好的识别作用。纯空行就不加了哈。

>增加了CRC32/MD5/SHA1/SHA256等常用哈希摘要自定义命令

说明一下,
这咋用 ?
作者: plusv    时间: 2023-10-20 17:22
本帖最后由 plusv 于 2023-10-20 17:24 编辑
hua_wuxin 发表于 2023-10-20 15:20
1.3.5.3加了“> 传入的命令”显示,也有比较好的识别作用。纯空行就不加了哈。

>纯空行就不加了哈。

试了你的 V1.3.5.3
可读性 更不好.

这是我改的 V1.3.5.2
你觉的 哪个 可读性好 ?

F:\OK\OK\Test\1>z.exe /p 21   /u user  123456 C:\Temp\RarSFX1 a
FineFTP 伺服器 v1.3.5.2

FTP 服務啟動成功。
  主機 . . . . . . :192.168.1.25 192.168.229.1 192.168.182.1
  連接埠 . . . . . :21

  使用者名稱 . . . :user
  密碼 . . . . . . :123456
  目錄 . . . . . . :C:\Temp\RarSFX1
  使用權限 . . . . :全部

[2023-10-20 17:19:43] 220 Welcome to fineFTP Server
[2023-10-20 17:19:43] 331 Please enter password
[2023-10-20 17:19:43] 230 User user logged in successfully
[2023-10-20 17:19:43] 215 UNIX
[2023-10-20 17:19:43] 200 OK

[2023-10-20 17:19:43] 257 "/"
[2023-10-20 17:19:43] 200 Switching to binary mode
[2023-10-20 17:19:43] 227 Entering passive mode (192,168,1,25,27,204)
[2023-10-20 17:19:43] 150 Sending directory listing
[2023-10-20 17:19:43] 226 Done

[2023-10-20 17:19:43] 227 Entering passive mode (192,168,1,25,27,206)
[2023-10-20 17:19:43] 150 Sending directory listing
[2023-10-20 17:19:43] 226 Done

[2023-10-20 17:19:57] 220 Welcome to fineFTP Server
[2023-10-20 17:19:57] 331 Please enter password
[2023-10-20 17:19:57] 230 User user logged in successfully
[2023-10-20 17:19:57] 200 OK

[2023-10-20 17:19:57] 250 Working directory changed to /
[2023-10-20 17:19:57] 257 "/"
[2023-10-20 17:19:59] 200 Switching to binary mode
[2023-10-20 17:19:59] 227 Entering passive mode (192,168,1,25,27,210)
[2023-10-20 17:19:59] 150 Sending file Logo.bmp
[2023-10-20 17:19:59] 226 Done

[2023-10-20 17:20:03] 227 Entering passive mode (192,168,1,25,27,212)
[2023-10-20 17:20:03] 150 Sending file Logo4.bmp
[2023-10-20 17:20:03] 226 Done

[2023-10-20 17:20:07] 227 Entering passive mode (192,168,1,25,27,214)
[2023-10-20 17:20:07] 150 Receiving file Logo4.bmp
[2023-10-20 17:20:07] 226 Done


作者: hua_wuxin    时间: 2023-10-20 17:25
plusv 发表于 2023-10-20 17:18
>增加了CRC32/MD5/SHA1/SHA256等常用哈希摘要自定义命令

说明一下,

FileZilla,菜单栏 服务器 > 输入自定义命令

MD5 xxx
SHA256 xxx
……

xxx指当前目录下的某个文件
作者: hua_wuxin    时间: 2023-10-20 17:33
plusv 发表于 2023-10-20 17:22
>纯空行就不加了哈。

试了你的 V1.3.5.3

我的好 不接受反驳
作者: gutaiping2006    时间: 2023-10-22 16:24
btzf
作者: plusv    时间: 2023-10-22 17:14
本帖最后由 plusv 于 2023-10-22 17:18 编辑
hua_wuxin 发表于 2023-10-20 15:20
1.3.5.3加了“> 传入的命令”显示,也有比较好的识别作用。纯空行就不加了哈。

反应 中文名 问题.

我是 Windows 7 X64 繁体中文版,
使用 FileZilla.

只有改为 强制使用 UTF-8 中文名 才正常 --> 在 CMD.exe 及 Explorer.exe 显示 正常

自动侦测 及 自订字码集 950 中文名 都不正常  --> 在 CMD.exe 及 Explorer.exe 显示 不正常
奇怪,
自动侦测 : 不支援 UTF8 就使用 本地字码集
自订字码集 : 950
都是 中文名 都不正常.

这是 Server 还是 Client 的问题 ?






作者: hua_wuxin    时间: 2023-10-22 18:02
plusv 发表于 2023-10-22 17:14
反应 中文名 问题.

我是 Windows 7 X64 繁体中文版,

server的问题 server总是认为传给它的目录名和文件名是utf8编码的
作者: hua_wuxin    时间: 2023-10-22 19:38
本帖最后由 hua_wuxin 于 2023-10-22 21:00 编辑
plusv 发表于 2023-10-22 17:14
反应 中文名 问题.

我是 Windows 7 X64 繁体中文版,

Explorer.exe好像也有点问题。在向服务器端上传文件时,Explorer传过去的文件名导致乱码(FileZilla则正常)。例如:
F(x) – Chu~♡.mkv
IU(아이유) - LILAC.mkv

作者: plusv    时间: 2023-10-22 20:24
hua_wuxin 发表于 2023-10-22 19:38
Explorer.exe好像也有点问题。在向服务器端上传文件时,Explorer传过去的文件名导致乱码(FileZilla则正 ...

我觉的 Explorer.exe 不会有问题,
中文文件名,
我试了 2 种 FTP Server 搭 FTP.exe 都没有问题.

作者: hua_wuxin    时间: 2023-10-22 20:55
plusv 发表于 2023-10-22 20:24
我觉的 Explorer.exe 不会有问题,
中文文件名,
我试了 2 种 FTP Server 搭 FTP.exe 都没有问题.

我已经举例了啊 你原样照抄试试
作者: hua_wuxin    时间: 2023-10-22 22:02
plusv 发表于 2023-10-22 20:24
我觉的 Explorer.exe 不会有问题,
中文文件名,
我试了 2 种 FTP Server 搭 FTP.exe 都没有问题.

FileZilla Server + Explorer.exe真的也不行哈。


作者: plusv    时间: 2023-10-22 22:21
本帖最后由 plusv 于 2023-10-22 22:40 编辑
hua_wuxin 发表于 2023-10-22 22:02
FileZilla Server + Explorer.exe真的也不行哈。

FileZilla Server + FTP.exe

FileZilla Server 及 Explorer.exe 及 CMD.exe 都没有问题.

[attach]533652[/attach]






作者: hua_wuxin    时间: 2023-10-22 22:24
plusv 发表于 2023-10-22 22:21
FileZilla Server + FTP.exe

FileZilla Server 及 Explorer.exe 及 CMD.exe 都没有问题.

用我给你的那两个文件名试
作者: plusv    时间: 2023-10-22 22:31
hua_wuxin 发表于 2023-10-22 22:24
用我给你的那两个文件名试

繁体 OS 码页是 950,
简体字 传不了.
作者: hua_wuxin    时间: 2023-10-22 22:41
plusv 发表于 2023-10-22 22:31
繁体 OS 码页是 950,
简体字 传不了.

那其实是韩语字符 你把文件名从网页中复制下来 没连ftp的正常explorer里新建一个文本文件 改名 粘贴 不就有了测试文件
作者: plusv    时间: 2023-10-22 22:51
hua_wuxin 发表于 2023-10-22 22:41
那其实是韩语字符 你把文件名从网页中复制下来 没连ftp的正常explorer里新建一个文本文件 改名 粘贴 不就 ...



作者: plusv    时间: 2023-11-6 17:41
>32位WinXP版仍基于1.3.5,因为实测发现也升级到1.4.0的话向服务器传文件会崩溃。

或许发文给 作者 能修正.

作者: hua_wuxin    时间: 2023-11-6 19:26
plusv 发表于 2023-11-6 17:41
>32位WinXP版仍基于1.3.5,因为实测发现也升级到1.4.0的话向服务器传文件会崩溃。

或许发文给 作者 能修 ...

32位WinXP版怪怪的,即便是1.3.5传大文件也有时会中途卡死,有时又能传完。
不确定是不是我这个半桶水×几滴水√编译时搞出来的问题,先不贸然打搅原作者吧。
作者: mmymq    时间: 2023-11-7 08:12
谢谢分享
作者: huang1987    时间: 2023-11-8 21:06
谢谢分享
作者: plusv    时间: 2023-11-14 21:04
>2023-11-10 v1.4.1:同步原作者1.4.1版更改内容。32位WinXP版崩溃问题原作者已解决。

作者 使用 Allegedly ,
难道 作者 梦到此虫.


作者: hua_wuxin    时间: 2023-11-14 21:24
plusv 发表于 2023-11-14 21:04
>2023-11-10 v1.4.1:同步原作者1.4.1版更改内容。32位WinXP版崩溃问题原作者已解决。

作者 使用 Allege ...

那个要求支持主动模式的bug是你提的吧?不排除他是看到了这个帖子后才去找问题的。
他改了后我通过评论给他反馈了下,说XP下崩溃是100%重现的,改了后好了。所以有了这个“Allegedly”。
作者: plusv    时间: 2023-11-14 21:49
hua_wuxin 发表于 2023-11-14 21:24
那个要求支持主动模式的bug是你提的吧?不排除他是看到了这个帖子后才去找问题的。
他改了后我通过评论 ...

>那个要求支持主动模式的bug是你提的吧?
是,但那不是 Bug,
你有没测过 FineFTP 最快到多少 Mbps ?

>不排除他是看到了这个帖子后才去找问题的。
作者 好像是 德國人,
应该是 Google 机翻 看 中文.

>他改了后我通过评论给他反馈了下,说XP下崩溃是100%重现的,
>改了后好了。所以有了这个“Allegedly”。
我还以为 作者 梦到 彩票号.

作者: hua_wuxin    时间: 2023-11-14 22:29
本帖最后由 hua_wuxin 于 2023-11-14 22:31 编辑
plusv 发表于 2023-11-14 21:49
>那个要求支持主动模式的bug是你提的吧?
是,但那不是 Bug,
你有没测过 FineFTP 最快到多少 Mbps ?


我笔记本上能测出500MB/s以上

作者: plusv    时间: 2023-11-14 22:36
本帖最后由 plusv 于 2023-11-14 22:42 编辑
hua_wuxin 发表于 2023-11-14 22:29
我笔记本上能测出500MB/s以上

500 MB/s 贼快.

作者: plusv    时间: 2023-11-16 04:43
hua_wuxin 发表于 2023-11-14 22:29
我笔记本上能测出500MB/s以上

当上传 5 个文件,
FineFTP 开启 5 个线程,
所有指令 都混在一起,
分不清 谁是谁.

建议:
例如 有开线程 都用不同颜色
线程 1 所有 Log 都用 A 色
线程 2 所有 Log 都用 B 色
线程 3 所有 Log 都用 C 色
线程 4 所有 Log 都用 D 色
线程 5 所有 Log 都用 E 色
....





作者: nowayer    时间: 2023-11-16 07:03
提示: 作者被禁止或删除 内容自动屏蔽
作者: diannao338    时间: 2023-11-29 12:21
非常不错,  能指定IP 访问吗?
作者: wn168cn@163.com    时间: 2024-10-28 19:09
感谢分享




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3