这是我的代码:
#include <stdlib.h>
#include <stdio.h>
int main(int argc,char **argv){
printf("%x\n",*argv[1]);
return 1;
}
Run Code Online (Sandbox Code Playgroud)
编译后(gcc -o main main.c)
,我运行它没有问题:
./main 1
31
Run Code Online (Sandbox Code Playgroud)
注意:31
是十六进制代码1
但是当用Unicode
参数运行它时,打印4Byte
十六进制:
./main $(printf "\Udbb1")
ffffffed
Run Code Online (Sandbox Code Playgroud)
有什么问题?
我想将所有带端口的传出流量重定向8080
到本地端口8080
例如,我使用此命令创建服务器,nc -l -p 8080
我想在使用此命令时nc 1.2.3.4 8080
,nc
重定向并连接到127.0.0.1:8080
我尝试使用此命令:
iptables -t nat -A POSTROUTING -p tcp --dport 80 -o eth0 -j SNAT --to-source IP
Run Code Online (Sandbox Code Playgroud)
但没有奏效!
怎么做?