打开主函数:

int __cdecl main()
{
int result; // eax@2 write(, "Reversing.Kr Easy ELF\n\n", 0x17u);
sub_8048434();
if ( main_0() == ) // 算法函数
{
sub_80484F7(); // correct!
result = ;
}
else
{
write(, "Wrong\n", 6u);
result = ;
}
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 = ;
}
else if ( byte_804A022 == 0x7C )
{
if ( byte_804A020 == 0x78 )
result = byte_804A023 == 0xDDu;
else

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

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

flag为L1NUX

最新文章

  1. 一个App完成入门篇(四)- 完成反馈页面
  2. ECSHOP农行支付接口开发(含手机端)
  3. php ceil() 函数向上舍入为最接近的整数。
  4. mapreduce.framework.name
  5. CUBRID学习笔记 26 数据类型3cubrid教程
  6. HackerRank "Manasa and Prime game"
  7. C#(HTML)_小技巧_关于textbox框中不能输入HTML标签的解决方法(如输入“<p>”后,在提交表单时系统会崩溃)
  8. DWR推送技术
  9. oracle技巧-持续更新
  10. (zz)Linux下Gcc生成和使用静态库和动态库详解
  11. [leetcode-523-Continuous Subarray Sum]
  12. Spring Security研究(2)-高级web特性
  13. 自学Zabbix1.3-zabbix进程
  14. Using RequireJS in AngularJS Applications
  15. 【Linux】Mac Centos install VMware Tools
  16. QT系统托盘应用程序
  17. workerman程序调试
  18. Web Services的学习一
  19. java实现点选汉字验证码
  20. 有效集 matlab代码

热门文章

  1. C语言的面向对象技术
  2. 用Eclipse 开发Dynamic Web Project应用程序
  3. Spring框架学习——AOP的开发
  4. 总结React关于require的问题
  5. yield和yield from
  6. UITabBarController、导航控制器、控制器关系
  7. css布局两边固定中间自适应的四种方法
  8. Linux中grep、sed、awk使用介绍
  9. 洛谷 P1311 选择客栈
  10. 如何诊断 11.2 集群节点驱逐问题 (文档 ID 1674872.1)