查看: 187|回复: 0

[Reverse] xuenixiang_2020_re_Reverse6

[复制链接]
发表于 2020-4-27 11:50:33 | 显示全部楼层 |阅读模式

载入OD

搜索字符串

xuenixiang_2020_re_Reverse6

xuenixiang_2020_re_Reverse6


随意输入1111111111111111111

xuenixiang_2020_re_Reverse6

xuenixiang_2020_re_Reverse6


xuenixiang_2020_re_Reverse6

xuenixiang_2020_re_Reverse6



发现进行了base64加密

再向下单步 发现、

xuenixiang_2020_re_Reverse6

xuenixiang_2020_re_Reverse6


结合IDA看下

xuenixiang_2020_re_Reverse6

xuenixiang_2020_re_Reverse6


int sub_4156E0()

{

size_t v0;// [email protected]

constchar*v1;// [email protected]

size_t v2;// [email protected]

char v4;// [sp+0h] [bp-188h]@6

char v5;// [sp+Ch] [bp-17Ch]@1

size_t v6;// [sp+10h] [bp-178h]@3

size_t j;// [sp+DCh] [bp-ACh]@6

size_t i;// [sp+E8h] [bp-A0h]@1

char Dest[108];// [sp+F4h] [bp-94h]@5

char Str;// [sp+160h] [bp-28h]@6

char v11;// [sp+17Ch] [bp-Ch]@6

unsignedint v12;// [sp+184h] [bp-4h]@1

int savedregs;// [sp+188h] [bp+0h]@1

 

memset(&v5,0xCCu,0x17Cu);

v12 =(unsignedint)&savedregs ^ __security_cookie;

for( i =0;(signedint)i <100;++i )

{

v6 = i;

if( i >=0x64)

sub_411154();

Dest[v6]=0;

}

sub_41132F("please enter the flag:", v4);

sub_411375("%20s",(unsignedint)&Str);

v0 = j_strlen(&Str);

v1 =(constchar*)sub_4110BE(&Str, v0,&v11);

strncpy(Dest, v1,'(');

sub_411127();

i = j_strlen(Dest);

for( j =0;(signedint)j <(signedint)i;++j )

Dest[j]+= j;

v2 = j_strlen(Dest);

strncmp(Dest, Str2, v2);

if( sub_411127())

sub_41132F("wrong flag!\n", v4);

else

sub_41132F("rigth flag!\n", v4);

sub_41126C(&savedregs,&dword_415890);

sub_411280();

return sub_411127();

}

 


分析可知:将输入的串Str1先进行base64加密 再与串Str2比较 若相等 则输出"right flag"

由此,我们只需将Str2也就是"[email protected]@dH"进行解密即可



Python脚本:

import base64

s ="[email protected]@dH"

flag =""

for i in range(len(s)):

flag += chr(ord(s<i>)- i)

flag = base64.b64decode(flag)

print(flag)
</i>

xuenixiang_2020_re_Reverse6

xuenixiang_2020_re_Reverse6



所以得到flag{i_l0ve_you}
温馨提示:
1.如果您喜欢这篇帖子,请给作者点赞评分,点赞会增加帖子的热度,评分会给作者加学币。(评分不会扣掉您的积分,系统每天都会重置您的评分额度)。
2.回复帖子不仅是对作者的最好奖励,还可以获得学币奖励,请尊重作者的劳动成果,拒绝做伸手党!
3.发广告、灌水回复等违规行为一经发现直接禁言,如果本帖内容涉嫌违规,请点击论坛底部的举报反馈按钮,也可以在【投诉建议】板块发帖举报。
论坛交流群:672619046
微信公众号
快速回复 返回顶部 返回列表