ICode9

精准搜索请尝试: 精确搜索
  • c函数调用原理理解2021-01-11 09:30:25

    c函数调用原理的理解: 1.关于栈         首先必须明确一点也是非常重要的一点,栈是向下生长的,所谓向下生长是指从内存高地址->低地址的路径延伸,那么就很明显了,栈有栈底和栈顶,那么栈顶的地址要比栈底低。对x86体系的CPU而言,其中 ---> 寄存器ebp(base pointer )可称为“帧指针

  • C语言的main函数反汇编笔记2021-01-06 03:02:08

    阅读本文需要一点汇编语言的基础知识     #include <stdio.h> int main(void) { return 0; }   将这段C语言代码在VS2019下进行反汇编后:   #include <stdio.h> int main(void) { 008B4370 push ebp 008B4371 mov ebp,esp 008B4373 sub esp

  • 照明型ESP应急电源选择常识2021-01-04 21:01:20

    照明型EPS电源按相数分为单相和三相,按输出波型分一般有方波型与正弦波型。而方波型在市场极少出现,一般功率很小700W以下,仅能配带白炽灯和节能灯两种灯具,而正弦波型则适合一切照明灯具。在选择照明型消防电源应该注意以下几点:照明型EPS的切换时间常规照明型EPS的切换时间为250mS,但

  • EPS32第二章开发环境配置2021-01-01 16:01:07

    EPS32第二章开发环境配置 第一种:linux下配置环境一、1:前提条件一、2:Linux 平台工具链的标准设置一、2.1:安装准备一、2.2:设置 Python 3 为 Ubuntu 和 Debian 默认 Python 版本 一、3:获取 ESP-IDF一、4:设置工具一、5:设置环境变量一、6:权限问题 /dev/ttyUSB0一、7:关于下载速度

  • ESP Windows 平台工具链ESP-IDF安装踩坑2020-12-26 11:33:51

    安装文件:esp-idf-tools-setup-2.3 python环境:python-3.8.6rc1-amd64 安装过程报错: virtualenv: error: unrecognized arguments: --no-site-packages 解决方案: 因为最新版本的virtualenv有BUG,无法识别–no-site-packages参数virtualenv: error: unrecognized arguments: --no-site

  • trafodion一次sql语句优化2020-12-24 17:58:47

    EXPLAIN OPTIONS ‘f’ select count(*) from YF.VIEW_TEST t,YF.VIEWS n where productid = ‘50’ and t.end_date BETWEEN ‘2020-12-01’ AND ‘2020-12-31 23:59:59’ and t.USERID = n.USERID and n.provinceid=‘38’ 语句分析结果,上面都是两张视图查询结果,分别由不同

  • ESP32HTTP2020-12-15 10:32:00

    本实验使用 ESP32 通过 WiFi 读取外网的城市气象信息,并显示到 LCD 显示屏。 这个实验的代码为工程“4_7_wifi_http”目录。 4.7.1. 实验内容 (1) 学习 NVS 使用。 (2) 学习 smartconfig 使用。 (3) 学习 DNS 域名解析。 (4) 学习 HTTP 请求数据, (5) 学习 json 数据解析。 4.7

  • XCTF 攻防世界 Reverse新手题(Hello,CTF)2020-12-12 18:34:11

    XCTF 攻防世界 Reverse新手题(Hello,CTF) 首先,先利用exeinfoPE看一个附件的exe程序是多少位的,有没有加壳。 发现程序是32位的,没有加壳 之后便可以用IDA32打开 和之前几道题的思路一样,首先还是查看main函数,将main函数进行反编译,查看源代码分析: int __cdecl main(int argc, const

  • Wi-Fi AT命令2020-12-07 17:02:10

    AT + CWMODE:设置Wi-Fi模式(Station / SoftAP / Station + SoftAP)。 AT + CWJAP:连接到AP。 AT + CWRECONNCFG:配置Wi-Fi重新连接间隔和最大时间。 AT + CWLAPOPT:设置命令AT + CWLAP的配置。 AT + CWLAP:列出可用的AP。 AT + CWQAP:与AP断开连接。 AT + CWSAP:配置ESP SoftAP。 AT +

  • 什么是ESP-AT2020-12-07 15:30:56

    前言:ESP-AT是由Espressif开发的一种解决方案,用于将连接性集成到客户的产品中,并可以快速移至批量生产。它旨在降低软件开发成本并快速形成产品。使用ESP-AT命令,您可以快速加入无线网络,连接到云平台,实现数据传输和远程控制功能,并通过无线通信轻松实现所有内容的互连。 ESP-AT是

  • 对工程实践——基于智能物联结点的设计与实现进行需求分析和建模2020-12-02 10:02:35

    一、前言   物联结点的设计与实现是基于开发板ESP-WROVER_KIT_V4.1展开的,项目的进程展开按照模块化进行,也就是分为不同的硬件设计进行,以下的分析实现均以嵌入式的变通方式展示。 二、用例建模   首先需要明白用例,用例是一个业务过程;业务过程就是某硬件设备在开发板这一特定领

  • IPsec上2020-11-30 16:32:49

    概述 IPsec是一个协议包,通过对IP协议的分组进行加密和认证来保护IP协议。 提供服务: 访问控制,无连接的完整性,数据源认证,拒绝重播包,保密,有限的数据流保密。 IPsec主要由以下协议组成: 一、认证头(AH),提供 无连接数据完整性、数据源认证、防重放攻击; 二、封装安全载荷(ESP),提供无连接

  • 信息安全-期末复习2020-11-27 15:02:19

    关于VPN 转自https://service.tp-link.com.cn/detail_article_167.html VPN(Virtual Private Network, 虚拟专用网络)是一个建立在公用网(通常是因特网)上的专用网络,但因为这个专用网络只是逻辑存在并没有实际物理线路,故称为虚拟专用网。 随着因特网的发展壮大,越来越多的数据需要在

  • C++ 指针和引用的区别2020-11-27 09:03:49

    下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义: 引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&

  • ESP32构建系统(CMake版)笔记2020-11-14 12:34:03

    ESP32 芯片是一款 2.4 GHz Wi-Fi 和蓝牙双模芯片,内置 1 或 2 个 32 位处理器,运算能力最高可达 600 DMIPS。 ESP-IDF 即乐鑫物联网开发框架,可为在 Windows、Linux 和 macOS 系统平台上开发 ESP32 应用程序提供工具链、API、组件和工作流的支持。 概述: 一个 ESP-IDF 项目可以看作是

  • ESP32-websocket笔记2020-11-11 20:32:24

    基于ESP-IDF4.1 #include <stdio.h> #include "esp_wifi.h" #include "esp_system.h" #include "nvs_flash.h" #include "esp_event.h" #include "protocol_examples_common.h" #include "freertos/FreeRTOS.h&

  • 汇编系列20--ESP寻址2020-11-04 07:32:19

              ESP寻址的好处,很灵活。 弊端,当函数比较复杂时,使用的时候要使用很多寄存器,需要把寄存器的值保存在堆栈中备份,寻址计算复杂一些。  

  • 一个底层w32汇编的小例子,演示 原创2020-10-29 17:03:23

          主程序  结果见上图 .386.model flat,stdcalloption casemap:noneinclude <windows.inc>include <user32.inc>includelib <user32.lib>include <kernel32.inc>includelib <kernel32.lib>.code start:call test2test2 proc     local @loc1:dwor

  • C语言函数的学习2020-09-28 15:31:44

    0x01.函数 这节就先讲函数吧,函数大致分为四种类型 1、无参数、无返回值的函数格式 void 函数名() { //代码段 } void Hello() { printf("Hello World!"); } 2、有参数,无返回值的函数格式 void 函数名(参数类型 参数名,参数类型 参数名) { //代码段 } void add(int a,int b) {

  • C++函数调用栈的变化分析2020-09-13 22:34:45

    程序中栈的基础知识 栈是向下生长的 向下生长指的是从内存的高地址-->低地址的方向拓展。 栈有栈底和栈顶,从上面可以知道栈顶的地址是比栈底的要低的。 对于X86体系的CPU而言,大概需要知道以下基础知识: ebp寄存器:一般叫做基址指针或者帧指针; esp寄存器:一般叫做栈指针 ebp在没有

  • 记一次GDB调试2020-09-04 18:31:37

    目标文件: ciscn_2019_ne_5。 来源 :https://buuoj.cn/challenges 保护情况:保护是没有保护的      主要伪代码: int __cdecl main(int argc, const char **argv, const char **envp) { int v3; // [esp+0h] [ebp-100h] char src[4]; // [esp+4h] [ebp-FCh] char v5; // [

  • 安装苹果虚拟机以及黑苹果的一些心得2020-08-31 14:00:26

    前言 安装MacOS系统的起因是我需要用的软件只能在苹果系统运行,首先试了试在VM虚拟机上安装苹果虚拟机,操作比较卡顿,索性装个黑苹果 苹果虚拟机 百度VM苹果虚拟机会有一大堆的教程,找到unlocker这么一个东西,下载下来然后右击以管理员权限运行,VM虚拟机就可以安装苹果镜像了。镜像获取

  • ESP-12F连接机智云IoT、OTA升级设置2020-08-08 17:03:44

    这里只做简单介绍,机智云官方文档已经很全了。 以下文档以台灯为例,一般台灯需要2个数据点,开关 和 PWM调光。 数据点设置: 产测工具设置 产测工具添加需要测试的功能。 修改固件代码,添加功能 将下载的固件代码解压,进入目录:SoC_ESP8266_32M_source/app/Gizwits 修改 文件 gizwits_

  • C++中基本数据类型的表现形式,反汇编与逆向分析2020-08-02 17:32:13

    C++中基本数据类型的表现形式,本节内容根据《C++反汇编与逆向分析技术揭秘》一书总结,其中还有穿插《深入理解计算机系统》第二章浮点数的内容,详细内容参见书中相关章节。 整数类型 在32位计算机中,数据都是以DWORD(双字)的形式存储的。 对于不同的整数类型有不同的存储机制,例如无符号

  • xctf | pwn进阶2020-07-14 18:03:05

    forgot 简化版代码如下 int __cdecl main() { int v0; // ebx char email_check[32]; // [esp+10h] [ebp-74h] int(*v3)(); // [esp+30h] [ebp-54h] int (*v4)(); // [esp+34h] [ebp-50h] int (*v5)(); // [esp+38h] [ebp-4Ch] int (*v6)(); // [esp+3Ch] [ebp-48h] i

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

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

ICode9版权所有