hua_wuxin 发表于 2023-10-16 21:56:45

2024-03-01 FineFTP服务器1.4.2命令行参数版

本帖最后由 hua_wuxin 于 2024-3-1 18:49 编辑

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

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

用法:
ffsvr64.exe
    /a:创建匿名用户;/u:创建常规用户。必须最少有一个/a或/u。
    权限:R或A。R:只读;A:全部权限。

示例:
ffsvr64.exe /a X:\Users\Default\Desktop A
ffsvr64.exe /p 21   /u user123456 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版本的初版。


yyz2191958 发表于 2023-10-16 22:25:46

谢谢分享

promrhxq 发表于 2023-10-16 22:34:16

感谢分享好东东

yc2428 发表于 2023-10-16 22:53:46

谢谢分享

2010hook 发表于 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-16 23:19:30

感谢大佬分享

hua_wuxin 发表于 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属于乱入了哈

plusv 发表于 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; 详细资讯: 开启 ; 铃声: 关闭 ; 提示: 开启 ; 万用字元: 开启
侦错: 关闭 ; 标记列印: 关闭 。






hua_wuxin 发表于 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类就这么点方法和属性:


plusv 发表于 2023-10-17 00:56:04

hua_wuxin 发表于 2023-10-17 00:36
我这边虚拟机中win7下运行的ftp服务器,主机win10下的文件资源管理器和FileZilla都可以访问的。
你可能 ...
我在 Windows 7 X64 下
使用 内置的 FTP.exe 命令列版.

hua_wuxin 发表于 2023-10-17 01:23:14

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

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

plusv 发表于 2023-10-17 01:32:04

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

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

oh312 发表于 2023-10-17 05:51:19

赞,谢谢分享。

softwarezheng 发表于 2023-10-17 08:06:30

感恩群主

2011258258 发表于 2023-10-17 08:40:47

非常好,希望有大佬能写出右键在任意目录点击来匿名共享当前目录的 注册表示例

2011258258 发表于 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
不支持主动模式。

rbwrbw 发表于 2023-10-17 08:47:05

纯命令版??

c5215016 发表于 2023-10-17 09:18:34

谢谢

tanglf 发表于 2023-10-17 10:06:15


谢谢分享

hua_wuxin 发表于 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


@="使用 FineFTP服务器 共享"
"Icon"="%SystemRoot%\\System32\\ffsvr.exe"


@="cmd /c ffsvr.exe -a \"%1\" A"

duboy 发表于 2023-10-17 12:49:56

这个好用,感谢楼主分享

2011258258 发表于 2023-10-18 11:50:23

hua_wuxin 发表于 2023-10-17 10:49


给力啊 。感谢

hua_wuxin 发表于 2023-10-18 12:43:06

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



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

plusv 发表于 2023-10-18 14:00:37

本帖最后由 plusv 于 2023-10-18 14:24 编辑

hua_wuxin 发表于 2023-10-18 12:43
32位XP版和运行日志已增加。用户登出显示不了。
测试后 很不错,
加了 运行日志 更是高大上,
Windows XP 测试后 也没问题.

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

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

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

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

227 Entering passive mode (192,168,1,25,24,33)
150 Receiving file Logo2.bmp
226 Done

350 Enter target name
250 Logo2.bmp successfully renamed to Logo3.bmp

250 Successfully deleted file Logo3.bmp





plusv 发表于 2023-10-18 14:08:24

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

>用户登出显示不了。

有呀.

220 Welcome to fineFTP Server
331 Please enter password
230 User user logged in successfully
221 Connection shutting down


hua_wuxin 发表于 2023-10-20 15:20:08

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


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

plusv 发表于 2023-10-20 17:01:13

hua_wuxin 发表于 2023-10-20 15:20
1.3.5.3加了“> 传入的命令”显示,也有比较好的识别作用。纯空行就不加了哈。
看你在忙,
我剛就自己加了 空行,
結果 你有更新,
白忙一場{:1_193:}

plusv 发表于 2023-10-20 17:18:39

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

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

说明一下,
这咋用 ?

plusv 发表于 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 user123456 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
使用權限 . . . . :全部

220 Welcome to fineFTP Server
331 Please enter password
230 User user logged in successfully
215 UNIX
200 OK

257 "/"
200 Switching to binary mode
227 Entering passive mode (192,168,1,25,27,204)
150 Sending directory listing
226 Done

227 Entering passive mode (192,168,1,25,27,206)
150 Sending directory listing
226 Done

220 Welcome to fineFTP Server
331 Please enter password
230 User user logged in successfully
200 OK

250 Working directory changed to /
257 "/"
200 Switching to binary mode
227 Entering passive mode (192,168,1,25,27,210)
150 Sending file Logo.bmp
226 Done

227 Entering passive mode (192,168,1,25,27,212)
150 Sending file Logo4.bmp
226 Done

227 Entering passive mode (192,168,1,25,27,214)
150 Receiving file Logo4.bmp
226 Done

hua_wuxin 发表于 2023-10-20 17:25:32

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

说明一下,


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

MD5 xxx
SHA256 xxx
……

xxx指当前目录下的某个文件
页: [1] 2
查看完整版本: 2024-03-01 FineFTP服务器1.4.2命令行参数版