码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • HackTheBox Exatlon 逆向题目分析


    在这里插入图片描述
    题目地址:

    https://app.hackthebox.com/challenges/exatlon
    
    • 1

    开始

    下载程序后,拖入die分析

    在这里插入图片描述

    发现用upx加了壳,我们脱壳即可

    upx -d exatlon_v1
    
    • 1

    在这里插入图片描述

    然后用ghidra打开分析

    在这里插入图片描述

    在函数列表里找到主函数,通过伪代码窗口可以发现一些奇怪的数值

    在这里插入图片描述

    程序在获取了我们输入后,与这些数值做了对比,可以猜测每个字母都对应着程序里的一个数

    在这里插入图片描述

    我们运行程序看看是什么样子的

    在这里插入图片描述

    在主函数上面也看到了这些输出信息

    在这里插入图片描述

    接下来用gdb动态分析,看看我们的猜想对不对

    gdb exatlon_v1
    
    • 1

    首先在ghidra汇编界面找到和我们输入做对比的地址

    在这里插入图片描述

    然后去gdb里下一个断点

    b *0x404d2d
    run
    
    • 1
    • 2

    然后我们输入这个平台flag的首字母

    HTB{
    
    • 1

    在这里插入图片描述

    可以看到我们输入的字符都变成了数值

    在这里插入图片描述

    和程序里对比的数值头部一致

    在这里插入图片描述

    接下来我们可以一个一个输入键盘上的字母,来获取对应的数值

    1968:{ 2000:} 1520:_ 2016:~ 1536:` 528:! 1024:@ 560:# 576:$ 592:% 1504:^ 608:& 672:* 640:( 656:) 720:- 688:+ 976:= 1456:[ 1488:] 1984:| 1472:\ 704:, 736:. 752:/ 1008:? 960:< 992:> 928:: 944:; 784:1 800:2 816:3 832:4 848:5 864:6 880:7 896:8 912:9 768:10 1552:a 1568:b 1584:c 1600:d 1616:e 1632:f 1648:g 1664:h 1680:i 1696:j 1712:k 1728:l 1744:m 1760:n 1776:o 1792:p 1808:q 1824:r 1840:s 1856:t 1872:u 1888:v 1904:w 1920:x 1936:y 1952:z 1040:A 1056:B 1072:C 1088:D 1104:E 1120:F 1136:G 1152:H 1168:I 1184:J 1200:K 1216:L 1232:M 1248:N 1264:O 1280:P 1296:Q 1312:R 1328:S 1344:T 1360:U 1376:V 1392:W 1408:X 1424:Y 1440:Z
    
    • 1

    然后和程序里的值对比,即可得到flag

    HTB{l3g1c3l_sh1ft_l3ft_1nsr3ct1on!!}
    
    • 1
  • 相关阅读:
    一般人用 Linux 算是找虐吗?
    1398. 购买了产品 A 和产品 B 却没有购买产品 C 的顾客
    高效管理企业固定资产的办法
    【SpringBoot】SpringBoot+SpringSecurity+CAS实现单点登录
    2、图机器学习——Graph Embedding
    LINQ to SQL语句之ADO.NET与LINQ to SQL
    Oracle + MyBatis 批量更新 update
    Redis面试(一)
    LLVM(6)ORC实例分析:Transform in cpp
    uniapp webview 修改ua(UserAgent、user-agent)
  • 原文地址:https://blog.csdn.net/qq_45894840/article/details/126686356
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号