无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3341|回复: 86
打印 上一主题 下一主题

[分享] 2024-03-01 FineFTP服务器1.4.2命令行参数版

  [复制链接]
跳转到指定楼层
1#
发表于 2023-10-16 21:56:45 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hua_wuxin 于 2024-3-1 18:49 编辑

基于原作者FlorianReimold的1.4.2版示例程序加入命令行参数处理、简单的简繁英多语言显示、运行日志和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-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版本的初版。


评分

参与人数 1无忧币 +5 收起 理由
plusv + 5 很给力!

查看全部评分

2#
发表于 2023-10-16 22:25:46 | 只看该作者
谢谢分享
回复

使用道具 举报

3#
发表于 2023-10-16 22:34:16 | 只看该作者
感谢分享好东东
回复

使用道具 举报

4#
发表于 2023-10-16 22:53:46 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
发表于 2023-10-16 23:03:54 | 只看该作者
本帖最后由 2010hook 于 2023-10-16 23:31 编辑

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

------- 试用反馈 ------
参数顺序会影响结果。不支持多个目录形式:
ffsvr.exe /a /p 2121 C:\ R D:\ R

点评

匿名用户它是一个用户啊 它怎么可能同时有两个目录呢 不同的目录要添加不同用户  详情 回复 发表于 2023-10-17 00:01
回复

使用道具 举报

6#
发表于 2023-10-16 23:19:30 | 只看该作者
感谢大佬分享
回复

使用道具 举报

7#
 楼主| 发表于 2023-10-17 00:01:06 来自手机 | 只看该作者
本帖最后由 hua_wuxin 于 2023-10-17 00:09 编辑
2010hook 发表于 2023-10-16 23:03
支持多目录参数很好,非常感谢!
VC++2019 通用组件大都内置了,真不需要静态编译。


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

回复

使用道具 举报

8#
发表于 2023-10-17 00:03:00 | 只看该作者
本帖最后由 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; 详细资讯: 开启 ; 铃声: 关闭 ; 提示: 开启 ; 万用字元: 开启
侦错: 关闭 ; 标记列印: 关闭 。






点评

32位XP版和运行日志已增加。用户登出显示不了。  详情 回复 发表于 2023-10-18 12:43
我这边虚拟机中win7下运行的ftp服务器,主机win10下的文件资源管理器和FileZilla都可以访问的。 你可能需要检查下所用ftp软件的设置,不要强制使用主动模式。 关于建议3应该要到底层代码堆里去扒了,我这个C语言  详情 回复 发表于 2023-10-17 00:36
回复

使用道具 举报

9#
 楼主| 发表于 2023-10-17 00:36:39 | 只看该作者
plusv 发表于 2023-10-17 00:03
Windows 7 无法使用,
登入后 使用任何命令 都出现

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

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


点评

我在 Windows 7 X64 下 使用 内置的 FTP.exe 命令列版.  详情 回复 发表于 2023-10-17 00:56
回复

使用道具 举报

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

我在 Windows 7 X64 下
使用 内置的 FTP.exe 命令列版.

点评

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

使用道具 举报

11#
 楼主| 发表于 2023-10-17 01:23:14 | 只看该作者
plusv 发表于 2023-10-17 00:56
我在 Windows 7 X64 下
使用 内置的 FTP.exe 命令列版.

哇哦 真是个不常见的用法
一般都是文件资源管理器地址栏输入ftp://ip地址:端口号,或者用专门的ftp软件访问的吧

点评

内置的 FTP.exe 命令列版 是 每个 OS 都有的,所以使用很方便, 我使用其它 第三方 FTP Server 并没有问题, 应该是 这个 不支持.  详情 回复 发表于 2023-10-17 01:32
回复

使用道具 举报

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

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

使用道具 举报

13#
发表于 2023-10-17 05:51:19 | 只看该作者
赞,谢谢分享。
回复

使用道具 举报

14#
发表于 2023-10-17 08:06:30 | 只看该作者
感恩群主
回复

使用道具 举报

15#
发表于 2023-10-17 08:40:47 | 只看该作者
非常好,希望有大佬能写出右键在任意目录点击来匿名共享当前目录的 注册表示例
回复

