首页 > 其他分享 >[2019红帽杯]Snake

[2019红帽杯]Snake

时间:2024-08-05 10:06:48浏览次数:16  
标签:调用 ctypes dll 爆破 2019 Snake interface 红帽

记录一下第一次逆向Unity,豪赤!
首先下载附件,是一个unity加资源文件。然后听大佬说找到Assembly-CSharp.dll,就可以在dnspy中反汇编游戏框架了。扔进dnspy发现该游戏调用了一个interface接口,主函数什么的应该就在这个调用的dll里面。
在plugins中找到interface,扔进ida中

观察到这个函数只有一个参数num,并且要求num大于等于0,小于等于99,如此编写脚本爆破即可。
这里使用到pyhton的ctypes库,也是第一次使用,记录一下。
ctypes库的作用是可以调用c语言dll文件中的函数,总而我们可以编写爆破脚本:

import ctypes
#加载函数库
dll = ctypes.cdll.LoadLibrary(r"D:\桌面\ctf题库\Snake_Data\Plugins\Interface.dll")
for i in range(100):
    dll.GameObject(i)#调用库函数
    print(i)

如此直接爆破出flag即可:flag{Ch4rp_W1th_R$@}

标签:调用,ctypes,dll,爆破,2019,Snake,interface,红帽
From: https://www.cnblogs.com/reverse-chen/p/18342680

相关文章

  • VS2019: LNK2019 无法解析的外部符号 __imp__invalid_parameter
    VS2019开发一个项目,报错:如下,errorLNK2001:unresolvedexternalsymbol__imp___CrtDbgReport errorLNK2001:unresolvedexternalsymbol__imp___invalid_parametererrorLNK2001:unresolvedexternalsymbol__imp___CrtDbgReportW errorLNK2001:unresolvedexterna......
  • wps 最新 2019 专业版 下载安装教程,解锁全部功能,免费领取
    文章目录前言软件介绍软件下载安装步骤激活步骤小福利(安卓APP)软件介绍软件下载安装步骤前言本篇文章主要针对WPS的安装下载进行详细讲解,软件已激活,可放心使用;并且可以进行账号登录,进行云文档存储、编辑、分享,所有vip功能均可使用;没有限制;有任何问题可以在评论区讨论......
  • BUUCTF [SCTF2019]babyre
    记录一下脱花指令的过程扔进ida中观察,发现有红字报错。像这种肯定是花指令用来干扰程序的,将loc_98Fnop掉即可,大概有四处这样的花指令在最后发现一段smc,因为没有解密函数,因此推测直接解密即可按d全部转化为数据,然后再按c转化为代码又出现一个花指令这个nop明显是干扰程序......
  • P5665 [CSP-S2019] 划分
    思路:首先求出\(a\)的前缀和数组\(s\)。考虑动态规划,令\(dp_{i,j}\)表示以\(i\)结尾,末尾有\(j\)个为一组的最小答案,则状态转移方程为:\[dp_{i,j}=\min[s_{i-j}-s_{i-j-k}\les_i-s_{i-j}]dp_{i-j,k}+(s_i-s_{i-j})^2\]朴素直接转移是\(O(N^3)\)的,可以得到......
  • BUUCTF [RoarCTF2019]polyre
    第一次遇到反控制流平坦化的题目,记录一下。扔进ida,发现main函数中全是while循环,后来上网查阅才发现是控制流平坦化。反控制流平坦化的教程可以参考这个blog:https://www.cnblogs.com/kelec0ka/p/17909008.html使用deflat生成recovered文件:pythondeflat.py-ftest--addr0x4......
  • visual studio 2019下Python的开发环境搭建
    Python的开发环境有各种各样的,在Windows下可以通过各种IDE(IIntegratedDevelopmentEnvironment)来进行开发,比如Pycharm,Spyder,Thonny,Eclipse+PyDev等等一些琳琅满目的编辑器,当然还有我的选择VisualStudio。之所以会选择VS,是因为VS本身就是一个功能非常强大的集成开发环境,其优......
  • CSP-J2019公交换乘
    马上CSP2024了,做题ing...(题目描述戳它思路1.用结构体双端队列存票,用双端队列的原因是后面要遍历2.结构体元素:price+time+used3.过期的票要及时pop4.不要一边遍历一边pop,用used标记代码#include<bits/stdc++.h>usingnamespacestd;structTicket{intprice......
  • BUUCTF [GXYCTF2019]simple CPP
    buu上的一道z3题,记录一下z3奇怪的用法。首先扔进ida,打开主函数,非常混乱的算法,大概发现两个关键点:这里应该是对flag进行异或得到v6而这里的比较应该就是求解flag的关键,可以看出来有四个未知数,求解也是非常简单,z3直接求解即可:fromz3import*x,y,z,w=BitVecs("xyz......
  • [SUCTF 2019]Pythonginx (unicode转IDNA域名分割漏洞)
    代码我看到这两个就感觉有问题了,第一个转编码这个搜了一下是unicode转idna的问题,第二个urlopen是Python标准库中urllib.request模块中的一个函数,用于向指定的URL发送HTTP请求并获取响应参考文章:https://xz.aliyun.com/t/6070?time__1311=n4%2BxnD0DgDcmG%3DrDsYoxCqiIQ7KDtH......
  • visio 2019 专业版 密钥脚本破解失败原因
    1.支持版本:Supportedproducts:-MicrosoftVisioStandard2019-MicrosoftVisioProfessionalPlus20192.新建记事本复制此代码,并将文件后缀改为.bat文件@echoofftitleActivateMicrosoftVisio2019&cls&echo===================================================......