博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【练习】reserving.kr之easy ELF
阅读量:7282 次
发布时间:2019-06-30

本文共 884 字,大约阅读时间需要 2 分钟。

打开主函数:

int __cdecl main(){  int result; // eax@2  write(1, "Reversing.Kr Easy ELF\n\n", 0x17u);  sub_8048434();  if ( main_0() == 1 )                          // 算法函数  {    sub_80484F7();                              // correct!    result = 0;  }  else  {    write(1, "Wrong\n", 6u);    result = 0;  }  return result;}

进入算法函数:

int sub_8048451(){  int result; // eax@2  if ( byte_804A021 == 0x31 )  {    byte_804A020 ^= 0x34u;    byte_804A022 ^= 0x32u;    byte_804A023 ^= 0x88u;    if ( byte_804A024 == 0x58 )    {      if ( byte_804A025 )      {        result = 0;      }      else if ( byte_804A022 == 0x7C )      {        if ( byte_804A020 == 0x78 )          result = byte_804A023 == 0xDDu;        else

分析flag的泄露地址,写出exp如下:

flag=''flag+=chr(0x78^0x34)flag+='1'flag+=chr(0x7c^0x32)flag+=chr(0xdd^0x88)flag+='X'print flag

flag为L1NUX

 

转载于:https://www.cnblogs.com/liuyimin/p/7637432.html

你可能感兴趣的文章
java 5周 applet
查看>>
[转]坐在马桶上看算法:只有五行的Floyd最短路算法
查看>>
PHP的性能优化方法总结
查看>>
Wd 西部数据
查看>>
ajax请求数据(xml和json格式)的方法 整理
查看>>
ASP.NET中使用ListView多层绑定的分页问题始末
查看>>
nginx做proxy不转发header的问题(带下划线)
查看>>
MySQL 高级
查看>>
BZOJ2744:[HEOI2012]朋友圈(最大团,乱搞)
查看>>
Matlab与COM应用(二)——Matlab的COM应用
查看>>
SSH隧道
查看>>
instanceof与typeof
查看>>
如何优雅使用Coursera ? —— Coursera 视频缓冲 & 字幕遮挡
查看>>
CCF NOI1073
查看>>
php操作redis简单例子
查看>>
android TextView
查看>>
【SICP练习】62 练习2.33
查看>>
安装CocoaPods遇到的问题
查看>>
第四章 网络层
查看>>
UVA - 10559 Blocks
查看>>