ICode9

精准搜索请尝试: 精确搜索
  • linux编程udp组播2021-12-11 17:31:19

    linux编程udp组播 linux编程udp通信linux编程udp广播 使用范围 局域网Internet 结构体 <span style="color:#333333"><span style="background-color:#f9f5e9"><code class="language-c">struct ip_mreqn { //组播的IP地址 struct in_addr imr_multiad

  • 远程控制项目笔记2021-12-11 14:01:40

    项目简介: 完成客户端(控制端)+服务端(被控端)的开发,客户端主要包括:磁盘及文件信息的获取;文件下载;监控、锁定和解锁对方屏幕等功能,服务端实现开机自动运行功能。 部分代码整理: 1,数据包的封装 包设计简图 CPacket(const BYTE* pData, size_t& nSize) { size_t i = 0;

  • C程序服务器开发12021-12-11 00:01:08

    1服务器开发代码 #include<sys/socket.h> #include<sys/types.h> #include<string.h> #include<errno.h> #include<stdio.h> #include<stdlib.h> #include<netinet/in.h> #include<arpa/inet.h> #include<unistd.h> /* socket

  • Linux服务器之Socket套接字基础+简单实例(网络信息结构体、大小端转换函数、SOCKET() 、绑定 BIND()、LISTEN()、ACCEPT())2021-12-09 22:00:38

    一、基本概述 1、Socket套接字是系统提供用于网络应用开发的一系列Api接口 , 各个平台语言都有对Socket套接字的支持(兼容性跨平台能力强)。 2、Linux系统下 everything its file ,所以将网络设备抽象成了文件,可以通过文件处理的方式操作访问socket进行网络通信。linux下将sock

  • ASMI学习-总结2021-12-09 16:05:22

    Microsoft 开发了 AMSI(反恶意软件扫描接口)作为防御常见恶意软件执行和保护最终用户的方法。默认情况下,Windows Defender 与 AMSI API 交互以在执行期间使用 Windows Script Host 技术扫描 PowerShell 脚本、VBA 宏、JavaScript 和脚本,以防止任意执行代码。但是,其他防病毒产品可能

  • 个人记录002--IAP程序做跳转的时候检查栈顶地址问题,(ck_addr&0x2FFE0000)==0x200000002021-12-05 21:33:16

    IAP跳转的地址判断,为什么是0x2FFE0000 或者 0xFF000000 之类? if(((*(vu32*)(app_addr+4))&0xFF000000)==0x08000000) if(((*(vu32*)ck_addr)&0x2FFE0000)==0x20000000) 参看过ST官方文档或者原子的IAP大概都知道这个问题,做地址跳转前会有一个检查栈顶是否合法的条件判断。(s

  • Golang中append与copy内置函数介绍2021-12-05 19:02:05

    append package a_slice_copy import ( "fmt" "strconv" "testing" ) // TODO append函数 func printSlice(name string, x []string) { fmt.Print(name, " > ") fmt.Printf("addr:%p len=%d cap=%d sl

  • Linux网络编程C语言域名解析2021-12-04 22:02:24

    视频连接 head end /******* 域名解析 ************************** * 函数名:struct hostent *gethostbyname(const char *name); * 功能:域名解析 * 参数: * const char *name:域名或者ip * 返回值:struct hostent * * 成功:返回数据结构体 * 失败:NULL * *

  • c/c++:网络通信基础socket(网络设计模式、字节序、IP地址转换、sockaddr数据结构、套接字函数、TCP通信流程)2021-12-04 13:31:06

    目录1. 概念1.1 网络设计模式  - B/S  - C/S- IP和端口- OSI/ISO 网络分层模型2. 协议格式3. socket编程3.1 字节序- 接口转换函数3.2 IP地址转换3.3 sockaddr数据结构3.4 套接字函数4. TCP通信流程tcp 服务器server通信操作流程:tcp 客户端client通信操作流程: 1. 概念1.1 网络

  • STM32位带操作,实现类似51的GPIO功能---摘选自正点原子2021-12-04 11:59:55

    此段代码摘选自正点原子 //位带操作,实现类似51的GPIO功能 //IO口操作宏定义 #define BITBAND(addr, bitnum) ((addr & 0xF0000000)+0x2000000+((addr &0xFFFFF)<<5)+(bitnum<<2)) #define MEM_ADDR(addr) *((volatile unsigned long *)(addr)) #define BIT_ADDR(addr, bi

  • linux网络编程-多client多server一个watcher2021-12-03 23:59:51

    client.cpp-->client server.cpp-->server watcher.cpp+server.h-->watcher client.cpp #include <stdlib.h> #include <stdio.h> #include <errno.h> #include <string.h> #include <string> #include <unistd.h> #include &l

  • jarvisoj_level12021-12-03 11:32:04

    jarvisoj_level1 使用checksec查看: 保护全关,并且还有RWX区域。栈溢出的题目的话直接ret2shellcode即可。 放进IDA中查看: 主函数中直接给出漏洞函数: 妥妥的一个栈溢出了,程序会输出buf的地址。 查看了下字符串也没有关键字符串,看来就是ret2shellcode 然而…BUU上的环境可能

  • socket通信编程2021-12-02 21:59:05

    socket简介 网络层的“ip地址”可以唯一标识网络中的主机,而传输层的“端口”可以唯一标识主机中的应用程(进程)。这样利用三元组(ip地址,协议, 端口)就可以标识网络的进程了,网络中的进程通信就可以利用这个标志与其它进程进行交互。使用TCP/IP协议的应用程序通常采用应用编程接

  • 内存管理单元MMU 物理地址与虚拟地址 ioremap2021-12-02 17:31:42

    MMU 主要完成的功能如下: ①、完成虚拟空间到物理空间的映射。 ②、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。 我们重点来看一下第①点,也就是虚拟空间到物理空间的映射,也叫做地址映射。 对于 32 位的处理器来说,虚拟地址范围是 2^32=4GB,我们的开发板上有 512M

  • 84_Go基础_1_52 net error2021-12-02 16:34:49

    1 package main 2 3 import ( 4 "fmt" 5 "net" 6 ) 7 8 func main() { 9 addr, err := net.LookupHost("www.baidu.com") 10 fmt.Println(err) 11 if ins, ok := err.(*net.DNSError); ok { 12 if ins.

  • 第二版 网络循环聊天2021-12-02 14:33:00

    server #服务端 import socketphone = socket.socket()phone.bind(('127.0.0.1',8848))print('服务器启动成功!等待用户连接....')phone.listen(5)while 1: conn, addr = phone.accept() print(f'{addr}连接成功......') while 1: try:

  • 攻防世界-Mary_Morton2021-11-30 22:02:22

    检查文件信息 amd64-elf文件 开启了Canary保护 开启了NX保护 ida静态分析 进入到sub_4008EB函数 格式化字符串漏洞 另外进入到sub_400960()函数有栈溢出漏洞 但是有一点开启了Canary 那么我们可以通过 格式化字符串任意读 泄露Canary地址 然后利用这个地址来进行溢出漏

  • 一道格式化输出题2021-11-30 20:02:06

    分析 步骤说明 完整exp 对format1进行分析: 使用IDA对该程序进行初步分析。 该程序主要部分有main函数,puts函数,exit函数: getname函数,read函数,printf函数: 该程序是通过read获取一个输入字符串并将其放入buf,然后使用printf输出。但是printf函数中只有&buf一个参数,存在格式化字符

  • CentOS7最小化安装,无法使用ifconfig命令解决方案_MQ2021-11-30 18:35:12

    CentOS7最小化安装,无法使用ifconfig命令解决方案_MQ 一、问题记录: CentOS7最小化安装系统后,会发现执行ifconfig命令,提示命令未找到 二、解决方案 1、使用ip addr命令查看一下网卡配置信息是否分配了IP,结果显示网络信息未分配 ip addr 2、进入网卡配置文件的目录,查看网卡

  • socket服务实例:TCP(面向流的socket)实现ECHO服务器与客户端2021-11-30 15:04:42

    所谓的ECHO服务就是在屏幕打印相关的参数,相关的应用过程如下: 服务器逻辑 1.服务器启动之后创建服务器socket,进行相应的设置后始终调用accept(2)等待客户端的连入,客户端 正常连入之后创建一个子进程作为业务进程,对客户端进行服务,父进程 始终作为监听进程等待下一个客户端的连入;2

  • 《Unix/Linux系统编程》第十三章学习笔记2021-11-28 20:01:56

    学习笔记 20191318 王泽文   《Unix/Linux系统编程》 第十三章 TCP/IP和网络编程   本意论述了TCP/IP和网络编程   TCP/IP协议   TCP/IP (Comer 1988, 2001; RFC1180 1991)是互联网的基础。TCP代表传输控制协议。 IP代表互联网协议。目前有两个 版本的IP, 即 IPv4和IPv

  • 信息安全系统实现与设计第十二周——《Unix/Linux系统编程》第十三章自学2021-11-28 18:35:49

    第十三章 TCP/IP和网络编程 这一章主要分两部分介绍了TCP/IP和网络编程,第一部分介绍了TCP/IP协议及其具体应用那个,第二部分介绍了Web和CGI编程。 13.1 TCP/IP协议 TCP/IP是互联网的基础。TCP代表传输控制协议。IP 代表互联网协议。目前有两个版本的IP,即 IPv4和IPv6。IPv4使用32位

  • 《Unix/Linux系统编程》第十三章学习笔记2021-11-28 17:33:13

    《Unix/Linux系统编程》第十三章学习笔记 知识点总结 本章论述了TCP/IP 和网络编程,分为两个部分。第一部分论述了TCP/IP协议及其应用,具体包括 TCP/IP 栈、IP地址、主机名、DNS、IP数据包和路由器;介绍了TCP/IP 网络中的UDP和 TCP 协议、端口号和数据流;阐述了服务器-客户机计算

  • 在arm开发板上画日本国旗2021-11-28 15:34:52

    1.开发环境:ubuntu,arm-linux-gcc 2.园的公式 (x-a)*(x-a)+(y-b)*(y-b)=r*r 3.日本国旗的是比是3:2 代码: #include<stdio.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> #include <sys/mman.h> int main() {       //打开lcd     int fd_lc

  • 2021-2022-1 20191315《信息安全系统设计与实现(上)》学习笔记112021-11-28 13:33:00

    TCP/IP和网络编程 本章论述了TCP/IP和网络编程,分为两个部分。第一部分论述了TCP/IP协议及其应用,具体包括TCP/IP栈、IP地址、主机名、DNS、IP数据包和路由器;介绍了TCP/IP网络中的UDP和TCP协议、端口号和数据流;阐述了服务器-客户机计算模型和套接字编程接口;通过使用UDP和TCP套接

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

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

ICode9版权所有