拖进 exeinfope查看pe文件的基本信息,发现没有壳是x64架构

然后拖入 IDA f5进行静态分析

逻辑也很简单,就是先输入,然后检查长度是否是33字节,然后进行一个加密循环,然后比较密文,我们要做的事情就是先提取秘钥,然后提取密文,编写脚本就好了

key=[0x00000009, 0x0000000A, 0x0000000F, 0x00000017, 0x00000007, 0x00000018, 0x0000000C, 0x00000006, 0x00000001, 0x00000010 ,0x00000003, 0x00000011, 0x00000020, 0x0000001D, 0x0000000B, 0x0000001E
,0x0000001B, 0x00000016, 0x00000004, 0x0000000D, 0x00000013, 0x00000014, 0x00000015, 0x00000002, 0x00000019, 0x00000005, 0x0000001F, 0x00000008, 0x00000012, 0x0000001A, 0x0000001C, 0x0000000E,0x00]
encode=[0x67, 0x79, 0x7B, 0x7F, 0x75, 0x2B, 0x3C, 0x52, 0x53, 0x79,0x57, 0x5E, 0x5D, 0x42, 0x7B, 0x2D, 0x2A, 0x66, 0x42, 0x7E,0x4C, 0x57, 0x79, 0x41, 0x6B, 0x7E, 0x65, 0x3C, 0x5C, 0x45,0x6F, 0x62, 0x4D]
flag = [0]*33
for i in range(33):encode[i] = encode[i] ^key[i]flag[key[i]]=chr(encode[i])
print(''.join(flag))

buuctf 逆向Transform相关推荐

  1. [BUUCTF] 逆向 reverse1

    下载,丢进ida 点开main方法 注意到下面的,我们输入的Str1要等于前面生成的Str2 if ( !strncmp(Str1, Str2, j_strlen(Str2)) ) 前面的生成算法懒得 ...

  2. 【BUUCTF逆向 jocker】

    前言 通过本题,学习了使用OD的dump插件 一.题目分析 题目无壳,进入以后看到如下函数逻辑: 这里我是直接可以看到反汇编的,但是后面看了别人的WP,说是这个地方有堆栈不平衡,因而导致看不到反汇编, ...

  3. buuctf逆向pyre

  4. buuctf逆向simple rev

  5. buuctf pyre

    buuctf 逆向pyre 最近看到不少py逆向,记录一道题 下载原件发现是pyc文件,先利用uncompyle生成py文件(之前用py3.8.6的版本下载死活不行,在老学长的帮助下发现uncompy ...

  6. BUUCTF-RE XOR

    参考到了大佬的文章:<BUUCTF逆向题解>--xor 尤其是shift+e提取数据的操作是第一次见到 查壳后用ida64打开,可以看到在打印Sucess上面if语句中global保存了我 ...

  7. [羊城杯 2020]easyre 1题解

    一步一个脚印地耐心攀登,就是别去看顶峰,而要专注于在爬的路.                                                                       ...

  8. [GXYCTF2019]luck_guy1题解

    无论风暴把我带到什么样的岸边,我都将以主人的身份上岸.                                                                         ...

  9. 逆向迷宫题总结(持续更新) 2020华南师大CTF新生赛maze,攻防世界新手区:NJUPT CTF 2017,BUUCTF:不一样的flag

    CTF逆向入门:迷宫题学习记录(持续更新) ** 目录 **CTF逆向入门:迷宫题学习记录(持续更新)** (前言) 一. 逆向迷宫题概述 二. 具体题目分析 1. 2019华南师大CTF新生赛maz ...

最新文章

  1. Java 文件上传下载管理器(控制台)
  2. 【Leetcode | easy】最长公共前缀
  3. 延长笔记本电脑寿命的四个简单方法
  4. 安装deepin linux
  5. 【转载】移植FFMpeg到VC环境心得
  6. 非结构化文件转移服务器,非结构化数据存储管理方法,服务器和系统 Unstructured data storage management method, and a system server...
  7. ListView优化机制及滑动时数据时出现的数据错乱重复问题
  8. maven安装本地jar到本地仓库
  9. Java 重写(Override)与重载(Overload)区别
  10. windows查看8080端口并杀死进程
  11. 按键精灵手机助手之实战篇(三)通用方法
  12. 【吃豆游戏----HTML+JS+CSS等实现,效果+源代码】
  13. linux vim golang 插件,golang vim 插件设置
  14. 今天看到居民负债率超过90%
  15. 食品和饮料销售预测分析
  16. 一大波无门槛优惠券来袭(仅限300张)
  17. 华为借贴牌沃达丰闯欧洲 首款3G手机9月上市
  18. UE5 Oculus Quest 2 VR中设置手柄摇杆移动蓝图
  19. Java基础概念——变量联系-计算公交车的人数
  20. DLL load failed while importing _ssl: 找不到指定的模块

热门文章

  1. 海外运营商搜网流程1
  2. 关于使用ue4的datasmith中的dataprep资产的碰撞问题
  3. 易语言静态编译链接器大全(为EIDE助手准备滴)
  4. java连接MySQL几种方法_Java连接MySQL数据库三种方法
  5. Visual Studio 2022版本 B站黑马程序员C++自学分享-第三阶段(1)(主要包括:自己敲的代码、通过注释来备注上自己对代码的理解)
  6. iphone照片误删丢失怎么找回
  7. linux 切换界面tty2,Linux 中不适用功能键切换TTY
  8. 小程序自建平台开发票保存到微信卡包
  9. 莫甘娜的盾可以挡机器人_LOL:莫甘娜魔法盾,碰上这个技能,8年来终于知道破盾的秘密...
  10. oracle表领域的做成,Oracle的架构学会了就可以做一个框架软件设计师了