小编بار*_*ابا的帖子

带有printf()的c中的十六进制unicode

这是我的代码:

#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)

有什么问题?

c printf gcc

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

linux iptables将传出流量重定向到本地端口

我想将所有带端口的传出流量重定向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)

但没有奏效!

怎么做?

linux iptables

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

标签 统计

c ×1

gcc ×1

iptables ×1

linux ×1

printf ×1