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