ICode9

精准搜索请尝试: 精确搜索
  • 自动化配置主机网卡IP地址2022-01-21 11:02:23

    环境说明: RHEL7主机有四块网卡,名为eth0/eth1/eth2/eth3。 需求:为四块网卡配置IP地址。 以下是Python脚本,直接在主机运行脚本即可配置,避免人肉繁杂的配置步骤。 正文: import sys import re def configip(fname,ip_addr,if_ind): content = '''TYPE=Ethernet BOOTPROTO=none NAME=

  • 浅克隆和深克隆2022-01-21 10:34:23

    一、浅克隆(ShallowClone) 在浅克隆中,如果原型对象的成员变量是值类型,将复制一份给克隆对象;如果原型对象的成员变量是引用类型,则将引用对象的地址复制一份给克隆对象,也就是说原型对象和克隆对象的成员变量指向相同的内存地址。 简单来说,在浅克隆中,当对象被复制时只复制它本身

  • 112022-01-19 19:04:26

    [ZJCTF 2019]EasyHeap debug_str = "" if PIE: text_base = int(os.popen("pmap {}| awk '{{print $1}}'".format(p.pid)).readlines()[1], 16) for i in addr: debug_str+='b *{}\n'.format(hex(

  • Golang sync/atomic包——原子操作2022-01-18 20:33:48

    1、概述 1.1 基本概念 原子性:一个或多个操作在CPU的执行过程中不被中断的特性,称为原子性。这些操作对外表现成一个不可分割的整体,他们要么都执行,要么都不执行,外界不会看到他们只执行到一半的状态。 原子操作:进行过程中不能被中断的操作,原子操作由底层硬件支持,而锁则是由操作系统

  • socket编程之服务器端与客户端(代码实例)2022-01-18 10:35:45

    在我们学习的过程中,对TCP/IP、UDP、Socket编程这些词应该有所了解了。随着网络技术的发展,这些词充斥着我们的耳朵。那么我想介绍一下: 什么是TCP/IP、UDP? socket在哪里呢? socket通信是什么呢? socket接口函数 socket客户端与服务器端编程的具体实现 什么是TCP/IP、UDP? TCP/IP(Tr

  • 格式化字符串学习2022-01-17 18:03:00

    常见的格式化字符串函数 输出: 函数基本介绍printf输出到 stdoutfprintf输出到指定 FILE 流vprintf根据参数列表格式化输出到 stdoutvfprintf根据参数列表格式化输出到指定 FILE 流sprintf输出到字符串snprintf输出指定字节数到字符串vsprintf根据参数列表格式化输出到字符串v

  • cmcc_pwnme12022-01-17 15:06:39

    cmcc_pwnme1 查看保护 直接ret2libc吧。 from pwn import * context(arch='i386', os='linux', log_level='debug') file_name = './z1r0' debug = 1 if debug: r = remote('node4.buuoj.cn', 27421) else: r = proce

  • 《TCP/IP网络编程》第21章2022-01-17 11:33:03

    《TCP/IP网络编程》第21章 理解异步通知I/O模型同步和异步同步I/O缺点及异步解决方案异步通知I/O模型 实现异步通知I/O模型WSAEventSelect函数manual-reset模式事件对象的创建验证是否发生了事件区分事件类型异步通知I/O模型回声服务器 理解异步通知I/O模型 同步和异步

  • Linux内核内存布局2022-01-16 23:05:33

    内核内存布局 64位Linux一般使用48位来表示虚拟地址空间,43位表示物理地址, 通过命令:cat /proc/cpuinfo。 cat /proc/meminfo ARM64架构处理器采用48位物理寻址机制,最大可寻找256TB的物理地址空间。对于目前应用完全足够,不需要扩展到64位的物理寻址。虚拟地址也同样最大支持4

  • 利用python 脚本实现腾讯企业邮箱附件的批量下载2022-01-15 22:30:33

    因为有需求,所以自己就稍微琢磨了一下这个东西,然后代码是从网上找的,目前我已经自测过是可以使用的,而且非常方便省事,这里分享给大家! 直接上代码: # _*_ coding: utf-8 _*_ import poplibimport emailimport osfrom email.parser import Parserfrom email.header import decode_head

  • 【攻防世界pwn-cgpwn2】2022-01-15 20:30:00

    下载文件后,首先检查保护: 随后将文件拖入ida,查看源码,在hello函数中,发现了如下代码 首先用安全的fgets输入了一个变量,接着用不安全的gets接收了一个变量,在此处可以确认是栈溢出,且溢出点就在此处。 开始寻找利用方式,发现了system函数   还缺一个"/bin/sh"字符串,找遍了代码,没有

  • 计算机网络课程设计之Tracert与Ping程序设计与实现2022-01-15 15:02:24

    前言 本实验主要是应用ICMP报文实现Tracert和Ping功能,主要用的是Windows中的库,所以程序只能在Windows下运行。 在博客结束的地方,附上C/C++的Tracert源码和Ping源码,两个源码来自指导书和网络。 我的程序也改编自这两个源码 实验题目 Tracert 与 Ping 程序设计与实现 实验目的

  • TCP服务端实现并发2022-01-15 01:05:10

    服务端 # 封装过 import socket from threading import Thread # 套字节 TCP协议 server = socket.socket() # 绑定ip与port server.bind(('127.0.0.1', 8080)) # 连接池 子线程 客户端连接 不受连接池限制所影响! server.listen(5) # 执行程序 def talk(sock): # 循环

  • 命名UNIX域套接字2022-01-14 22:31:00

    在网络上进行通信的时候,我们一般会使用socket进行通信,实际上socket也可以用于同一台主机上的两个进程间的通信,称为本地套接字。本地套接字具有如下的优势: UNIX域套接字仅仅复制数据,不执行协议处理,不需要添加或删除网络报头,无需计算校验和。UNIX域数据报服务是可靠的,不会丢失

  • UDP . 操作系统发展 . 多道技术2022-01-14 16:34:32

    UDP代码编写 import socket udp_sk = socket.socket(type=socket.SOCK_DGRAM) # UDP协议 udp_sk.bind(('127.0.0.1',9000)) # 绑定地址 msg,addr = udp_sk.recvfrom(1024) udp_sk.sendto(b'hi',addr) udp_sk.close() import socket ip_port=(

  • 《TCP/IP网络编程》第13章2022-01-12 10:33:08

    《TCP/IP网络编程》第13章 send&recv收发数据可选项MSG_OOB紧急模式检查输入缓冲 readv&writevWindows实现 send&recv #include <sys/socket.h> //成功字节,失败-1 ssize_t send(int sockfd, const void *buf, size_t nbytes, int flags); //成功字节(收到EOF返回0),失败-

  • STC8H开发(四): FwLib_STC8 封装库的介绍和注意事项2022-01-11 01:31:27

    目录 STC8H开发(一): 在Keil5中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(二): 在Linux VSCode中配置和使用FwLib_STC8封装库(图文详解) STC8H开发(三): 基于FwLib_STC8的模数转换ADC介绍和演示用例说明 STC8H开发(四): FwLib_STC8 封装库的介绍和注意事项 前面已经介绍

  • sokcet多播2022-01-10 13:32:47

    将socket加入239.255.193.250多播组,就可以接收目的IP地址为239.255.193.250的数据,发送数据则是发送至239.255.193.250地址。 int s = socket(PF_INET, SOCK_DGRAM, IPPROTO_IP); if(s < 0)return; sockaddr_in addr; addr.sin_family = AF_INET; addr.sin_addr.s_addr = INADDR_

  • python发送邮件程序2022-01-09 15:02:36

    python发送邮件程序   hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散。 python发送邮件程序 python发送邮件程序1. 完成项目的流程2. 项目程序的目的3. 分析流程,拆解项目3.1 项目拆分为以下两个版本3.2 逐步解决并逐步完善两个版本 4. 发送HTM

  • 大白话说懂,“六字真诀”socket2022-01-09 14:01:04

    我们看到的所有的通信软件和网络游戏,都必须要实现两个终端之间的网络通信,比如: 1.网页冲浪,是操作网页的人与网页部署的服务器通信; 2.王者荣耀,是10个玩家分别与游戏服务器两两通信,若当玩家1用技能,则玩家1的电脑先通过网络告诉服务器,服务器再告诉2345678910; 3.微信,是所有用户分别与微

  • Linux通过手机USB网络共享上网2022-01-09 11:01:59

    多数情况下,服务器无法直接联网,需通过手机连线上网。 设置方法如下: 终端中查看现有网络接口: ip addr 或 ifconfig 连接好数据线并在手机设置中打开“通过USB共享网络” 再次查看是否将USB识别为新的网络接口,此时没有IP地址。注意新增的网络接口名称,如“usb0” 为网络接口分

  • 连接和协议:简单的web服务器2022-01-08 19:31:52

    概念与技巧: 1.服务器端socket :目的和构造 2.客户端socket :目的和构造 3.客户/服务器协议 4.服务器协议:使用fork来接收多个请求 5.僵尸问题 6.HTTP   服务器设计重点: 基于 socket 的客户端/服务器系统大多是类似的。虽然电子邮件,文件传输,远程登录,分布式数据库,以及其他的 Internet

  • C++语言实现网络聊天程序的设计与实现(基于TCP/IP协议的SOCKET编程)超详细(代码+解析)2022-01-08 16:59:26

    一、实验目的 1、熟悉VisualC++的基本操作;掌握最基本的Client/Server(客户机/服务器)模 式的网络编程技术,并在此基础上实现更为复杂的网络编程。 2、基本了解基于对话框的windows应用程序的编写过程。 3、对于Windows Socket编程建立初步概念。 二、编程工具 Visual Studio 2022

  • Linux 内核内存布局与堆管理2022-01-06 23:35:44

    内核内存布局 64位Linux一般使用48位来表示虚拟地址空间,43位表示物理地址, 通过命令:cat /proc/cpuinfo。 cat /proc/meminfo ARM64架构处理器采用48位物理寻址机制,最大可寻找256TB的物理地址空间。对于目前应用完全足够,不需要扩展到64位的物理寻址。虚拟地址也同样最大支持48位寻

  • 《TCP/IP网络编程》第5章2022-01-06 17:02:37

    《TCP/IP网络编程》第5章 Linux计算器服务器端Linux计算器客户端Windows计算器服务器端Windows计算器客户端 Linux计算器服务器端 op_server.c #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> #include <arpa/inet.h> #include <sys/s

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

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

ICode9版权所有