ICode9

精准搜索请尝试: 精确搜索
  • C/C++ TCP网络通信基本流程2022-03-28 02:31:06

    通信流程如下: 服务端: 调用socket函数创建socket(监听socket) 调用bind函数将socket绑定到某个IP和端口 调用listen函数开启监听 当有客户端请求连接上来时,调用accept函数接收连接,产生一个新的socket 基于新的socket调用recve或者send函数,开始与客户端进行数据交互 通信结束后,调用

  • arm64内存-early_ioremap2022-03-26 18:31:14

    1、初始化 arch/arm64/kernel/setup.c( setup_arch )-> arch/arm64/mm/ioremap.c( early_ioremap_init ) -> mm/early_ioremap.c ( early_ioremap_setup ) early_ioremap_init 直接调用了 early_ioremap_setup 95/* 96 * Must be called after early_fixmap_init 97 */

  • Socks 协议2022-03-26 10:31:54

    SOCKS 4 下面是客户端向SOCKS 4代理服务器,发送的连接请求包的格式(以字节为单位): VN CD DSTPORT DSTIP USERID NULL 1 1 2 4 variable 1 VN是SOCK版本,应该是4; CD是SOCK的命令码,1表示CONNECT请求,2表示BIND请求; DSTPORT表示目的主机的端口; DSTIP指目的主机的IP地址; NULL是0

  • 【ElasticSearch】spring-data方式操作elasticsearch(一)2022-03-20 22:58:34

    目录 一、使用spring-data方式进行操作elasticsearch1.1 新增1.2 查询-所有1.3 查询-排序1.4 分页查询1.5 搜索-等值查询-Term1.6 搜索-多条件1.7 搜索-范围查询1.8 搜索-分页1.9 搜索-组合查询-特定输出字段 一、使用spring-data方式进行操作elasticsearch 1.添加依

  • TIME_WAIT状态总结2022-03-20 22:34:00

    这个知识点在写代码上,感觉还是挺重要的,打算总结一下吧。 打算从以下5个方面去总结。 一:TIME_WAIT状态是什么 首先,这个是TCP状态转换图里面的某个状态。这个可以参考unix网络编程。 从图中可以看出,在一个客户端与服务器通信的过程当中,主动关闭的一方会进入这个状态。 二:TIME_

  • 同步FIFO的设计2022-03-20 21:02:36

    数字IC设计学习笔记 同步FIFO的设计 1. 同步FIFO的设计 同步FIFO的设计 问题描述 设计同步FIFO,宽度8bit,深度512,ADDR位宽:2^9=512 Verilog代码 方法1: 基于RAM设计, 用长度(fifo深度)计数器fcnt,执行一次写操作,fcnt加1,执行一次读操作,fcnt减1. 写满:fcnt=fifo deapth; 空:fcnt=0&& !

  • Socket学习笔记2022-03-06 22:34:17

    SOCKET 插板插座 网络套接字 在通信过程中,套接字一定是成对存在的 两份套接字,C一个 S一个     一个文件描述符指向一个套接字(该套接字内部由内核借助两个缓冲区实现)   网络字节序 小端法: 高位高地址 低位低地址 (Inter使用) 大端法 : 高位低地址 低位高地址 (IBM一开始使用)TCP/IP

  • 网络套接字socket2022-03-03 20:31:51

    socket套接字 网络字节序 小端法存储,高位存高地址,地位存低地址。网络字节序是大端法: sockaddr地址结构 socket模型 客户端和服务端进行通信的时候会有3个socket socket()和bind()函数 listen()和accept()函数 accept()阻塞等待客户端进行连接,成功的话,返回一个与客

  • 【Socket编程】基于windows的套接字相关结构体2022-03-03 15:31:55

    WSADATA结构体 一种数据结构,这个结构被用来存储被WSAStartup函数调用后返回的[Windows Sockets](https://baike.baidu.com/item/Windows Sockets)数据。它包含Winsock.dll执行的数据。 //摘自<winsock.h> typedef struct WSAData { WORD wVersion; WORD wH

  • UDP网路编程2022-03-01 23:33:12

    参考:盛延敏:网络编程实战 一、UDP和TCP的不同 UDP 是一种“数据报”协议,而 TCP 是一种面向连接的“数据流”协议。 TCP 是一个面向连接的协议,TCP 在 IP 报文的基础上,增加了诸如重传、确认、有序传输、拥塞控制等能力,通信的双方是在一个确定的上下文中工作的。而 UDP 则不同,UDP 没

  • Gin框架入门2022-02-27 23:02:20

    参考文档 Gin: https://gin-gonic.com/zh-cn/docs/quickstart/ net/http: https://pkg.go.dev/net/http 代码分析 package main import ( "fmt" "time" // 时间包 "net/http" // 提供了HTTP客户端和服务端的实现 "github.com/gin-gonic/gin"

  • hosts文件及其数据结构2022-02-27 17:00:22

    hosts文件 hosts文件记录了主机名/域名,IP地址和别名之间的映射关系: #IP地址 主机名/域名 别名 1.1.1.1 testhostname testhostalias1 testhostalias2 2.2.2.2 testhostname testhostalias3 testhostalias4 3.3.3.3 www.baidu.com testhostalias5 testhostalias6 一个

  • iOS 真机socket连不上问题2022-02-27 01:02:36

    https://cloud.tencent.com/developer/article/1597680 需要先提示权限 #define SOCKET_PORT htons(8040) #define IP_ADRR "192.168.1.3" char receive_msg[1024]; char reply_msg[1024]; int connectSocket(){ int server_socket = socket(AF_INET, SOCK_STREAM, 0

  • IPv6编程例子2022-02-25 14:04:55

    client侧 /* sudochen@163.com * * */ #include <stdio.h> #include <string.h> #include <sys/types.h> #include <sys/socket.h> #include <unistd.h> #include <sys/wait.h> #include <arpa/inet.h> #define LOCAL_IPV6_ADDR

  • [BUU-WriteUp]rip2022-02-25 10:58:59

    rip 使用checksec查看: 保护措施全部关闭。 放进IDA中分析: gets():存在栈溢出 fun(): 存在后门函数 步骤解析 s 距离 rbp 0xF,无canary,直接覆盖即可 完整exp from pwn import * p = process("../buu/rip") # p = remote("node4.buuoj.cn",27965) elf = ELF("../buu/rip")

  • 计算机网络通信12022-02-24 14:07:17

    OSI网络七层模型:(Open System Interconnection),译为“开放式系统互联” 物理层、数据链路层、网络层、传输层、会话层、表示层和应用层 TCP/IP对 OSI 进行了简化,合并了一些层,最终只保留了 4 层,从下到上分别是接口层、网络层、传输层和应用层,这就是大名鼎鼎的 TCP/IP 模型 sock

  • 2.3用Shell通配符匹配字符串2022-02-24 10:03:49

    问题 ​ 你想使用Unix Shell中常用的通配符(比如*.py,Date[0-9]*.csv等)去匹配文本支付串 解决方案 ​ fnamtch模块提供了两个模块函数–fnamtch()和fnmatchcase(),可以用来实现这样的匹配。 from fnmatch import fnmatch,fnmatchcase print(fnmatch('foo.txt','*.txt')) # ->Tru

  • ART-PI之UDP非阻塞客户端2022-02-23 23:33:53

    服务端控制客户端的小电机(PWM 方式) 客户端: ART-PI,向服务端发送天气信息和客户端状态,消息格式s:%d;v:%d;n:%d;l:%s 服务端:自制Python服务端,端口绑定8887,发送电机控制命令  60/61/62/63/64  (hex 0x36 0x30...) 遇到的问题:虽然使用的是UDP 连接, 默认状态下recvfrom是阻塞的, 如

  • 51学习(1):vscode+platformIO 开发环境搭建2022-02-23 18:01:33

    前言 目前单片机开发大都使用Keil。但是Keil的编辑器很落后,和VScode比差远了。 今天用vscode+platformIO插件搭建单片机开发环境。 环境 单片机:普中-STC89C516RD+ 正文 一,安装vscode 和 platform 点击链接下载安装vscode: vscode官方下载地址vscode 搜索安装 PlatformIO IDE

  • 登录时获取用户真实IP地址2022-02-23 11:33:15

    登录时获取用户真实IP地址 需求 用户登录app时记录登录IP地址 方案 方案一服务端无代理,用户直接请求web服务 可直接通过 httpServletRequest.getRemoteAddr() 获取真实IP 方案二服务端一层Nginx代理,用户访问Nginx,Nginx转发请求至web服务 在Nginx中配置 X-Forwarded-For,随后

  • Linux Shell脚本中获取本机ip地址方法2022-02-23 11:02:02

    方法一:ifconfig -aifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|tr -d "addr:"  命令解释 ifconfig -a       和window下执行此命令一样道理,返回本机所有ip信息 grep inet                   截取包含ip的行 grep -v 127.0.0.1  

  • 基于TCP协议的C/S端程序的基本流程2022-02-23 10:00:31

    基于TCP协议的C/S端程序的基本流程 服务端通讯流程TCP服务端基本通讯示例客户端通讯流程TCP客户端基本通讯示例总结:图解简单的TCP通讯过程总结:通讯过程中用到的函数参数及返回值socket()函数字节序转换函数listen()函数accept()和connect()函数send()和recv()函数 注意事

  • Python实现自动发送邮件2022-02-22 17:05:12

    需要用到的模块: smtplib,email    提醒!QQ 邮箱一般默认关闭SMTP服务,我们得先去开启它。请打开https://mail.qq.com/,登录你的邮箱。然后点击位于顶部的【设置】按钮,选择【账户设置】,然后下拉到这个位置。     # smtplib 用于邮件的发信动作 import smtplib from email.mime.t

  • ciscn_2019_final_4(反调试+在栈上伪造堆chunk)2022-02-21 17:31:23

    程序的例行检查我就不放了,这道题我学到了从libc地址获取到栈地址的新思路 来源:(22条消息) ciscn_final_4(反调试+在栈上伪造堆chunk)_seaaseesa的博客-CSDN博客    程序漏洞很明显,uaf漏洞,这道题目开启了沙箱不允许,所以我们通过orw的方式获取到flag 这道题利用了俩个知识点,1在栈

  • bochs调试器基本命令2022-02-20 23:02:56

    一 基本调试命令 1.       Q:如何从引导扇区开始设置断点? A: BIOS被载入内存中运行,其引导扇区的地址一般都是在0x7c00,因为在实模式下,逻辑地址和物理地址是一一对应的, 所以我们可以在启动bochs调试的命令行下输入         pb 0x7c00 或者 vb 0:0x7c00 就着

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

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

ICode9版权所有