ICode9

精准搜索请尝试: 精确搜索
  • golang 获取服务端的真实 IP2022-01-06 16:30:25

    func GetLocalIP() (ip string, err error) { addrs, err := net.InterfaceAddrs() if err != nil { return } for _, addr := range addrs { ipAddr, ok := addr.(*net.IPNet) if !ok { continue } if ipAddr.IP.IsLoopback() { continue } if !ipA

  • ctfshow 摆烂杯 pwn2022-01-05 22:31:08

      半年没做过pwn题了,试着用这个比赛的题来捡一捡知识点。 dota   main函数中需要绕过两个判断才能进入存在漏洞的函数。   第一个判断很简单,输入“dota”就行了。   第二个判断,需要先让v5小于0,在经过v5=-v5之后,继续让v5小于0,看看汇编是怎么样的。 NEG是汇编指令中的求

  • nginx模块(访问,目录索引,状态监控,访问连接控制)2022-01-04 23:32:09

    目录访问输入用户名密码模块登录IP地址需要输入用户名以及密码展示目录索引Nginx状态监控模块访问连接控制模块ngx_http_limit_conn_module(控制连接数)ngx_http_limit_req_module(用于限制每个定义的键的请求速率,限制访问量)ngx_http_limit_conn_module(官方模块)ngx_http_limit_

  • 关于内核堆溢出漏洞的分析2021-12-31 21:01:04

    一、漏洞背景 CVE-2021-22555是一个存在了15年之久的内核堆溢出漏洞,它位于内核的Netfilter组件中,这个组件可以被用来实现防火墙、NAT等功能。 该漏洞在2006年由commit 9fa492cdc160cd27ce1046cb36f47d3b2b1efa21引入,并在2021年由commit b29c457a6511435960115c0f548c4360d5

  • dpdk课程学习之练习笔记七(vpp环境搭建及plugin demo测试)2021-12-31 14:01:28

    vpp插件环境搭建笔记: 安装vpp环境,运行一个插件的demo相关操作笔记。 1:vpp测试环境安装 1.1:vpp安装 git clone -b stable/1801 https://github.com/FDio/vpp.git ./extras/vagrant/build.sh make cd build-root/ dpkg -i vpp-lib_18.01.2-1~g9b554f3_amd64.deb dpkg -i vpp_1

  • 【Python】hashlib模块 MD5加密2021-12-28 17:35:51

      MD5消息摘要算法:(英语:MD5 Message-Digest Algorithm)   摘要算法又称哈希算法、散列算法;通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用一个32位的16进制字符串表示)   Hashlib标准库:   hash加密算法都放在hashlib这个标准库中,如SHA1、SHA224、SHA256、SH

  • Windows网络编程——查询本机的主机名称及IP地址(控制台应用程序)2021-12-28 10:00:03

    #include"pch.h" #include <iostream> #include <WinSock2.h> //包含WinSock库头文件 #include <ws2tcpip.h> #pragma comment(lib,"WS2_32") //链接WinSock导入库 using namespace std; int main(int argc, char** argv) { //初始化Winsock DLL (动

  • Linux 进程间通信例程2021-12-26 18:58:12

    1、pipe  1)只能用于具有亲缘关系的进程间通信  2)半双工通信,具有相同的读写端 #include <unistd.h> #include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) {     int pfd[2];     int pid;     int data = 23;          //create pipe

  • 深入浅出IP地址2021-12-26 13:02:54

    深入浅出IP地址 问题: 网络编程接口中一些参数的意义是什么? socke = socket(PF_INET, SOCK_STREAM, 0); socket参数详解 int socket(int domain, int type, int protocol); 参数意义domain套接字中使用的协议族信息type套接字数据传输类型信息protocol设备间通信使用的协议信

  • Linux下的TCP套接字编程2021-12-23 19:31:43

    Linux下的TCP套接字编程 客户端基本流程创建socket套接字设置与服务器ip和服务器端口相关的数据结构连接服务器 服务器端基本流程创建socket套接字设置与服务器ip和服务器端口相关的数据结构绑定套接字和服务器ip及端口监听接受客户端连接 其他接口获取本地和远端协议地

  • C语言在STM32中的内存分配2021-12-22 23:33:57

    01、前言 不说废话,先上示例代码 uint8_t num_byte[4]; uint32_t num_word; const uint32_t num_word_const = 0x1234; uint32_t *point_heap; int main(void) { uint8_t num_byte_stack; static uint8_t num_byte_static; point_heap = (uint32_t *)malloc(4); *point

  • 双层指针的使用2021-12-22 20:33:11

    双层指针一般不被使用。 目前只遇到过以下情况需要使用: 需要通过函数调用去修改一个指针的时候。 数据结构: struct HashInfoType{ uint32_t StartAddr; uint32_t SizeSendby0x34; uint32_t expandedSize; /* for un-compressed data, it's equal to SizeSendby0x34;

  • Socket与TCP协议,利用python打造一个多人聊天室2021-12-22 13:31:08

    文章目录 一、实验名称 二、实验目的 三、实验内容和要求 四、实验环境 五、操作方法与实验步骤 六、实验数据记录和结果分析 一、实验名称 建立聊天工具 很多人学习蟒蛇,不知道从何学起。 很多人学习python,掌握了基本语法之后,不知道在哪里寻找案例上手。 很多已经做了案例

  • Linux网络编程之UDP Socket(二)2021-12-20 21:01:52

    先看效果 程序会将收到的信息又发送给对端 流程 程序源码 #include <stdio.h> #include <stdlib.h> #include <stdint.h> #include <string.h> #include <errno.h> #include <sys/socket.h> #include <arpa/inet.h> #define HOST "192.168.1.164&quo

  • 判断IP格式2021-12-20 14:31:43

    public static boolean isIP(String addr) { if(addr.length() < 7 || addr.length() > 15 || "".equals(addr)) { return false; } /** * 判断IP格式和范围 */ String rexp = "([1

  • 百度地图lng lat2021-12-18 23:02:55

        public static function getLngLat($lng,$lat) { echo $lng.'___'.$lat; echo "\n"; $ak = 'xxxxxxxxxxxxxxxxxxxxxxxxxxx'; $callback=array('cityCode'=>0,'cityName'=&g

  • mmap2021-12-18 18:35:58

    开始之前,先看张图。 Linux IO Stack 1.0 版本:http://www.ilinuxkernel.com/files/Linux.IO.stack_v1.0.pdf 常规做法 在大多数场景下,我们都是通过下面的方式进行 IO 访问: int fd = open(filename, flags, mode); read(fd, buffer, size); 那么其 function call stack 实际上是:

  • LWIP学习之Socket(应用篇)2021-12-17 11:34:38

    LWIP学习之Socket(应用篇) 1 客户端和服务器流程图2 服务器3 客户端4 不足之处5 解决思路 原文链接:https://blog.csdn.net/qq_39854159/article/details/120940325 Socket接口编程 https://blog.csdn.net/qq_39854159/article/details/120693512?spm=1001.2014.3001.5501 1

  • buuctf pwn jarvisoj_fm2021-12-16 19:35:24

    IDA查看 int __cdecl main(int argc, const char **argv, const char **envp) { char buf[80]; // [esp+2Ch] [ebp-5Ch] BYREF unsigned int v5; // [esp+7Ch] [ebp-Ch] v5 = __readgsdword(0x14u); be_nice_to_people(); memset(buf, 0, sizeof(buf)); read(0, bu

  • Linux中ifconfig和addr查看不到ip的解决方法2021-12-16 11:35:06

    Linux中ifconfig和addr查看不到ip的解决方法 叁年- 2018-08-20 18:30:03  43269  收藏 21 分类专栏: Linux   Linux专栏收录该内容 1 篇文章0 订阅 订阅专栏 1.在虚拟机上装上Linux系统,开启虚拟机,输入root,并输入密码启动 2.打开虚拟机设置,网络适配器

  • 线程 6.TCP服务器端框架2021-12-15 03:01:34

    TCP服务器端框架 使用多线程实现同时接收多个客户端的多条信息 1.支持多个客户端连接 2.支持不同客户端同时收发信息 3.服务器关闭服务后子线程随之结束 需求: 1.指定端口监听 2.地址可重用 3.同时接收多个客户端连接 4.同时接收多个客户端收发信息

  • 网络编程 3.TCP网络程序 - 客户端2021-12-15 02:32:39

    TCP网络程序 - 客户端 import socket # 创建socket tcp_client_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) # 建立连接 addr_s = ('192.168.124.35',8080) tcp_client_socket.connect(addr_s) # 发送数据 context_bit ='wow'.encode() tcp_client_sock

  • STM32F103基于W5500实现Modbus简单TCP通信2021-12-14 15:30:35

    文章目录 一、Modbus/TCP协议1.查询报文2.响应报文 二、从机代码1.初始化从机网络2.简单响应函数3.main函数循环等待连接 三、效果四、总结 一、Modbus/TCP协议 1.查询报文 00 6D 00 00 00 06 01 03 00 00 00 01 00 6D 查询编号 00 00 协议 00 06 数据包长度 01 设备编号

  • Linux文件内存映射 mmap、msync2021-12-13 22:58:13

    原链接:Linux文件内存映射文件内存映射 文件映射的应用场景进程间共享信息实现文件数据从磁盘到内存的映射,极大的提升应用程序访问文件的速度 mmap函数 头文件:#include<sys/mman.h> 函数原型: void *mmap(void *addr, size_t length, int port, int flags,int fd, off_t offset

  • 实验四 Web服务器22021-12-12 15:01:40

    实验四 Web服务器2 ## 信息安全系统设计与实现 20191318王泽文 Web服务器的客户端服务器 代码: #include<stdio.h> #include<stdlib.h> #include<errno.h> #include<string.h> #include<sys/types.h> #include<netinet/in.h> #include<sys/socket.h> #include<s

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有