BUUCTF Youngter-drive

本文详细介绍了如何使用UPX脱壳工具处理一个程序,并通过IDA进行静态分析。作者探讨了程序中的主函数和两个关键线程,特别是对一个涉及字符串加密的函数进行了深入分析。加密算法特点是隔一个字符加密,对于大写字母减38,小写字母减96作为索引进行赋值。还提供了一个简单的脚本来解密给定的密文。

在这里插入图片描述
首先查壳发现是upx壳,直接上工具脱壳

upx -d E:\桌面\7289daa8-a5d5-430e-87a0-92ce805d8f15\Youngter-drive.exe

在这里插入图片描述
打开是这样的程序

拉入IDA进行分析
在这里插入图片描述
找到主函数,发现创建了两个线程,一个StartAddress,一个sub_41119F,进去看看
在这里插入图片描述

这里是对我们的flag进行操作,主要函数是sub_41112C
在这里插入图片描述
会出现这种情况,原因是堆栈不平衡利用ida调堆栈就好
在这里插入图片描述
找到411A04处,在pop ebp上按alt+k
在这里插入图片描述
将0x4改为0x0
在这里插入图片描述
这样就可以进入函数分析了
这里是将输入的大写字母-38为off_418000的下标进行赋值,将小写字母-96为off_418000的下标进行赋值
在这里插入图片描述
看到另一个线程函数,这个函数使对字符串的加密是隔一个字加密,也就是在奇数位时加密,偶数位时不变

附上我拙劣的脚本

cipher = 'TOiZiZtOrYaToUwPnToBsOaOapsyS'
list1 = 'QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm'
flag = ''
for i in range(29):
    if(i%2==0):
        flag += cipher[i]
    else:
        if(list1.find(cipher[i])>=1 and list1.find(cipher[i])<=26):
            flag += chr(list1.find(cipher[i])+96)
        else:
            flag += chr(list1.find(cipher[i])+38)

print(flag)
<think>好的,我现在需要处理用户关于AV-DRIVE工具的下载问题。用户询问AV-DRIVE的官网或GitHub仓库地址。首先,我要确认自己是否了解这个工具。AV-DRIVE听起来像是一个自动驾驶或车辆相关的软件,可能与Apollo项目有关联,因为在用户的引用中提到了ApolloAuto的GitHub仓库问题[^2]。过,这可能只是关联引用,一定直接相关。 接下来,我需要检查现有的引用内容。用户提供的三个引用中,引用1是关于运行shellcode的资源,引用2是Apollo项目的一个问题,引用3是执行脚本的方法。这些引用似乎都没有直接提到AV-DRIVE的下载信息。因此,可能需要用户提供更多上下文,或者我需要进行外部搜索确认是否存在这样的工具。 由于我的知识截止到2023年10月,而且无法访问外部网络,我无法实时查找最新的软件仓库。因此,可能需要建议用户检查官方文档或社区论坛。例如,如果AV-DRIVE是某个开源项目的一部分,建议用户查看ApolloAuto的GitHub仓库是否有相关模块,或者访问其官方网站查找下载链接。此外,用户提到的引用2中提到了重新安装驱动和编译cyber_visualizer,这可能与AV-DRIVE的环境配置有关,但确定。 另一种可能性是用户可能拼写错误,或者AV-DRIVE是一个内部工具,未公开发布。这种情况下,建议用户联系相关开发团队或查阅项目文档获取准确信息。同时,提醒用户确保下载来源的安性,避免从非官方渠道下载软件,以防安风险。 总结来说,我的回答需要指出当前提供的引用中没有AV-DRIVE的信息,建议用户核实名称的正确性,并提供查找官方资源的途径,如GitHub搜索、官方网站或联系支持团队。同时,引用现有的相关引用内容,帮助用户理解可能的关联问题,如环境配置等。</think>关于AV-DRIVE工具的下载信息,在您提供的引用内容中并未直接提及该工具的官网或GitHub仓库。以下是分步建议: 1. **名称核实** 首先请确认工具名称的准确性。AV-DRIVE可能与自动驾驶(Autonomous Vehicle)相关,但需注意是否存在拼写差异(如AVDrive、AV_Drive等)。 2. **官方渠道检索** - 尝试在GitHub直接搜索 `AV-DRIVE`,筛选与自动驾驶/车辆控制相关的仓库 - 访问知名自动驾驶开源平台(如百度Apollo[^2])的官网或文档中心,查看模块列表 3. **安下载建议** 若找到疑似链接,请务必: - 检查仓库的Star数量和最近提交时间,评估项目活跃度 - 避免从非HTTPS站点下载未经验证的二进制文件 4. **环境配置关联** 若涉及图形化工具(如引用[2]中提到的`cyber_visualizer`),需注意驱动兼容性问题: ```bash # 示例:NVIDIA驱动验证命令 nvidia-smi # 查看驱动版本 glxinfo | grep "OpenGL version" # 检查OpenGL兼容性 ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值