第一步:拖进ida,找到主函数main

第二步:发现调用函数function
第三步:关键数据flag_data,点击去获取数据
第四步:shift+E获取数据

写脚本
#include <stdio.h>
int main(int argc, char* argv[]) {
int i,j;
char flag_data[] = {220, 23, 191, 91, 212, 10, 210, 27, 125, 218,167, 149, 181, 50, 16, 246, 28, 101, 83, 83,103, 186, 234, 110, 120, 34, 114, 211};
char v7[] = {84, -56, 126, -29, 100, -57, 22, -102, -51, 17,101, 50, 45, -29, -45, 67, -110, -87, -99, -46,-26, 109, 44, -45, -74, -67, -2, 106};
for ( i = 0; i <= 6; ++i )
{
printf("%c",v7[4*i+3]^0xDE^flag_data[4*i+3]);
printf("%c",v7[4*i+2]^0xAD^flag_data[4*i+2]);
printf("%c",v7[4*i+1]^0xBE^flag_data[4*i+1]);
printf("%c",v7[4*i]^0xEF^flag_data[4*i]);
}
printf("\n");
return 0;
}
运行,获得flag