使用道具 举报

16#
发表于 2023-10-17 08:44:55 | 只看该作者
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
不支持主动模式。
回复

使用道具 举报

17#
发表于 2023-10-17 08:47:05 | 只看该作者
纯命令版??
回复

使用道具 举报

18#
发表于 2023-10-17 09:18:34 | 只看该作者
谢谢
回复

使用道具 举报

19#
发表于 2023-10-17 10:06:15 | 只看该作者

谢谢分享
回复

使用道具 举报

20#
 楼主| 发表于 2023-10-17 10:49:55 | 只看该作者
本帖最后由 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"
回复

使用道具 举报

21#
发表于 2023-10-17 12:49:56 | 只看该作者
这个好用,感谢楼主分享
回复

使用道具 举报

22#
发表于 2023-10-18 11:50:23 | 只看该作者
回复

使用道具 举报

23#
 楼主| 发表于 2023-10-18 12:43:06 | 只看该作者
plusv 发表于 2023-10-17 00:03
Windows 7 无法使用,
登入后 使用任何命令 都出现

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-  详情 回复 发表于 2023-10-18 14:08
测试后 很不错, 加了 运行日志 更是高大上, Windows XP 测试后 也没问题. 建议: 在每个指令完成后 都加一空行 或 ------- 分线 这样方便查看信息 [2023-10-18 13:41:37] 220 Welcome to fineFTP Server [  详情 回复 发表于 2023-10-18 14:00

评分

参与人数 1无忧币 +5 收起 理由
plusv + 5 很给力!

查看全部评分

回复

使用道具 举报

24#
发表于 2023-10-18 14:00:37 | 只看该作者
本帖最后由 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





点评

1.3.5.3加了“> 传入的命令”显示,也有比较好的识别作用。纯空行就不加了哈。  详情 回复 发表于 2023-10-20 15:20
回复

使用道具 举报

25#
发表于 2023-10-18 14:08:24 | 只看该作者
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


回复

使用道具 举报

26#
 楼主| 发表于 2023-10-20 15:20:08 | 只看该作者
plusv 发表于 2023-10-18 14:00
测试后 很不错,
加了 运行日志 更是高大上,
Windows XP 测试后 也没问题.

1.3.5.3加了“> 传入的命令”显示,也有比较好的识别作用。纯空行就不加了哈。

点评

反应 中文名 问题. 我是 Windows 7 X64 繁体中文版, 使用 FileZilla. 只有改为 强制使用 UTF-8 中文名 才正常 --> 在 CMD.exe 及 Explorer.exe 显示 正常 自动侦测 及 自订字码集 950 中文名 都不正常 --  详情 回复 发表于 2023-10-22 17:14
>纯空行就不加了哈。 试了你的 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  详情 回复 发表于 2023-10-20 17:22
>增加了CRC32/MD5/SHA1/SHA256等常用哈希摘要自定义命令 说明一下, 这咋用 ?  详情 回复 发表于 2023-10-20 17:18
看你在忙, 我剛就自己加了 空行, 結果 你有更新, 白忙一場 你 1F 連接 沒文件  详情 回复 发表于 2023-10-20 17:01

评分

参与人数 1无忧币 +5 收起 理由
plusv + 5 很给力!

查看全部评分

回复

使用道具 举报

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

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

回复

使用道具 举报

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

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

说明一下,
这咋用 ?

点评

FileZilla,菜单栏 服务器 > 输入自定义命令 MD5 xxx SHA256 xxx …… xxx指当前目录下的某个文件  详情 回复 发表于 2023-10-20 17:25
回复

使用道具 举报

29#
发表于 2023-10-20 17:22:56 | 只看该作者
本帖最后由 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

点评

我的好 不接受反驳  详情 回复 发表于 2023-10-20 17:33
回复

使用道具 举报

30#
 楼主| 发表于 2023-10-20 17:25:32 | 只看该作者
plusv 发表于 2023-10-20 17:18
>增加了CRC32/MD5/SHA1/SHA256等常用哈希摘要自定义命令

说明一下,

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

MD5 xxx
SHA256 xxx
……

xxx指当前目录下的某个文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-28 15:32

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表