首页 > 其他分享 >记录BUUCTF 中 的一道hook掉函数地址的题目

记录BUUCTF 中 的一道hook掉函数地址的题目

时间:2024-09-06 15:36:04浏览次数:11  
标签:BUUCTF 题目 sub 查看 hook 地址 strcmp 函数

题目
[Zer0pts2020]easy strcmp1
https://files.buuoj.cn/files/2961ba55f464e750aca703838dfca234/easy_strcmp_e1a6208fde4f52fd0c653c0b7e8ff614.tar.gz

刚开始在main函数中发现

    if ( !strcmp(a2[1], "zer0pts{********CENSORED********}") )
      puts("Correct!");

即只要输入的字符串等于"zer0pts{CENSORED}",即可正确

但如果输入这个字符串的话会显示错误

说明这个strcmp函数被修改掉了
然后再查看init函数

查看funcs_889函数

再查看sub_650函数

查看sub_795函数


发现strcmp的函数地址被hook了,hook成sub_6EA的地址

标签:BUUCTF,题目,sub,查看,hook,地址,strcmp,函数
From: https://www.cnblogs.com/thebeastofwar/p/18400351

相关文章

  • 新手c语言讲解及题目分享(十九)--数据类型专项练习
    本文主要讲解c语言的基础部分,常见的c语言基础数据类型,这个也非常重要。参考书目和推荐学习书目:通过网盘分享的文件:C语言程序设计电子教材(1).pdf链接:https://pan.baidu.com/s/1JFqSaCKZ0A2Lr944e72NUA?pwd=p648提取码:p648目录前言一.常量与变量1.常量2.变量二.......
  • 新手c语言讲解及题目分享(十八)--基本输入输出函数专项练习
    本文主要讲解c语言的基础部分,基本的输入与输出,通过手动的输入从而得到自己想要的预期值。参考书目和推荐学习书目:通过网盘分享的文件:C语言程序设计电子教材(1).pdf链接:https://pan.baidu.com/s/1JFqSaCKZ0A2Lr944e72NUA?pwd=p648提取码:p648目录前言一.格式输出......
  • freeRTOS面试题目 面经 单片机面经汇总MCU RTOS常见面试经验汇总 freeRTOS消息队列 信
    常见rtos部分Linux题目汇总FreeRtos面经30题前后台程序与实时操作系统的区别是什么?实时系统的基本特性有哪些?什么是不可剥夺型内核?它的特点是什么?可剥夺型内核的定义及适用场景是什么?什么是可重入型函数?它有什么特点?使用可剥夺型内核时,为什么不应直接使用不可重入型函数......
  • DAY87 APP 攻防-安卓逆向篇&Smail 语法&反编译签名重打包&Activity 周期&Hook 模块
    1、APK逆向-数据修改-结构&格式2、APK逆向-逻辑修改-Smail语法3、APK逆向-视图修改-Activity&Xml#章节点:1、APP资产-内在提取&外在抓包2、APP逆向-反编译&删验证&重打包3、APP安全-存储&服务&组件&注册等演示案例:ØAPK逆向-数据修改-结构&格式ØA......
  • 新手c语言讲解及题目分享(十七)--运算符与表达式专项练习
    本文主要讲解c语言的基础部分,运算符与表达式的学习,在这一部分中,往往有许多细节的东西需要去记住。当各种运算符一起用时,就会存在优先级的关系,本文末尾有各种运算符的优先级顺序表。参考书目和推荐学习书目:通过网盘分享的文件:C语言程序设计电子教材(1).pdf链接:https://pa......
  • 新手c语言讲解及题目分享(十六)--文件系统专项练习
    在我刚开始学习c语言的时候就跳过了这一章节,但在后面慢慢发现这一章节还是比较重要的,如果你报考了计算机二级c语言的话,你应该可以看到后面的三个大题有时会涉及到这章。所以说这章还是非常重要的。目录前言一.打开文件1.Fopen()函数返回值2.文件打开方式二.关闭文件......
  • 新手c语言讲解及题目分享(十五)--结构体专项练习
    目录前言一.结构体1.结构体一般形式:2.定义结构体变量:Ⅰ.先声明结构体类型,再定义变量:Ⅱ.在声明结构体类型的同时定义变量:Ⅲ.不包含结构体类型名,直接定义结构体类型变量:3.引用结构体变量:4.定义结构体数组:Ⅰ.先定义结构体类型,后定义结构体数组:Ⅱ.在定义结构体类型的同......
  • 分享——有趣的题目
    从今天开始我打算开启一个新的系列,这个系列主要记录我最近想起的经典的题目,刷到的有趣的题目,和一些有深度的题目,算是一个题目的收集系列。开一个新坑希望大家喜欢。题目零:1/n的累加难度:★★#include<iostream>usingnamespacestd;doublegets(intn){doubler=0.0......
  • 2024最新Java面试笔试题目分享
    1.java中IO流分为几种?字节流:InputStream、OutputStream字符流:Reader、Writer字节流是最基本的1.字节流可用于任何类型的对象,包括二进制对象,而字符流只能处理字符或者字符串;2.字节流提供了处理任何类型的IO操作的功能,但它不能直接处理Unicode字符,而字符流就可以。......
  • 两个月冲刺软考——概念+求已知内存按字节编址从(A)…到(B)…的存储容量+求采用单/双
    1.四个周期的区别与联系时钟周期:也称为CPU周期或机器周期,是CPU操作的基本时间单位。指令周期:是指CPU执行一条指令所需的全部时间。一个指令周期通常由多个时钟周期组成,因为执行一条指令可能需要多个步骤,如取指令、译码、执行、访存和写回等。总线周期:总线周期是数据在计算机......