网络安全端口安全映射工具编写代码1

1.birchutils

1.birchutils.h

#ifndef Birchutils

#define Birchutils

#include <stdio.h>

#include <string.h>

#include <stdint.h>

#include <sys/socket.h>

#include <netinet/in.h>

#include <arpa/inet.h>

typedef unsigned char int8;

typedef unsigned short int int16;

typedef unsigned int int32;

int8 *todotted(in_addr_t);

void zero(int8*, int16);

#endif

2.birchutils.c

#include "birchutils.h"

void zero(int8 *str, int16 size)

{

int8 *p;

int16 n;

for(n=0,p=str;n<size;n++,p++)

{

*p=0;

return;

}

}

int8 *todotted(in_addr_t ip){

int8 a, b,c,d;

static int8 buf[16];

d =((ip & 0xff000000) >> 24);

c = ((ip & 0xff0000) >> 16);

b =((ip & 0xff00) >> 8);

a =((ip&0xff));

zero(buf,16);

snprintf((char *)buf,15,"%d.%d.%d.%d",a,b,c,d);

return buf;

}

3.makefile

flags=-O3 -Wall -std=c2x

ldflags=-fPIC -shared -ldl -D_GNU_SOURCE

all: clean birchutils.so

birchutils.so: birchutils.o

cc {flags} ^ -o @ {ldflags}

birchutils.o: birchutils.c

cc {flags} -c ^

clean:

rm -rf birchutils.o birchutils.so

相关推荐
雨中风华3 小时前
Linux, macOS系统实现远程目录访问(等同于windows平台xFsRedir软件的目录重定向)
linux·windows·macos
yuuki2332335 小时前
【C++】继承
开发语言·c++·windows
非凡ghost5 小时前
PowerDirector安卓版(威力导演安卓版)
android·windows·学习·软件需求
疯狂敲代码的老刘7 小时前
JDK 1.6到25 全版本网盘合集 (Windows + Mac + Linux)
java·linux·windows·macos·jdk
love530love8 小时前
Windows 下 GCC 编译器安装与排错实录
人工智能·windows·python·gcc·msys2·gtk·msys2 mingw 64
猫头虎9 小时前
OpenClaw开源汉化发行版:介绍、下载、安装、配置教程
运维·windows·开源·aigc·ai编程·agi·csdn
luffy54599 小时前
windows下通过docker-desktop创建redis实例
windows·redis·docker·容器
程序员敲代码吗9 小时前
Windows组策略限制规避指南:深入解析与实际操作
windows
黄大帅@lz10 小时前
openai提示词学习
windows·学习
MyY_DO10 小时前
十四课 易语言核心逆向
windows·od