当前位置: 首页 > news >正文

商务网站开发报告九寨沟城乡建设官方网站

商务网站开发报告,九寨沟城乡建设官方网站,去哪个网站有客户找做标书的,wordpress 加盟主题BUUCTF Reverse/[2019红帽杯]Snake 下载解压缩后得到可执行文件#xff0c;而且有一个unity的应用程序#xff0c;应该是用unity编写的游戏 打开是一个贪吃蛇游戏 用.NET Reflector打开Assembly-CSharp.dll。#xff08;unity在打包后#xff0c;会将所有的代码打进一个Ass…BUUCTF Reverse/[2019红帽杯]Snake 下载解压缩后得到可执行文件而且有一个unity的应用程序应该是用unity编写的游戏 打开是一个贪吃蛇游戏 用.NET Reflector打开Assembly-CSharp.dll。unity在打包后会将所有的代码打进一个Assembly-CSharp.dll的文件里面通过这个文件的反编译就是详细看见里面的代码内容 一个unity引擎写的贪吃蛇游戏功能挺齐全的看代码里C#,和C都有 搜索知道unity有两个主要特点程序代码会打包进Assemblely-CSharp.dll库文件下他主要储存这文件间的相互联系与文件所包含函数其中gameobject()是用来创建对象的函数包含该函数的模块文件即为游戏的入口可以看到在Interface下 把Snake\Snake_Data\Managed目录下的Assembly-CSharp.dll放到dnSpy里面反汇编看看发现了导入外部interface动态链接库且GameObject主函数就在这个库中。 现在来看看这个函数是如何被使用的选中GameObject函数右键点击分析弹出的分析器中双击可以看出向这个函数传入了一个坐标参数。 找到Plugins下的Interface 是个用C写的64位动态链接库。 ida64查看在string窗口看到这个 查壳发现该文件为C编写不能用dnspy打开换回ida 定位是在函数GameObject中。 反编译GameObject函数这个函数的逻辑看似很复杂但是我们注意到这个函数只有一个参数a1x坐标传入传入的a1范围如果在0到99之间就能输出flag。既然是个C写的动态链接库不妨写个程序导入这个动态链接库爆破一下。 查壳发现该文件为C编写不能用dnspy打开换回ida 通过定位很容易发现主函数且刚好位于GameObject()函数下看到有几个大整数并且有两次flag提醒开始以为是RSA,但好像不是运算比较复杂师傅说可以直接调用dll函数进行爆破在函数头我们可以发现确实有一个a1参数被传入 0x02 EXP 1. exp by C: 动态调用dll 这边有个坑就是一个64位进程不能加载一个32位dll同理一个32位进程也不能加载一个64位dll。interface.dll是64位的所以我们要设置一下编译器的支持平台为64位不然LoadLibrary函数会一直返回null。     ——参考LoadLibrary加载动态库失败的可能原因以及解决方案 以vs2017为例右键点击你的解决方案进入属性。 #includeiostream #includeWindows.h #includedefs.h//ida自带的头文件 //函数指针 typedef signed __int64(*Dllfunc)(int); using namespace std; int main() {Dllfunc GameObject;//GameObject是dll中想要调用的函数名称HINSTANCE hdll NULL;hdll LoadLibrary(TEXT(Interface.dll));//用LoadLibrary加载dll if (hdll NULL){cout 加载失败\n;}else{GameObject (Dllfunc)GetProcAddress(hdll, GameObject);//到dll中定位函数if (GameObject NULL){cout 加载函数失败\n;}else{for (int i 0; i 99; i){signed __int64 res GameObject(i);}}}FreeLibrary(hdll);//释放dllreturn 0; }小技巧利用python内置的ctypes模块导入dll python ctypes模块 模块ctypes是Python内建的用于调用动态链接库函数的功能模块一定程度上可以用于Python与其他语言的混合编程。由于编写动态链接库使用C/C是最常见的方式故ctypes最常用于Python与C/C混合编程之中。 flag{Ch4rp_W1th_R$} import ctypes dll ctypes.cdll.LoadLibrary(文件路径\\Interface.dll)#导入库 for i in range(100):dll.GameObject(i)#调用库函数print(i) 学到两点 一是unity框架的定位二是dll函数的调用
http://www.hkea.cn/news/14386716/

相关文章:

  • 建站开发软件深圳网络公司推广平台
  • 如何看还在建设的网站现有的网站开发技术
  • 启蒙自助建站标书制作员这工作好吗
  • 莒县网站制作手机网站加百度商桥
  • 网站建设行业话术美工需要的网站
  • 美容医疗手机网站模板国内设计大神网站
  • 做自己的网站要多少钱做网站的公司叫什么软件
  • asp网站空间深圳机场最新消息今天
  • 做多语言网站不会翻译怎么办wordpress 1.0
  • 怎么用手机做网站服务器太原小程序制作电话
  • 网站为什么维护工程公司名称大全集最新免费
  • 千博医院网站模板百度在线咨询
  • tornado 网站开发做物流公司网站哪家好
  • 商城平台网站开发深圳创业邦使用什么网站模板
  • pc下载网站模板提高工作效率的方法
  • 网站建设项目规划书案例怎么自己制作属于自己的网站
  • 住房和城乡建设部网站进不去搭建网站服务器多少钱
  • 推荐专业的网站建设公司竞价排名深度解析
  • 网站宽度关键词排名怎么快速上去
  • 网站群建设管理规定如何自己开个网站平台
  • 新网站如何才做被百度收录网站如何进行优化
  • 网站源码是什么wordpress 面向对象
  • 设计素材网站好融资吗南宁建筑规划设计集团有限公司
  • 网站管理 官网wordpress+广告联盟
  • 婚纱摄影网站建设搭建一个网站教程
  • 重庆网站建设技术托管永康做企业网站的公司
  • 深圳做电商网站网站建设业务的途径
  • 网站建设开什么名目绿建设计院网站
  • 网站购买域名之后再怎么做天气网站建设
  • 宁波网站建设招商加盟企业网站功能对比分析