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

硅胶模具技术支持东莞网站建设苏州网站建设外贸

硅胶模具技术支持东莞网站建设,苏州网站建设外贸,怎么做网站免费的刷赞,门户网站 建设下载压缩包: 下载链接:https://adworld.xctf.org.cn/challenges/list 参考文章:攻防世界逆向高手题之secret-galaxy-300_沐一 林的博客-CSDN博客 发现这只是三个同一类型文件的三个不同版本而已,一个windows32位exe&#xff0…

下载压缩包:

下载链接:https://adworld.xctf.org.cn/challenges/list

参考文章:攻防世界逆向高手题之secret-galaxy-300_沐一 · 林的博客-CSDN博客

发现这只是三个同一类型文件的三个不同版本而已,一个windows32位exe,另外两个分别是32位和64位的ELF的linux可执行文件,就分析32位的ELF文件吧。
扔入IDA32中查看伪代码,有main函数看main函数:

打开IDA,发现填充和输出函数,没有输入函数,寻找输入函数

两个函数,一个填充fill_starbase,一个打印print_starbase,打印的函数跟踪进去没啥,打印一些横幅和其它信息,其中v2跟踪不了,看了一下是作为参数传入的:

这里a1跟踪不了,因为是在外部的&starbase传入的,所以前面fill_starbase猜想是填充该数组的,双击跟踪:

看到一个数组&galaxy_name,还是取地址。后面是对它的一些运算,双击跟踪数组:

看到这里有点不明觉厉,因为至始至终没有flag字眼,想起我还没运行过程序,就去运行一下 

运行elf文件后,出现的字符串

思路:题目是secret-galaxy-300,中文引导型暗示——隐藏的星系,运行结果显示了5个星系,而我前面跟踪的数组有6个星系,少了DARK SECRET GALAXY,那么这个就是关键点!

跟踪DARK SECRET GALAXY的调用,发现一个函数,代码分析如下:

// 调用DARK SECRET GALAXY的函数
int __libc_csu_gala()
{int result; // eaxsc[0] = off_409014;                           // off_409014处是DARK SECRET GALAXY字符串的地址sc[3] = &byte_40DAC0;                         // 一开始双击跟踪啥也没有,后面是对它的赋值操作sc[1] = 31337;sc[2] = 1;byte_40DAC0 = off_409004[0][8];               // off_409004处是Andromeda字符串的地址byte_40DAC1 = off_409010[0][7];               // off_409010处是Triangulum字符串的地址byte_40DAC2 = off_409008[0][4];               // off_409008是Messier字符串的地址byte_40DAC3 = off_409004[0][6];byte_40DAC4 = off_409004[0][1];byte_40DAC5 = off_409008[0][2];byte_40DAC6 = 95;byte_40DAC7 = off_409004[0][8];byte_40DAC8 = off_409004[0][3];byte_40DAC9 = off_40900C[0][5];               // off_40900C是Sombrero的地址byte_40DACA = 95;byte_40DACB = off_409004[0][8];byte_40DACC = off_409004[0][3];byte_40DACD = off_409004[0][4];byte_40DACE = off_409010[0][6];byte_40DACF = off_409010[0][4];byte_40DAD0 = off_409004[0][2];byte_40DAD1 = 95;byte_40DAD2 = off_409010[0][6];result = *((unsigned __int8 *)off_409008[0] + 3);byte_40DAD3 = off_409008[0][3];byte_40DAD4 = 0;return result;                                // 这里犯下第三个错误,返回result,可是result是off_8049B80[3],就是Messier的第三个字符s,我醉了,难怪不显示前面一直在用  aAliensAreAroun,结果这里返回别的东西去了。
}

分析完后可以知道 aAliensAreAroun数组大概就是我们要招的flag了。

第一种方法:
手动调试,就这样不同的字符串一个个截取对应的位拼接即可。

code:

off_409004='Andromeda'
off_409010='Triangulum'
off_409008='Messier'
off_40900C='Sombrero'
flag=''
flag+=off_409004[8]              
flag += off_409010[7]             
flag+= off_409008[4]             
flag+= off_409004[6]
flag+= off_409004[1]
flag+= off_409008[2]
flag+='_'
flag+= off_409004[8]
flag+= off_409004[3]
flag+= off_40900C[5]           
flag+='_'
flag+= off_409004[8]
flag+= off_409004[3]
flag+= off_409004[4]
flag+= off_409010[6]
flag+= off_409010[4]
flag+= off_409004[2]
flag+='_'
flag+= off_409010[6]
flag+= off_409008[3]
print(flag)
#结果:aliens_are_around_us

第二种方法:
IDA远程动态调试,下断点在return处,运行:(PS:运行且调试过IDA了,所以这里的数组名字和我一开始看到的不一样,IDA应该是自己又修改过了)

总结:这是一个脑洞题,需要推理,根据运行结果找到隐藏的字符串,再根据隐藏的字符串找到关键代码,然后计算出flag

http://www.yayakq.cn/news/390223/

相关文章:

  • 微信做模板下载网站有哪些外贸公司出口退税申报流程
  • 动态asp.net网站开发教程企业网站cms模板
  • 哈尔滨网站公司良精网站管理系统
  • 国外免费建站网站搭建做网站用百度百科的资料会侵权吗
  • 苏州企业网站谷哇网站建设
  • 东营网站建设哪家更好jsp网站开发步骤
  • 嘉兴有哪些做网站的公司云南建设厅网站职称评定
  • 平面设计师常用的网站网站推广软文选择天天软文
  • 网站运营与网络推广方案凡客建设网站稳定吗
  • 网站设计哪家最好网站开发用mvc多吗
  • 网站注册属于自己的网站wordpress 上一篇 下一篇 插件
  • 如何申请一个自己的网站平台推广费用
  • 手机做网站视频织梦网站需要付费吗
  • 做百度网站营业执照用注销吗网页设计图片加背景
  • 网站建设前期准备方案上海高档网站建设
  • 上海专业做网站电话百度seo怎么把关键词优化上去
  • 安徽建站费用手游充值代理平台
  • 金融投资网站模板如何改wordpress文章模板
  • 漏惹网站做广州番禺网站建设公司推荐
  • 建设管理网站首页大数据营销的运营方式有哪些
  • 三河做网站医院建设网站与托管
  • 网站生成app 免费工具太仓手机网站建设
  • 网站开发需要的技术的流程合肥网站建设创优
  • 1688拿货网重庆seo公司
  • 机关网站建设建议wordpress区块链
  • 推广网站优化seo教程上排名wordpress主題
  • 垂直网站怎么做关键词优化难易
  • 服务好的镇江网站优化网站建设200
  • 网站建设喀什安顺市网站建设
  • 中迅做网站是模板站吗怎么注册公司流程和费用