小编jma*_*man的帖子

shell脚本grep来grep一个字符串

以下脚本的输出为空白.缺少什么?我正在尝试grep一个字符串

#!/bin/ksh    
file=$abc_def_APP_13.4.5.2    
if grep -q abc_def_APP $file; then
 echo "File Found"
else
 echo "File not Found"
fi
Run Code Online (Sandbox Code Playgroud)

bash grep

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

如何在Linux 64位上从C编写简单的内联asm指令?

我正在写一个简单的c程序,我的要求是从程序的某些功能打印RIP(指令指针).我不想使用ptrace.

我尝试使用内联asm的一件事是: asm("movl %% rip,%0;":"= r"(val)) 这应该将我的rip寄存器值复制到变量val,但是我得到了编译错误.

如果我使用ebp/esp作为32位机器的基指针和堆栈指针,我不会得到任何编译错误,我的val有一些十六进制数分配.

我在这里几个问题:

1)因为我的机器是63位,上面的指令怎么能读取32位寄存器?

2)为什么我无法读取64位的任何寄存器,是否有任何问题b'caz的'r'?

3)当我使用32位的eip我得到编译错误时,是否意味着IP寄存器被限制读取?

x86 assembly x86-64 cpu-registers

4
推荐指数
2
解决办法
5128
查看次数

UDP数据包是否保证完整,实用意义,如果交付?

众所周知,UDP(用户数据报协议)是不安全的,因为与它一起发送的数据包的顺序可能无法按顺序传递,甚至根本不可能.但是,如果传送UDP数据包.实际意义上(99.99%及以上)的数据包中的信息是否保证是正确的?

在实际意义上(99.99%及以上),UDP数据包是否被保证完整(未损坏)?

提前致谢!

security udp network-programming packets

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

用户能够修改root拥有的文件.为什么?

我想阻止用户修改文件,但我似乎无法使用标准权限使其工作.

该文件file.jpg位于文件夹中2012/.

文件详情:

-r--r--r-- 1 root root 10294 Feb 19  2013 file.jpg
Run Code Online (Sandbox Code Playgroud)

文件夹细节:

drwxr-xr-x 2 charly charly 36864 Aug 27 15:38 2012/
Run Code Online (Sandbox Code Playgroud)

我的目的是阻止用户重命名文件,但具有权限,因为他们能够.

我错过了什么?

linux file-permissions

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

在不使用TCP堆栈合并的情况下,在单独的TCP段中发送数据

在Linux上(Kernel 3.0.0.12; C++ with GCC 4.6.1)我想通过(POSIX)send-call在不久之后发送几个TCP数据包.

使用Wireshark,我可以看到数据包不是在单独的TCP帧中发送的,而是在一个数据包中一起发送了两个或更多.

有没有办法告诉系统从send()自己的TCP数据包中的一个缓冲区发送数据?programmflow不应该在发送调用时阻塞.

c++ linux networking network-programming tcp

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

这是如何运作的?type = type || '任何';

谁能解释一下这个表达式是如何工作的?

type = type || 'any';
Run Code Online (Sandbox Code Playgroud)

如果type未定义,是否意味着使用'any'?

javascript

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

在linux中接收乱序udp数据包

我在linux c ++程序中观察到意外乱序的数据包接收序列.在限制接收套接字的数量后,它再次按顺序接收数据包.另外,我还用boost :: asio或epoll明确地测试了这个问题,但它们都产生了相同的结果.另一方面,在Window环境下(使用boost.asio),同一程序可以正常工作.

我发现相当奇怪,我知道udp协议不保证数据包接收顺序.但是,广播发送方和接收方之间只有1个交换机.因此,我认为,实际上不可能出现故障.加上相同的程序在Window OS(在同一网络下)下工作正常.

假设数据包保证在传输层按顺序到达.额外的序列号检查不是一个选项,更改协议也不是.

c++ udp network-programming epoll boost-asio

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