西湖论剑2020线上初赛re之Cellular

2024-01-03 05:59

本文主要是介绍西湖论剑2020线上初赛re之Cellular,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

西湖论剑re之Cellular

  • 前言
  • 过程
  • 总结


前言

作为一个菜鸡,从未体验过用od和ida两个结合在一起居然是如此的快乐,实在是太感动了(第一次用od整出了flag,快乐)


过程

首先就是查看文件类型
在这里插入图片描述
32位.exe程序,无壳,放入ida打开,Shift+F12查找字符串
在这里插入图片描述
出现了这个,一看就觉得应该是个迷宫类的题目。

F5看伪代码
在这里插入图片描述
发现两个关键函数,猜测第一个函数应该就是在构造地图,第二个很明显就是检测输入是否正确了。

跟进去后发现两个函数都很复杂,我是觉得很头大的了,然后又想起了之前在攻防世界里的一道题:大致就是可以在内存里看程序自己构造出来的地图。

于是就打开了od
一路F8
在这里插入图片描述
在这儿停住之后,下个断点,重新开始,再次跟进到这儿的时候F7,然后再次一路F8,重复一次上述过程,然后程序就运行到了主函数的位置了。

继续F8
在这里插入图片描述
可以看到有一个循环四次的跳转,这里也就是主函数的这里在这里插入图片描述
也就是说,这四次跳转结束之后地图就算是构造好了,可惜的是按照之前一道题的在栈顶地址处找的时候啥都没找到,这条路我就没走通了。

但是后来在埋着脑袋看CheckFlag()函数的时候发现这个程序的输入只有“R”和“L”两种字符,并且判断的时候只是判断当前字符是不是其中的一个,后续的处理又都是相差无几的,然后就抱着试一试的态度准备试试看能不能穷举出来
在这里插入图片描述
箭头指的就是检查函数,F7跟进去
在这里插入图片描述
三个箭头分别是for循环里获取输入长度的函数、判断当前输入字符是否为“L”、是否为“R”。这里有个注意的地方,如果第一次就猜一个字符的话他不管你对不对都会进行第二次判定,而如果第一次输入的是两位的话,都对的话是会从第三次判断处跳出的,有错的话则会在第二次判断时跳出。

成果:
在这里插入图片描述

然后我就是这么一点点来的。总觉得自己走的不是正道(苦笑)。

在这里插入图片描述
现在看着感觉这几个都还很有看头,只是能力不够看不太懂,只好剑走偏锋了。


总结

因为第一次通过od和ida动静结合做出来一道题目,感觉很开心,所以写个这个纪念一下,毕竟菜鸡以前只会看ida。
对了,如果有大佬的路子更具有普遍性的话,还希望能分享一下,毕竟我这个不太正规来的。

这篇关于西湖论剑2020线上初赛re之Cellular的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/564713

相关文章

中国341城市生态系统服务价值数据集(2000-2020年)

生态系统服务反映了人类直接或者间接从自然生态系统中获得的各种惠益,对支撑和维持人类生存和福祉起着重要基础作用。目前针对全国城市尺度的生态系统服务价值的长期评估还相对较少。我们在Xie等(2017)的静态生态系统服务当量因子表基础上,选取净初级生产力,降水量,生物迁移阻力,土壤侵蚀度和道路密度五个变量,对生态系统供给服务、调节服务、支持服务和文化服务共4大类和11小类的当量因子进行了时空调整,计算了

el-upload 上传图片及回显照片和预览图片,文件流和http线上链接格式操作

<div v-for="(info, index) in zsjzqwhxqList.helicopterTourInfoList" :key="info.id" >编辑上传图片// oss返回线上地址http链接格式:<el-form-itemlabel="巡视结果照片":label-width="formLabelWidth"><el-upload:action="'http:

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch5 蒙特卡洛方法【model-based ——> model-free】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 + 学堂在线 习题 2、 过 电子书 是否遗漏 【下载:本章 PDF GitHub 页面链接 】 【第二轮 才整理的,忘光了。。。又看了一遍视频】 3、 过 MOOC 习题 看 PDF 迷迷糊糊, 恍恍惚惚。 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链接 PPT和书籍下载网址: 【Gi

CTF-蓝帽杯 2022 初赛Misc计算机取证题目详解

使用工具:Volatility、Passware Kit、Arsenal Image Mounter、DiskGenius 题目文件如下: 首先要知道这些文件是什么: dmp后缀指Dump文件,是windows系统中的错误转储文件。包含计算机程序运行时的内存信息的文件。通常操作系统或应用程序在遇到系统崩溃、死机或其他严重错误时,会自动将程序运行环境的所有信息导出到一个.dmp文件中。所以

2020杭州(准)独角兽企业

2020杭州(准)独角兽企业

▶《强化学习的数学原理》(2024春)_西湖大学赵世钰 Ch4 值迭代 与 策略迭代 【动态规划 model-based】

PPT 截取必要信息。 课程网站做习题。总体 MOOC 过一遍 1、视频 + 学堂在线 习题 2、过 电子书 补充 【下载: 本章 PDF 电子书 GitHub】 [又看了一遍视频。原来第一次跳过了好多内容。。。] 3、总体 MOOC 过一遍 习题 学堂在线 课程页面链接 中国大学MOOC 课程页面链接 B 站 视频链接 PPT和书籍下载网址: 【GitHub 链接】 总述:

【Rust日报】 2020-02-07 為什麼 Discord 要從go轉換到rust

為什麼 Discord 要從go轉換到rust 今天來講的更詳細一點 他們發現go程式每兩分鐘就會有一個延遲高峰 這個延遲高峰是因為go每兩分鐘就要清一次記憶體垃圾 這個問題出現在 go 1.9.2 也許最新版修掉了 不過已經對Discord沒有意義了 這次的測試是在 2019年5月進行的 結論: 有GC的語言不代表你可以不用處理記憶體問題 他會在未來轉化成另一種成本更高的問題,如果你有做起來的

【Rust日报】2020-02-06 那些在生产中使用 Rust 的公司

那些在生产中使用 Rust 的公司 按行业组织的,在生产中使用 Rust 的公司的精选列表。可供大家参考,GitHub 地址:https://github.com/omarabid/rust-companies reddit 上参与讨论:https://www.reddit.com/r/rust/comments/ez7m4u/rust_companies_in_production_list_

【Rust日报】 2020-1-30 r/rust 频道的数据统计

r/rust 频道的数据统计 在过去的一年左右的时间里,reddit.com 的 r/rust 频道的订阅人数约为过去六年的总和。 数据源:https://subredditstats.com/r/rust Reddit 上参与讨论:https://www.reddit.com/r/rust/comments/ew1i8w/in_the_last_year_or_so_rrust_gained

【Rust日报】 2020-01-31 Rust編譯模型災難

rust 1.41了! 除了一些功能更新 重要的是不再支援32-bit Apple產品了 read more open-source security key google 使用rust實作了 OpenSK 支援 FIDO U2F, FIDO2 兩種標準 read more Rust編譯模型災難 文章作者Brian Anderson是Rust編程語言 及其姊妹項目Servo Web瀏覽器的共同創