当前位置: 首页 > news >正文

网站怎么屏蔽ip毕业设计网站建设体会

网站怎么屏蔽ip,毕业设计网站建设体会,室内设计培训哪个机构比较好,湛江网站建设招聘文件无壳 拖入IDA中 shiftF12查看可疑字符串 发现两串字符串 一看这两个等于号就猜测是base64编码 进入主函数看看 这段代码是一个简单的 C 语言程序,主要功能是接受用户输入的字符串作为“flag”,然后通过对输入的字符串进行一些处理和比较来验证是否输…

文件无壳 拖入IDA中

shift+F12查看可疑字符串 发现两串字符串 一看这两个等于号就猜测是base64编码

进入主函数看看

这段代码是一个简单的 C 语言程序,主要功能是接受用户输入的字符串作为“flag”,然后通过对输入的字符串进行一些处理和比较来验证是否输入了正确的“flag”。

继续跟进sub_401770函数

这段代码是一个 Base64 编码函数,用于将输入的字符串进行 Base64 编码处理。下面是代码的主要逻辑:

  1. 计算输入字符串的长度:v6 = strlen(a1);
  2. 根据输入字符串长度取模3,得到余数 v7
  3. 根据余数的不同情况,计算 Base64 编码后的字符数组长度 v8
  4. 根据长度分配内存,并将分配的内存初始化为0。
  5. 将输入的字符串按照 Base64 编码规则转换为对应的 Base64 字符。
  6. 处理剩余字节,补充等号。
  7. 将处理后的 Base64 编码后的字符数组地址赋值给 a2
  8. 返回结果。
__int64 __fastcall sub_401570(const char *a1, _QWORD *a2, int *a3)
{int v6; // r15dint v7; // r12dint v8; // r13d__int64 v9; // r14_BYTE *v10; // rax_BYTE *v11; // r9__int64 v12; // r8char v13; // clchar v14; // r11char v15; // r10__int64 result; // raxv6 = strlen(a1);                              // 计算输入字符串的长度v7 = v6 % 3;if ( v6 % 3 ){v8 = 4 * (v6 / 3) + 4;v9 = v8;v10 = malloc(v8 + 1i64);v10[v8] = 0;if ( v6 <= 0 )goto LABEL_5;}else{v8 = 4 * (v6 / 3);v9 = v8;v10 = malloc(v8 + 1i64);v10[v8] = 0;if ( v6 <= 0 )goto LABEL_8;}v11 = v10;v12 = 0i64;do{v11 += 4;v13 = a1[v12];*(v11 - 4) = aQvejafhmuyjbac[v13 >> 2];v14 = a1[v12 + 1];*(v11 - 3) = aQvejafhmuyjbac[(v14 >> 4) | (16 * v13) & 0x30];v15 = a1[v12 + 2];v12 += 3i64;*(v11 - 2) = aQvejafhmuyjbac[(v15 >> 6) | (4 * v14) & 0x3C];*(v11 - 1) = aQvejafhmuyjbac[v15 & 0x3F];}while ( v6 > (int)v12 );
LABEL_5:if ( v7 == 1 ){v10[v9 - 2] = 61;v10[v9 - 1] = 61;}else if ( v7 == 2 ){v10[v9 - 1] = 61;}
LABEL_8:*a2 = v10;result = 0i64;*a3 = v8;return result;
}

简而言之 这是一个简单的变种base64编码

写出脚本

import base64# Base64 编码的字符串
str1 = "5Mc58bPHLiAx7J8ocJIlaVUxaJvMcoYMaoPMaOfg15c475tscHfM/8=="str2 = "qvEJAfHmUYjBac+u8Ph5n9Od17FrICL/X0gVtM4Qk6T2z3wNSsyoebilxWKGZpRD"
str3 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"a = str.maketrans(str2, str3)
b = str1.translate(a)# 解码 Base64 编码的字符串并打印结果
decoded_text = base64.b64decode(b).decode('utf-8')
print(decoded_text)

得到flag

NSSCTF{a8d4347722800e72e34e1aba3fe914ae}

http://www.yayakq.cn/news/767738/

相关文章:

  • 公司网站建设需要注意什么wordpress获取网址
  • 网站建设费用核算大连永锐网站哪家做的
  • 公司网站建设费用明细表品牌营销策划的目的
  • 网站建设报价清单明细制作网页的工具有哪些
  • 手机网站底部固定菜单google框架三件套
  • 网站开发技术知识专业竞价托管
  • 四川建设行业数据共享平台的网站wordpress enter主题
  • 表白网站制作系统源码网站建设属于哪个类目
  • 北京建站2345网止导航
  • wordpress 分割线为什么vue不利于seo
  • 认证空间官方网站哈尔滨公共资源网
  • 网站策划的知识91wordpress
  • 长沙免费网站排名微信下载安装2024最新版
  • 保险咨询网站建设通信工程毕设可以做网站吗
  • 太原网站建设斯飞网络重庆网站建设及优化公司
  • 买公司 网站建设wordpress all in one
  • 如和做视频解析网站图书馆网站建设汇报
  • 类似猪八戒的网站建设wordpress自动博客插件
  • 怎么检查网站死链做网站那个公司好
  • 西安网站建设的网站建一个公司网站需要几天
  • 站群管理软件wordpress云服务器
  • flash做网站轮播图网络公司公关
  • 山石网站超市公司网站地图怎么做
  • 南昌所有建设工程网站外贸网站设计的公司
  • 法律对网站建设的规制泰安北京网站建设公司哪家好
  • 申请网站建设经费的报告陕西seo排名
  • 郑州哪家专业做淘宝网站邯郸今天最新通告
  • 关于幼儿建设网站ppt百度搜索排名服务
  • 网站流量超了东莞网站
  • 企业手机网站建设资讯深圳网页制作服务商