ICode9

精准搜索请尝试: 精确搜索
  • 汇编语言编写增删改查的电话本2021-10-31 22:02:53

    汇编语言编写增删改查的电话本 主要难点不足代码 主要难点 find_item 函数的编写 这个函数的参数是一个待查询名字的字符串首地址,若找到则返回保存名字,电话的首地址,否则返回0 这里涉及到两个循环,一个是比较字符串的小循环,一个保证所有数据都被比较过的大循环 每次大循环

  • 反汇编测试(20191213兰毅达)2021-10-31 17:02:02

    反汇编测试 任务详情 1 通过输入gcc -S -o main.s main.c 将下面c程序”week0303学号.c“编译成汇编代码 int g(int x){ return x+3; } int f(int x){ int i = 13; return g(x)+i; } int main(void){ return f(8)+1; } 参考http://www.cnblogs.com/lxm20145215----/p/5982554.html

  • ThingsBoard 设备发送RPC 给服务器 (含规则链修改)2021-10-29 18:05:07

    一、规则链配置 原本的规则链需要增加转换脚本(这里需要增加RPC发给设备的规则,否则仪表库的控制设备,发数据过去没效果) 先过滤一个字段转换脚本,将RPC数据给到属性保存属性 msgType = "POST_ATTRIBUTES_REQUEST"; msg = {"CaptureNow":msg.params}; return {msg: msg, metadata:

  • BUUCTF-网鼎杯2020-青龙组-joker2021-10-28 20:32:26

    一.程序分析 首先还是将程序进行查壳   IDA打开后尝试f5,发现因为堆栈不平衡,无法直接反编译,所以修改一下 选项->常规->反汇编  勾选堆栈指针,快捷键alt+k,将SP修改为零,如果下面还遇到同理 二.伪代码分析  int __cdecl main(int argc, const char **argv, const char **envp)

  • C++栈回溯原理2021-10-27 21:31:09

           我们在使用VS调试源代码或使用Windbg调试exe程序时,遇到异常,调试器就会中断下来,然后就能查看到此刻的函数调用堆栈。软件是执行到某一句机器代码产生了异常,可以看成执行了某一句汇编代码产生了异常,通过一句汇编代码,是如何将所在线程此刻完整的函数调用堆栈给回溯进来

  • PI外挂ESP不要esp-hosted方案-全部流程2021-10-22 16:30:00

    0--- https://www.raspberrypi.com/software/operating-systems/#raspberry-pi-os-32-bit 准备SD卡放好资料 1---- sudo cp sources.list /etc/apt/sources.list sudo cp raspi.list /etc/apt/sources.list.d/raspi.list sudo nano /etc/apt/sources.list sudo nano /etc/apt/s

  • ESP-8266读写外部Flash2021-10-22 12:30:25

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一.W25Q32-Flash1.官方说明2.引脚排列3.特殊引脚说明1.串行数输入输出和IOS (DI DO和IO0, IO1,IO2,IO3)2.写保护(/WP)3.保持端(/HOLD) 4.存储结构讲解(W25Q32)1.存储器划分:(字节地址)1.存储器块区划分2.

  • ubuntu18.04环境下搭建 ESP32开发环境2021-10-21 17:02:20

    1、安装准备         根据编译ESP-IDF所需要的软件安装相关的软件包,ubuntu系统下根据如下指令安装,从指令中我们可以看到需要安装的有git,python3等等软件。 sudo apt-get install git wget flex bison gperf python3 python3-pip python3-setuptools cmake ninja-build cc

  • c++内存管理2021-10-19 23:31:07

    我们写一个函数,里面必然会用到变量,每个变量都会占用内存,这些内存分成三个种类。 第一个是栈内存,函数内部局部变量是栈内存。栈内存不用我们手动管理,在调用完函数之后 函数会自动释放栈内存。实际上就是函数末尾被编译器添加的mov esp,ebp和pop ebp。 栈内存的大小是有两个大小,一

  • [pwnable] calc wp2021-10-19 12:33:56

    title: calc description: pwnable | ROP ##题目考点 数组越界访问ROP ##解题思路 进入ida进行程序逻辑分析,发现如下数组越界漏洞从而实现任意地址写: unsigned int calc() { int v1; // [esp+18h] [ebp-5A0h] //v2[0 - 1] int v2[100]; // [esp+1Ch] [ebp-59Ch

  • ESP32扫描环境中的所有WiFi并且通过串口选择需要连接的WiFi2021-10-17 17:35:36

    #include <stdio.h> #include "freertos/FreeRTOS.h" #include "freertos/event_groups.h" #include "esp_wifi.h" #include "esp_log.h" #include "esp_event.h" #include "nvs_flash.h" #include "

  • esp32编译时报错Invalid certificate解决办法2021-10-13 21:02:10

    今天,按照往常一样编译esp32的项目,结果报了一个Invalid certificate的错误,找了半天硬是找不到解决办法,后来进过一位大神的指点,终于解决了,非常感谢那位大神。 报错信息: FAILED: esp-idf/mbedtls/x509_crt_bundle cd /home/lingtu/file/esp/esp32_sdk_learn/hello_world/buil

  • 缓冲区溢出利用与ShellCode编写2021-10-12 09:31:58

    一、实验目的 熟悉编写shellCode的流程 掌握缓冲区溢出的利用 二、实验环境 系统环境:Windows环境 软件环境:C++ ,缓冲区溢出文件链接 三、实验原理 要实施一次有效的缓冲区溢出攻击,攻击者必须完成如下任务: (1)在程序的地址空间里植入适当的代码(称为shellcode)用于完成获取系统控制

  • IPSec功能实现2021-10-11 11:32:27

    从Linux 2.6内核开始,内核就自身带有IPSec模块,配合IPSec-Tools,能很好的实现Linux的IPSec功能。 IPSec-Tools主要包含libipsec、setkey、racoon和racoonctl这4个模块,setkey主要用于配置SAD(安全关联数据库)和SPD(安全策略数据库),racoon用于IKE协商。 IPSec-Tools的配置文件均放在/e

  • 解开ESP8266无法发送邮件的疑惑,并在原有基础上再修改!2021-10-07 22:06:02

    这几天想做一个报警项目,通过esp8266简单wifi协议进行邮件发送,首先还是来看看官方示例有没有合适的。有些童鞋没有的话,可以去下载官方库 ESP Mail Client等。 示例源码如下 /** * This example will send the Email in * the html version. * * * Created by K. Suwatc

  • 2021-2022-1 20212804《Linux内核原理与分析》第二周作业2021-10-03 20:35:00

    一,在Linux环境下安装OpenSSL OpenSSL 是一个开源项目,其组成主要包括一下三个组件 openssl:多用途的命令行工具 libcrypto:加密算法库 libssl:加密模块应用库,实现了ssl及tls openssl可以实现:秘钥证书管理、对称加密和非对称加密 安转成功截图如下所示  test_openssl.c代码如下

  • 2021-2022-1 20212807《Linux内核原理与分析》第二周作业2021-10-03 13:30:15

    第二周作业 一、本周学习中遇到的问题1.程序无法连接动态库2.-m32 二、 实验一 通过反汇编一个C程序,分析汇编代码理解计算机是如何工作的1.实验过程2.汇编代码分析 一、本周学习中遇到的问题 1.程序无法连接动态库 运行后出现如下错误:error while loading shared libra

  • 2021-2022-1 20212812《Linux内核原理与分析》第二周作业2021-10-03 13:03:16

    遇到的问题 一、计算机是如何工作的? 现代计算机大都采用冯诺依曼结构,冯诺依曼结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,所以计算机在运行的时候需要从中将数据取出,然后用程序进行处理,最

  • 2021-2022-1 20212813《Linux内核原理与分析》第二周作业2021-10-02 22:59:27

    反汇编一个简单的C程序 一、实验过程二、实验分析 一、实验过程 本次实验反汇编的C语言程序为: 使用gcc –S –o main.s main.c -m32命令将main.c中的程序编译成汇编代码,并生成main.s文件,使用cat main.s查看编译结果如下图所示: 二、实验分析 删除多余的代码段后得到的汇

  • ESP32 之 ESP-IDF 教学WiFi篇(二)—— LwIP 之 TCP 通信2021-10-02 21:02:32

    本文章 来自原创专栏《ESP32教学专栏 (基于ESP-IDF)》 下的一个二级专栏 《ESP32 上的 WiFi 及 Lwip 协议栈》,讲解如何使用 ESP-IDF 构建 ESP32 程序,发布文章并会持续为已发布文章添加新内容! 每篇文章都经过了精打细磨! ↓↓↓通过下方链接进入专栏主页↓↓↓ 专栏主页:点击进

  • 「解决」RuntimeError: Couldn‘t detect Bash version, shell completion is not supported2021-10-01 09:32:03

    这个问题发生在激活 idf 环境的时候,环境正常激活了,但也报出了这一串异常。 $ get_idf Setting IDF_PATH to '/opt/esp-idf' Detecting the Python interpreter Checking "python" ... Python 3.9.7 "python" has been detected Adding ESP-IDF tools to PATH... Using Python

  • WSL下使用VSCode配置ESP32开发环境2021-10-01 00:00:37

    WSL下使用VSCode配置ESP32开发环境 使用环境: Windows 10 参考资料: WSL安装参考:https://zhuanlan.zhihu.com/p/348813745ESP-IDF安装参考:https://docs.espressif.com/projects/esp-idf/zh_CN/latest/esp32/get-started/index.htmlShell脚本提权:https://blog.csdn.net/zengsang

  • 花指令2021-09-30 12:31:41

    刚在52破解看了一篇花指令的文章,感觉挺好的。 第一种花指令是jmp+垃圾数据 比如 jmp label //这里存放垃圾指令或数据 label: //正常指令 push ebp mov ebp,esp   第二种是假分支跳转  xor eax, eax;          test eax, eax;          jnz  LABEL1;       

  • ESP32-S2 开发板ESP32-S2-Kaluga-1使用2021-09-23 18:31:07

     #官方资料 ESP32-S2-Kaluga-1 套件 v1.3 - ESP32-S2 - — ESP-IDF 编程指南 latest 文档 #代码编译 Step1: 下载 git clone --recursive https://github.com/espressif/esp-dev-kits.git git 下载太慢有一份已更新打包: https://download.csdn.net/download/nila101/24323245

  • 如何用栈来管理函数调用2021-09-23 17:33:08

    每个函数执行前都有一个起始位置(即被调用的位置,存放在 CPU 的 ebp 寄存器中);当函数开始执行后,会有一个栈顶位置(即执行到当前位置栈里存放的临时变量,存放在 CPU 的 ebp 寄存器中)。 在函数被调用的时候,首先将当前函数的起始位置压住栈中,将 ebp 存放的指针指向这个位置,然后开始执行被

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

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

ICode9版权所有