无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 3529|回复: 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-17 00:01:06 来自手机 | 显示全部楼层
本帖最后由 hua_wuxin 于 2023-10-17 00:09 编辑
2010hook 发表于 2023-10-16 23:03
支持多目录参数很好,非常感谢!
VC++2019 通用组件大都内置了,真不需要静态编译。


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

回复

使用道具 举报

3#
 楼主| 发表于 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
回复

使用道具 举报

4#
 楼主| 发表于 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
回复

使用道具 举报

5#
 楼主| 发表于 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"
回复

使用道具 举报

6#
 楼主| 发表于 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 很给力!

查看全部评分

回复

使用道具 举报

7#
 楼主| 发表于 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 很给力!

查看全部评分

回复

使用道具 举报

8#
 楼主| 发表于 2023-10-20 17:25:32 | 显示全部楼层
plusv 发表于 2023-10-20 17:18
>增加了CRC32/MD5/SHA1/SHA256等常用哈希摘要自定义命令

说明一下,

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

MD5 xxx
SHA256 xxx
……

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

使用道具 举报

9#
 楼主| 发表于 2023-10-20 17:33:17 | 显示全部楼层
plusv 发表于 2023-10-20 17:22
>纯空行就不加了哈。

试了你的 V1.3.5.3

我的好 不接受反驳
回复

使用道具 举报

10#
 楼主| 发表于 2023-10-22 18:02:29 来自手机 | 显示全部楼层
plusv 发表于 2023-10-22 17:14
反应 中文名 问题.

我是 Windows 7 X64 繁体中文版,

server的问题 server总是认为传给它的目录名和文件名是utf8编码的
回复

使用道具 举报

11#
 楼主| 发表于 2023-10-22 19:38:12 | 显示全部楼层
本帖最后由 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

点评

我觉的 Explorer.exe 不会有问题, 中文文件名, 我试了 2 种 FTP Server 搭 FTP.exe 都没有问题.  详情 回复 发表于 2023-10-22 20:24
回复

使用道具 举报

12#
 楼主| 发表于 2023-10-22 20:55:08 | 显示全部楼层
plusv 发表于 2023-10-22 20:24
我觉的 Explorer.exe 不会有问题,
中文文件名,
我试了 2 种 FTP Server 搭 FTP.exe 都没有问题.

我已经举例了啊 你原样照抄试试
回复

使用道具 举报

13#
 楼主| 发表于 2023-10-22 22:02:03 | 显示全部楼层
plusv 发表于 2023-10-22 20:24
我觉的 Explorer.exe 不会有问题,
中文文件名,
我试了 2 种 FTP Server 搭 FTP.exe 都没有问题.

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

点评

FileZilla Server + FTP.exe FileZilla Server 及 Explorer.exe 及 CMD.exe 都没有问题. [attachimg]533652[/attachimg]  详情 回复 发表于 2023-10-22 22:21
回复

使用道具 举报

14#
 楼主| 发表于 2023-10-22 22:24:36 | 显示全部楼层
plusv 发表于 2023-10-22 22:21
FileZilla Server + FTP.exe

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

用我给你的那两个文件名试

点评

繁体 OS 码页是 950, 简体字 传不了.  详情 回复 发表于 2023-10-22 22:31
回复

使用道具 举报

15#
 楼主| 发表于 2023-10-22 22:41:30 来自手机 | 显示全部楼层
plusv 发表于 2023-10-22 22:31
繁体 OS 码页是 950,
简体字 传不了.

那其实是韩语字符 你把文件名从网页中复制下来 没连ftp的正常explorer里新建一个文本文件 改名 粘贴 不就有了测试文件

点评

[attachimg]533654[/attachimg]  详情 回复 发表于 2023-10-22 22:51
回复

使用道具 举报

16#
 楼主| 发表于 2023-11-6 19:26:27 | 显示全部楼层
plusv 发表于 2023-11-6 17:41
>32位WinXP版仍基于1.3.5,因为实测发现也升级到1.4.0的话向服务器传文件会崩溃。

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

32位WinXP版怪怪的,即便是1.3.5传大文件也有时会中途卡死,有时又能传完。
不确定是不是我这个半桶水×几滴水√编译时搞出来的问题,先不贸然打搅原作者吧。
回复

使用道具 举报

17#
 楼主| 发表于 2023-11-14 21:24:45 | 显示全部楼层
plusv 发表于 2023-11-14 21:04
>2023-11-10 v1.4.1:同步原作者1.4.1版更改内容。32位WinXP版崩溃问题原作者已解决。

作者 使用 Allege ...

那个要求支持主动模式的bug是你提的吧?不排除他是看到了这个帖子后才去找问题的。
他改了后我通过评论给他反馈了下,说XP下崩溃是100%重现的,改了后好了。所以有了这个“Allegedly”。

点评

>那个要求支持主动模式的bug是你提的吧? 是,但那不是 Bug, 你有没测过 FineFTP 最快到多少 Mbps ? >不排除他是看到了这个帖子后才去找问题的。 作者 好像是 德國人, 应该是 Google 机翻 看 中文. >他改了  详情 回复 发表于 2023-11-14 21:49
回复

使用道具 举报

18#
 楼主| 发表于 2023-11-14 22:29:51 | 显示全部楼层
本帖最后由 hua_wuxin 于 2023-11-14 22:31 编辑
plusv 发表于 2023-11-14 21:49
>那个要求支持主动模式的bug是你提的吧?
是,但那不是 Bug,
你有没测过 FineFTP 最快到多少 Mbps ?


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

点评

当上传 5 个文件, FineFTP 开启 5 个线程, 但 所有指令 都混在一起, 分不清 谁是谁. 建议: 例如 有开线程 都用不同颜色 线程 1 所有 Log 都用 A 色 线程 2 所有 Log 都用 B 色 线程 3 所有 Log 都用 C 色  详情 回复 发表于 2023-11-16 04:43
500 MB/s 或 500 Mb/s ?  详情 回复 发表于 2023-11-14 22:36
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 02:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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