首页 > 其他分享 >BUUCTF 32~36 wp

BUUCTF 32~36 wp

时间:2024-06-08 11:22:50浏览次数:25  
标签:BUUCTF 函数 32 36 apk 异或 字符串 ida

32 多线程
开了两个线程,其中一个是没有内容的,只会减少循环次数,所有字符串只在奇数或偶数发生变化

一直跟踪对字符串的操作

这里的二维数组,行是一个指针组,列是指针里面的内容,因为这个地址里面只存了一个地址,所有都以[0]开头,然后在这个地址一一检索字符串,区分大小写-38或-96

写出注册机

33 apk
把apk改名zip可解压
利用jeb打开,字符串检索得到发送邮件的关键函数

m.set_from是关键,点击进入参数

发现base64编码,发现一个nativemethod,这个函数方法说明是外部导入的一个方法
解压apk,打开lib,使用ida打开libcore.so,查看导出,去到nativemethod_m,找到字符串,就可以base64解密了。

34 igniteme
ida打开,转到主函数,进入关键判断函数

前面的操作是对字符串异或变化,后面和硬编码字符串一一比较
其中v4作为初始异或值,由下面的函数得到

但含义不清,通过OD调试可以得到,与输入无关,每次计算都得到4

异或得到答案

35 iven
ida打开即可

标签:BUUCTF,函数,32,36,apk,异或,字符串,ida
From: https://www.cnblogs.com/ljyink/p/18238443

相关文章

  • BUUCTF-WEB(66-70)
    [MRCTF2020]套娃参考:MRCTF2020套娃-Rabbittt-博客园(cnblogs.com)upfine的博客(cnblogs.com)查看源码然后我这里查一下$_SERVER的这个用法然后这边的意思就是里面不能用_和%5f(URL编码过的下划线)然后传入b_u_p_t里面这个参数有下划线,我们想办法绕过substr_coun......
  • 某大型医院IBM 3650服务器 raid重组案例——数据完美修复
    我们今天谈的是一个来自四川的大型三甲医院的服务器数据恢复的真实的一个案例,是一台IBM的3650服务器,一共六块硬盘坏了,有两块硬盘是300GB,一共是有六块盘,两块盘是曝光灯离线了,导致这个医院的挂号系统,诊疗系统全部瘫痪,所有数据全部丢失,医院属于一个停摆的状态,医院一旦这种服务器损坏......
  • [ABC036D] 塗り絵 题解
    题意题面讲挺清楚的就不简化了。思路树上求方案数,很明显是树上dp。设$dp_{i,0/1}$表示第$i$个点涂成白/黑色的方案数。当前结点如果为白色,那么它的子节点涂成什么颜色都没关系,根据分步乘法原理,将它子结点涂成白/黑色的方案数之和乘起来即可;当前结点如果为黑色,那么它的子......
  • 信息奥赛练习——3360相邻数之和
    【题目描述】请你编程求出二维数组中某点的相邻数之和。相邻数是指与该点邻接的 88 个元素,若该点在边角位置,则邻接元素相应减少。下图以 44 行 55 列二维数组 a为例:a[2][3]元素的值为 77,其邻接元素为 8,9,10,5,8,6,8,08,9,10,5,8,6,8,0 和为 5454 。再比如:a[1]......
  • SCT53600TVB具有反向电流保护的理想二极管控制器
     4.7V至65V工作范围· –65V反向额定电压· 用于外部N沟道MOSFET的电荷泵· 20mV正向压降调节· 12V栅极驱动电压· 带启用输入· 驱动高侧外部N沟道MOSFET· 1μA关断电流(EN=低)· 60μA工作静态电流(EN=高)· 2.3-A峰值门关断电流· 0.75us内快......
  • 232. 用栈实现队列
    typeMyQueuestruct{in,out[]int}funcConstructor()MyQueue{returnMyQueue{}}func(this*MyQueue)Push(xint){this.in=append(this.in,x)}//栈1转到栈2func(this*MyQueue)convent(){forlen(this.in)>0{this.o......
  • 2032:【例4.18】分解质因数
    2032:【例4.18】分解质因数时间限制:1000ms      内存限制:65536KB提交数:41561   通过数: 26559【题目描述】把一个合数分解成若干个质因数乘积的形式(即求质因数的过程)叫做分解质因数。分解质因数(也称分解素因数)只针对合数。输入一个正整数<spanid="......
  • CH32系列MCU SysTick使用与计算
    1、关于SysTickCH32F103/203:CH32F103/203为Cortex-M3内核,SysTick是一个24位的向下递减计数器,计数器每计数一次的时间可配置为1/时基。当SysTick重装载数寄存器的值递减到0的时候,产生一次中断。CH32F系列MCUSysTick由4个寄存器控制,具体如下图。具体介绍可参考《CM3权威指南》......
  • 【GD32F303红枫派使用手册】第九节 RTC-万年历实验
    9.1实验内容通过本实验主要学习以下内容:RTC简介RTC复位RTC实现万年历RTC使用注意事项9.2实验原理9.2.1RTC简介RTC(RealTimeClock)——实时时钟定时器,可以用作日历。RTC电路分两个电源域部分,其一位于备份域中,该部分包括一个32位的累加计数器、一个闹钟、一个预......
  • GD32如何配置中断优先级分组以及中断优先级
    使用GD32MCU的过程中,大家可能会有以下疑问:中断优先级如何配置和使用?本文将会为大家解析中断优先级分组以及中断优先级的配置使用:中断优先级分组配置一个GD32MCU系统需要大家明确系统中使用的中断优先级分组,避免中断优先级配置越界导致一些不符合预期的中断现象。中断优先......