title: 记RE出题
反编译
pyc反编译,运行python代码得到flag
#!/usr/bin/python
# -*- coding: UTF-8 -*-
def print_hi(name):
print(f'Oh_{
name}')
if __name__ == '__main__':
print_hi('RE_is_f5n')
密码表
考察阅读代码的能力
python代码:
#!/bin/bash/python
buf=[]
v14=[]
v10="9F!R9k!w3U!tM88W90d"
v7="9517384206"
v20="MNBVCXZASDFGHIJKLPOIUYQWERT"
v15="qeadzcwsxryfhvntgbmlkjuiop"
for i in range(0,19):
v14.append(v10[i])
for i in range(0,19):
if(v14[i]=='!'):
buf.append(95)
for j in range(0,len(v15)):
if(v14[i]==v15[j]):
buf.append(j+65)
continue
for j in range(0,len(v20)):
if(v14[i]==v20[j]):
buf.append(j+97)
continue
for j in range(0,len(v7)):
if(v14[i]==v7[j]):
buf.append(j+48)
continue
str=""
for i in buf:
str+=chr(i)
print(str)
C语言代码:
#include <stdio.h>
#include <string.h>
int main() {
char buf[100];
char v14[20];
char v10[] = "9F!R9k!w3U!tM88W90d";
char v7[] = "9517384206";
char v20[] = "MNBVCXZASDFGHIJKLPOIUYQWERT";
char v15[] = "qeadzcwsxryfhvntgbmlkjuiop";
for(int i = 0; i < 19; i++) {
v14[i] = v10[i];
}
v14[19] = '\0'; // 字符串以'\0'结尾
for(int i = 0; i < 19; i++) {
if(v14[i] == '!') {
buf[i] = 95;
} else {
for(int j = 0; j < strlen(v15); j++) {
if(v14[i] == v15[j]) {
buf[i] = j + 65;
break;
}
}

最低0.47元/天 解锁文章
457

被折叠的 条评论
为什么被折叠?



