初音ミクの消失

基本操作 Reverse Version

字数统计: 216阅读时长: 1 min
2018/12/01 Share

download here

ida得到加密算法

# 翻译的太丑  太丑
flag=""
s_change1=""
c=0
def change1(a):
if a<64:
v1=c
c+=1
s_change1[v1]=flag[a]
change1(2*a+1)
res=change1(2*(a+1))
return res

对输入的字符串进行了一次先序遍历和一次中序遍历 出题人的意思应该是已知先序遍历和中序遍历求原二叉树。。 却没想到原二叉树是个满二叉树,直接通过一种遍历方式就可以推出原二叉树 (或者是出题人发题之前把难度降低了嘤嘤嘤,出题人别捶我别捶我) 这里只给出用先序遍历求原二叉树的代码

#include<cstdio>
char str[] = "bcec8d7dcda25d91ed3e0b720cbb6cf202b09fedbc3e017774273ef5d5581794";
char p[65];
int cnt;
void fuck(int t){
if(t >= 64) return;
p[t] = str[cnt++];
fuck(2 * t + 1);
fuck(2 * (t + 1));
}

int main(){
fuck(0);
printf("%s",p);
}

原文作者:mrh929

原文链接:https://mrh1s.top/posts/28572e84/

发表日期:December 1st 2018, 12:48:57 am

更新日期:May 4th 2019, 11:39:44 pm

版权声明:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可

CATALOG