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

信誉好的南昌网站建设网站如何提交百度收录

信誉好的南昌网站建设,网站如何提交百度收录,电子东莞网站建设,世界上第二大互联网公司是一. 查壳 无壳32位程序 二. ida打开 GetStdHandle函数根据微软官方文档可以得知是获取标准输入/输出/错误的句柄 参数里的 0xFFFFFFF6转换一下是4294967286, 对应(DWORD) -10 所以这里的WriteFile函数实际上是实现了printf的功能 sub_4010F0()函数 其功能是通过ReadFile函数读取…

一. 查壳
无壳32位程序请添加图片描述
二. ida打开

请添加图片描述

  1. GetStdHandle函数根据微软官方文档可以得知是获取标准输入/输出/错误的句柄
    参数里的 0xFFFFFFF6转换一下是4294967286, 对应(DWORD) -10
    所以这里的WriteFile函数实际上是实现了printf的功能

请添加图片描述

  1. sub_4010F0()函数
    其功能是通过ReadFile函数读取输入的字符串并保存到地址为403078的内存处
int sub_4010F0()
{unsigned int v0; // eaxchar Buffer[260]; // [esp+0h] [ebp-110h] BYREFDWORD NumberOfBytesRead; // [esp+104h] [ebp-Ch] BYREFunsigned int i; // [esp+108h] [ebp-8h]char v5; // [esp+10Fh] [ebp-1h]v5 = 0;for ( i = 0; i < 260; ++i )Buffer[i] = 0;                              // 清空buffer数组ReadFile(hFile, Buffer, 260u, &NumberOfBytesRead, 0);// 读取数据到buffer中for ( i = 0; ; ++i ){v0 = strlen_401020(Buffer);                 // int类型修改为char*,获取字符串长度if ( i >= v0 )break;v5 = Buffer[i];if ( v5 != '\n' && v5 != '\r' ){if ( v5 )input_403078[i] = v5;                   // 将Buffer串保存到403078中}}return 1;
}

其中的401020()函数的功能不难发现是返回字符串长度,这里用strlen命名便于理解
另外ida可能会把函数参数认为是int类型(由于32位指针占4字节),可以右键使用set call type将int改为char*

在这里插入图片描述

  1. sub_401050函数
    这个函数的功能是:
    对输入字符串进行加密,加密操作是从flag的末尾到flag的开头进行一个异或操作
    将加密后的字符串和程序保存的加密串进行比较,所以加密串是已知的

v4的初始值由sub_401000()函数赋值,401000中仅有一个rol4函数
_ROL4_函数的功能是循环左移,位移时最高位不舍弃,将最高位挪回最低位
比如二进制数据 10000,循环左移2位后得到00010
这里循环左移四位后再右移一位,最终返回值是0x380004,也就是v4初值

在这里插入图片描述

int sub_401050()
{int len; // [esp+0h] [ebp-Ch]int i; // [esp+4h] [ebp-8h]unsigned int j; // [esp+4h] [ebp-8h]char v4; // [esp+Bh] [ebp-1h]len = strlen_401020(input_403078);v4 = sub_401000();                            // 返回的是0x380004for ( i = len - 1; i >= 0; --i ){encode_flag[i] = v4 ^ input_403078[i];      // 异或操作v4 = input_403078[i];}for ( j = 0; j < 39; ++j ){if ( encode_flag[j] != (unsigned __int8)encode_flag000[j] )return 0;}return 1;
}
  1. 解题脚本
#include <stdio.h>int main() {unsigned char encode_flag000[] ={0x0D, 0x26, 0x49, 0x45, 0x2A, 0x17, 0x78, 0x44, 0x2B, 0x6C,0x5D, 0x5E, 0x45, 0x12, 0x2F, 0x17, 0x2B, 0x44, 0x6F, 0x6E,0x56, 0x09, 0x5F, 0x45, 0x47, 0x73, 0x26, 0x0A, 0x0D, 0x13,0x17, 0x48, 0x42, 0x01, 0x40, 0x4D, 0x0C, 0x02, 0x69, 0x00};char tmp = 0x380004;unsigned char flag[40] = { 0 };for (int i = 38; i >=0; i--){flag[i] = encode_flag000[i] ^ tmp;tmp = flag[i];}puts(flag);return 0;
}

得到flag{R_y0u_H0t_3n0ugH_t0_1gn1t3@flare-on.com}

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

相关文章:

  • 公司做网站需要注意些什么问题游戏推广员招聘
  • 焦作网站建设公司哪家好登录入口
  • 深圳建外贸网站怎样注册网站免费的
  • 做流程图用什么网站好网站程序问题
  • 联雅网站建设网站解析怎么做
  • 青岛响应式网站建设广西住房与城乡建设部网站
  • 网站用自己的电脑做服务器为什么做的网站搜不出来的
  • 烂网站做竞价行吗软件著作权申请多少钱一个
  • 湖南省建设厅官方网站官网坚持网站机制建设
  • 怎样在谷歌做网站做a高清视频在线观看网站
  • 做网站协调一个网站建设的组成
  • 自己给网站做支付接口广东省示范校建设专题网站
  • 将自己做的网站发布到陕西省建设银行网站6
  • 专门做餐饮空间设计的网站上海网站设计公司电话
  • 河南省安阳市建设银行网站做seo要先做网站么
  • 外贸皮包网站模板长春网站设计公司排名
  • 做网站要提供什么做网站游戏推广赚钱吗
  • 大连港健康打卡二维码公司网站seo外包
  • 网站开发html phpwordpress小说主题网站
  • 合肥序曲网站建设公司怎么样重庆网站建设去迅法网
  • 宽屏公司网站源码php万云网络网站
  • 类似wordpress的网站棋牌网站开发
  • node.js做网站1688阿里巴巴官网
  • 如何做网站编辑 沒技术seo关键字排名优化
  • 勒流网站建设多个微信管理系统
  • 没有网站可以做app吗企业网站类型
  • 如何设计一个完整的网站上海市公司名称大全
  • 网站建设 中企动力烟台房源信息一般在哪里看
  • 飞数石家庄网站建设如何建立免费个人网站
  • 自己建个网站需要什么免费推广平台有哪些