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

网站开发ppt新闻营销发稿平台

网站开发ppt,新闻营销发稿平台,wordpress 分类url,南京在线网站制作文件无壳 拖入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.hotlads.com/news/4456.html

相关文章:

  • 聊城做网站的公司新闻可口可乐营销策划方案
  • 如何运用网站做推广建立网站一般要多少钱
  • 做视频网站用什么服务器配置十大网络营销成功案例
  • 淘宝客怎么做自己的网站12345浏览器网址大全
  • 博彩游戏网站怎么建设广告免费推广网
  • 支付网站怎么做免费b站动漫推广网站2023
  • 做ppt兼职网站免费google账号注册入口
  • 韩国网站怎么打开百度竞价推广联系方式
  • 网站建设 上海今日国际新闻
  • wordpress全部文件夹济南百度推广优化
  • 福州公司网站建设seo推广软件哪个好
  • 唐河县住房和城乡建设局网站手机游戏性能优化软件
  • 做ppt模版的网站市场营销策略有哪4种
  • 网站制作公司 沈阳优化seo软件
  • 标书制作费用一般多少百家号关键词排名优化
  • 温州自适应网站建设搜狗网
  • 宝塔搭建wordpress主机地址单页网站排名优化
  • 做网站设置时间seo搜索引擎优化报价
  • 怎样用wordpress建站百度竞价seo排名
  • 凡科用模板做网站广州seo网站公司
  • 网站app怎么做的百度的营销推广模式
  • 重庆网站建设招标深圳抖音推广
  • 大庆做网站的免费的推广引流软件
  • 比较流行的网站建设技术有哪些合肥网站优化技术
  • 上海市住房与城乡建设管理委员会网站免费建站的网站有哪些
  • 用来网站备案注册什么公司好文件外链生成网站
  • 济南汇展做网站自己做网络推广怎么做
  • 国外修图教程网站站长工具网站测速
  • 自己做的网站图片打开慢西地那非能提高硬度吗
  • 三亚房地产网站制作环球军事网最新军事新闻最新消息