小编jer*_*liu的帖子

如何删除名称以点(".")结尾的文件夹?

我得到了一些由恶意软件创建的文件夹,其名称以点C:\a.\C:\b.\等等结尾.

我找到了一个可以用命令删除这个文件夹的解决方案,rd /q /s "C:\a.\"但如果我调用win API RemoveDirectory,它会返回ERROR_FILE_NOT_FOUND.

我只是想知道如何写一个函数来删除这样的目录,谢谢

我在我自己的Windows XP SP3系统上进行测试

创建一个文件夹C:\>mkdir a..\\\,我无法双击访问此文件夹.我可以用命令删除 rd /q /s "C:\a.\"

rd /q /s命令调用的Windows系统API是什么?

windows file-io winapi

78
推荐指数
8
解决办法
5万
查看次数

套接字错误10054

我有一个C/S程序.客户端使用套接字向服务器发送文件,发送大约700k以上的数据后,客户端(在win7上)将收到套接字10054错误,这意味着连接由对等方重置.

服务器在CentOS 5.4上运行,客户端是在虚拟机中运行的windows7虚拟机.客户端和服务器通过虚拟网络接口进行通信.命令端口(发送日志)是正常的,但数据端口(发送文件)有问题.如果是由套接字缓冲区大小配置错误引起的?如果有人可以帮我检查问题.谢谢.

每次调用socket时发送一个缓冲区等于4096字节发送(socket,buffer,4096,0)

CentOS套接字配置.

#sysctl -a
...
net.ipv4.tcp_rmem = 4096        87380   4194304
net.ipv4.tcp_wmem = 4096        16384   4194304
net.ipv4.tcp_mem = 196608       262144  393216
net.ipv4.tcp_dsack = 1
net.ipv4.tcp_ecn = 0
net.ipv4.tcp_reordering = 3
net.ipv4.tcp_fack = 1
Run Code Online (Sandbox Code Playgroud)

我不太明白套接字缓冲区配置意味着什么,如果这会导致接收不完整的结果问题?

sockets virtualbox centos windows-7

4
推荐指数
1
解决办法
3万
查看次数

是否有任何算法来判断字符串是否有意义

问题是,我必须扫描可执行文件并找出要分析的字符串,使用sysinternals中的strings.exe.但是,如何区分有意义的字符串和平凡的字符串,是否有任何算法或思想来解决这个问题(统计?概率?).

例如:从strings.exe中提取字符串(所有字符串的一部分)

S`A
waA
RmA
>rA
5xA
GetModuleHandleA
LocalFree
LoadLibraryA
LocalAlloc
GetCommandLineW
Run Code Online (Sandbox Code Playgroud)

从经验判断来看,最后五个字符串是有意义的,而前五个字符串则不是.那么如何解决这个问题,不要使用像黑名单或白名单这样的字典.

string algorithm

2
推荐指数
1
解决办法
344
查看次数

标签 统计

algorithm ×1

centos ×1

file-io ×1

sockets ×1

string ×1

virtualbox ×1

winapi ×1

windows ×1

windows-7 ×1