我得到了一些由恶意软件创建的文件夹,其名称以点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是什么?
我有一个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)
我不太明白套接字缓冲区配置意味着什么,如果这会导致接收不完整的结果问题?
问题是,我必须扫描可执行文件并找出要分析的字符串,使用sysinternals中的strings.exe.但是,如何区分有意义的字符串和平凡的字符串,是否有任何算法或思想来解决这个问题(统计?概率?).
例如:从strings.exe中提取字符串(所有字符串的一部分)
S`A
waA
RmA
>rA
5xA
GetModuleHandleA
LocalFree
LoadLibraryA
LocalAlloc
GetCommandLineW
Run Code Online (Sandbox Code Playgroud)
从经验判断来看,最后五个字符串是有意义的,而前五个字符串则不是.那么如何解决这个问题,不要使用像黑名单或白名单这样的字典.