rbp
  • 2025-01-05一个运行时打桩的模板
    被打桩的函数是STUB_FUN,可以替换成如__cudaRegisterFunction,另外插入的函数zwl_profiler可另外定义, .text .section .rodata.LC0: .string "STUB_FUN" .text .globl STUB_FUN .type STUB_FUN,@functionSTUB_FUN:.LFB15: endbr64 pushq %rbp movq %rsp,%rbp sub
  • 2025-01-05cuda kernel启动的反汇编
    原始代码//Typeyourcodehere,orloadanexample.extern"C"__global__voidsquare(int*array,intn){inttid=blockDim.x*blockIdx.x+threadIdx.x;if(tid<n)array[tid]=array[tid]*array[tid];}voidsquare_do(int
  • 2024-12-13【OS】进程切换的本质是什么?
    #缓冲区溢出攻击#进程切换我们都知道操作系统最重要的功能之一是多任务能力,也就是可以运行超过CPU数量的程序——即进程,要想实现这一功能就必须具备将有限的CPU资源在多个进程之间分配的能力,在程序员看来,我们的程序在一直运行,而在CPU看来程序其实在“走走停停”,程序的一走一停就
  • 2024-12-06ISCTF2024比赛PWN后两道栈题复现
    严重的拖延症,本来应该在比赛结束两周内复现完成的,拖到现在EZstack静态分析保护全关main函数很简单,一个读入,然后打印读入内容,一眼fmt,直接动调看栈上情况(但并不是QAQ)buf初始地址是dc00,再看栈上的情况,rbp+8的位置有一个__libc_start_main函数从程序的执行流程角度来看,当
  • 2024-11-23一个类只有一张虚表吗
    intro毫无疑问,每个对象只有(最多)一个虚函数表指针,但是每个类是否只有一个虚函数表呢?从两个比较常用的C++功能可以引申到这个疑问:虚函数调用一个派生类对象转换为基类指针后,通过该基类指针来调用虚函数,调用到的是派生类的虚函数。这个通过虚函数表很容易实现,但是调用虚函数
  • 2024-12-04ssm毕设饮食习惯预警分析程序+论文+部署
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容一、研究背景随着现代社会的发展,人们的生活节奏日益加快,饮食习惯也发生了巨大的改变。一方面,快餐文化盛行,人们摄入过多高热量、高脂肪、高糖分的食物;另一方面
  • 2024-12-03AI算法网关视频分析网关垃圾桶满溢检测助力构建环保卫生管理方案
    随着城市化进程的加快,垃圾处理问题日益严峻。传统的垃圾桶管理方式往往依赖于定期巡检,效率低下且容易忽视临时的使用高峰。近年来,视频分析技术的进步使得智能垃圾桶管理成为可能。本文将探讨一种基于算法网关视频分析网关的垃圾桶满溢检测算法,以实现自动化和智能化管理。一、垃
  • 2024-09-30C++ Data Member Pointers 和 Member Function Pointers
    https://itanium-cxx-abi.github.io/cxx-abi/abi.html#member-pointers2.3MemberPointers2.3.1DataMemberPointersThebasicABIpropertiesofdatamemberpointertypesarethoseofptrdiff_t.Adatamemberpointerisrepresentedasthedatamember's
  • 2024-09-10c++引用
    c++指针和引用的区别指针和引用在C++中都用于间接访问变量,但它们有一些区别:指针是一个变量,它保存了另一个变量的内存地址;引用是另一个变量的别名,与原变量共享内存地址。指针(除指针常量)可以被重新赋值,指向不同的变量;引用在初始化后不能更改,始终指向同一个变量。指针可以为
  • 2024-09-02记一次 .NET某实验室自动进样系统 崩溃分析
    一:背景1.讲故事前些天有位朋友在微信上联系到我,说他们的程序在客户那边崩掉了,让我帮忙看下怎么回事,dump也拿到了,那就上手分析吧。二:WinDbg分析1.哪里的崩溃既然是程序的崩溃,自然是有原因的,皮裤套棉裤,必定有缘故,不是皮裤太薄就是棉裤没毛,用!analyze-v观察下异常信息。0:107>!
  • 2024-08-27记一次 .NET某实验室自动进样系统 崩溃分析
    一:背景1.讲故事前些天有位朋友在微信上联系到我,说他们的程序在客户那边崩掉了,让我帮忙看下怎么回事,dump也拿到了,那就上手分析吧。二:WinDbg分析1.哪里的崩溃既然是程序的崩溃,自然是有原因的,皮裤套棉裤,必定有缘故,不是皮裤太薄就是棉裤没毛,用!analyze-v观察下异常信息。
  • 2024-08-25C++函数调用栈从何而来
    竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生~个人主页:rainInSunny | 个人专栏:C++那些事儿、Qt那些事儿目录写在前面原理综述x86架构函数调用栈分析如何获取rbp寄存器的值总结写在前面  程序员对函数调用栈是再熟悉不过了,无论是使用IDE调试还是GDB等工具进行调试,都离
  • 2024-08-25C++函数调用栈从何而来
    竹杖芒鞋轻胜马,谁怕?一蓑烟雨任平生~个人主页:rainInSunny | 个人专栏:C++那些事儿、Qt那些事儿文章目录写在前面原理综述x86架构函数调用栈分析如何获取rbp寄存器的值总结写在前面  程序员对函数调用栈是再熟悉不过了,无论是使用IDE调试还是GDB
  • 2024-08-18X86-64 Reference Sheet
    X86-64ReferenceSheetIhttps://www.cs.cmu.edu/afs/cs/academic/class/15213-s20/www/recitations/x86-cheat-sheet.pdfX86-64ReferenceSheetIIRegistersRegisterPurposeSavedacrosscalls%raxtempregister;returnvalueNo%rbxca
  • 2024-08-12从汇编层看64位程序运行——有惊无险的栈溢出
    大纲main进入时寄存器状态rbp:1rsp:df18分析过程离开时寄存器状态rbp:df10rsp:def8foo7进入时寄存器状态rbp:df10rsp:def8分析过程离开时寄存器状态rbp:df10rsp:def0foo进入时寄存器状态rbp:df10rsp:def8分析过程离开时寄存器状态rbp:df10rsp:def8main进入时寄
  • 2024-07-18记一次 redis 事件注册不当导致的内存泄露
    线上的程序跑着跑着内存越来越大,并且没有下降的趋势,重启一下程序也只能短暂恢复。通过htop命令再按一下M键按内存占用大小排个序,程序会占好几个G。那好,让我们来分析一下。收集dump通过top或htop进程管理器,或ps命令查找到目标进程id,然后使用如下命令生成dump:created
  • 2024-07-16暑期集训经典栈溢出
    checksec看保护:NXida看一下(这是main函数)func1()func2()func3()func4()func5()先静态分析一波:进到func5()之后系统会给一个起始地址,从这个地址开始输入,判断一下rbp指的地址有没有被改掉,被改掉就fail了,而很直观的看出buf有溢出漏洞,程序中又有后门函数win,所以就将返