首页 > 其他分享 >【极客大挑战2023】RE方向 WriteUp

【极客大挑战2023】RE方向 WriteUp

时间:2024-10-04 16:49:08浏览次数:1  
标签:I0o0I 极客 查看 int text printf unsigned RE 2023

1.砍树

下载题目得到一个apk文件,jadx打开,查看Android.Manifest.xml
image
查看MainActivity
image
发现使用了一个I0o0I处理了输入和Syclover,猜测应该是对text处理后与Syclover对比,当result赋值为1就成功了。故查看I0o0I
image
发现I0o0I再so文件中,故查看libezreeeee.so文件
IDA打开,查找I0o0I
image
生成伪代码并修改一些可以分辨的函数
image

关键注意点:

1.在 函数中

text[i] ^= syclover[i % 7];
syc = Sycloverforerver实际上只被用到了前6个字符

exp

点击查看代码
#include <stdio.h>
#include <string.h>

int main(void) {
    unsigned char text[40]; 
    unsigned char syc[20] = "Sycloverfover";
    unsigned char dest[36] = { 
        0x00, 0x20, 0x20, 0x17, 0x1B, 0x36, 0x0E, 0x36, 
        0x26, 0x17, 0x04, 0x2A, 0x29, 0x07, 0x26, 0x15, 
        0x52, 0x33, 0x2D, 0x0F, 0x3A, 0x27, 0x11, 0x06, 
        0x33, 0x07, 0x46, 0x17, 0x3D, 0x0A, 0x3C, 0x38, 
        0x2E, 0x22, 0x18 
    };


    for (int i = 0; i < 35; ++i) { 
        text[i] = dest[i] ^ syc[i % 7]; 
    }


    printf("Recovered text: ");
    for (int i = 0; i < 35; ++i) { 
        printf("%c", text[i]);
    }
    printf("\n");

    return 0;
}

标签:I0o0I,极客,查看,int,text,printf,unsigned,RE,2023
From: https://www.cnblogs.com/vstral/p/18446648

相关文章

  • 安装Kali2021.1步骤(VMware16.1.2)
    脑子空空关注IP属地:上海2022.06.0417:47:41字数159阅读991 1、VMware虚拟机的下载安装都在官网,这里用的是16.1.2的版本2、Kali下载(选择VirtualMachines)  3、点击VMware64下方的下载图标(文件大小只有2G,网速快的话10-15分钟就下载完了)  4......
  • 七、Redis之sorted set
    sortedset也是Redis中常用的类型。可以用来解决热搜,排名前十等问题。ZADDZADDkey[NX|XX][GT|LT][CH][INCR]scoremember[scoremember...]zadd将多个分数和元素对添加到sortedset中。还有些选项影响了zadd的行为:XX:仅更新已存在的元素。不要添加新元素。NX:只添加......
  • 【SpringBoot】结合Redis实现缓存
    Redis经常用于缓存。接下来,我们以Springboot框架为例。实现一些Redis的基础操作,创建完SpingBoot项目后,具体步骤如下图:  pom中添加项目依赖<!--Redis缓存--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-re......
  • dremio 25.1 版本开始支持sql 预编译处理了
    dremio从25.1版本开始,支持sql预编译了,可以更好的提升系统的安全性参考使用传统jdbc模式Connectionconn=DriverManager.getConnection("jdbc:dremio:direct=localhost:31010;schema=sys","admin","admin123");Stringsql="select*frompg.public.senso......
  • The Future of the English [Supplementary Exercises]
      TheFutureoftheEnglish[SupplementaryExercises]I.TranslatethefollowingintoChinese.1.Itwasachallenge,butluckilywehadtheexperiencetodrawon.这是一个挑战,但幸运的是我们有经验可以借鉴2.Asthejourneydrewon,hestartedtofeeltired.......
  • R语言中gene symbol 转换为ENTREZID, clusterprofile富集分析
    001、genes<-read.table("genes.txt")##读取基因symbolhead(genes)tail(genes)genes<-genes[genes!="NA_NA"&genes!="unknow",,drop=FALSE]##去除无效信息(可选)genes_list<-unique(ge......
  • Restore .bacpac file to DEV VM D365 FO
    Restore.bacpacfiletoDEVVMD365FO Restore.bacpacfiletoDevelopmentVMSteps: 1.       TakeBackupofAxDBdatabasefromDevelopmentVM 2.       OpenCommandPrompt(RunasAdministrator)GoToPath(VersionFoldermightbedif......
  • Nuxt.js 应用中的 app:beforeMount 钩子详解
    title:Nuxt.js应用中的app:beforeMount钩子详解date:2024/10/4updated:2024/10/4author:cmdragonexcerpt:app:beforeMount是一个强大的钩子,允许开发者在用户界面挂载前控制应用的初始化过程。通过有效利用这一钩子,我们可以优化应用的用户体验,保持状态一致性并高效......
  • wsl重装Ubuntu遇到的一些问题( WslRegisterDistribution failed with error: 0x800410
        不知道什么原因,VSCode连接WSLUbuntu总是失败,遂决定重装Ubuntu。    但是卸载原来的Ubuntu后,安装新的Ubuntu报错:WslRegisterDistributionfailedwitherror:0x80041002Error:0x80041002(null),查了比较多的帖子,使用了以下方法最终解决:1.关闭"适用于l......
  • Cisco Secure Network Analytics 7.5.1 发布下载,新增功能概览
    CiscoSecureNetworkAnalytics7.5.1发布下载,新增功能概览CiscoSecureNetworkAnalytics7.5.1-领先的网络检测和响应(NDR)解决方案SecureNetworkAnalytics(formerlyStealthwatch)-NetworkVisibilityandSegmentation请访问原文链接:https://sysin.org/blog/ci......