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

找公司做网站需要买服务器页面优化的方法有哪些

找公司做网站需要买服务器,页面优化的方法有哪些,经营性 网站备案,怎么看到网站开发时间BUUCTF在线评测 找到主函数,对v4存储空间赋值 我们知道v4的数据 看vm_operad函数,传进来已知的v4数组和整数114,我们可以看到这个函数里就两个数组str和v4,可以初步判断主要是这两个函数进行操作,其他的char和int是进…

BUUCTF在线评测

找到主函数,对v4存储空间赋值

我们知道v4的数据

看vm_operad函数,传进来已知的v4数组和整数114,我们可以看到这个函数里就两个数组str和v4,可以初步判断主要是这两个函数进行操作,其他的char和int是进行运算的中间量

case7是str数组从第100个存储单元开始与a1数组里的数据按规律比较,若不同则结束,case10是输入操作,str数组前15个字符是我们要的flag

可以发现v9起到计数的作用,每一步都涉及v9;v6只在case1中,意思是v4给str从第100个存储单元开始赋值;case2、case3、case4、case5都是用a1数组的数据和str前15个字符(也就是flag)运算后赋值给v4

case8、case11、case12同样是用str前十五个字符运算后赋值给v4

总结一下,就是从case10读取数据,从case2、3、4、5、6、8、11、12选取几个对flag进行运算赋值给v4,再执行case1通过中介v4赋值给str第100往后的单元,最后执行case7进行一个比较操作,判断是否正确

所以我们更改一下代码,把case7的比较操作改成给str第100往后存储单元赋值操作,并且每执行一个case记录一下v9的值(后面有用),运行得到str第100个存储单元往后的数据,再改写一次代码,因为switch循环是根据a1[v9]的值进行选择的,而这两个值我们都知道,所以我们就可以从后往前运行,用str[v7+100]的值推出来flag

我的脚本中我把两次更改的代码写成了两个函数

#include<stdio.h>
#include<string.h>
unsigned char ida_chars[] =
{0x0A, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x21, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x51, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x24, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x36, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x25, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x41, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x22, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x34, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x33, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xA7, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x31, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0xF1, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x28, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x84, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0xC1, 0xFF, 0xFF, 0xFF, 0x07, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, 0x00, 0x7A, 0x00, 0x00, 0x00
};int *a = (int*)ida_chars;int __cdecl vm_operad(int *a1, int a2)
{int result; // eaxchar Str[200]; // [esp+13h] [ebp-E5h] BYREFchar v4; // [esp+DBh] [ebp-1Dh]int v5; // [esp+DCh] [ebp-1Ch]int v6; // [esp+E0h] [ebp-18h]int v7; // [esp+E4h] [ebp-14h]int v8; // [esp+E8h] [ebp-10h]int v9; // [esp+ECh] [ebp-Ch]char order[114] = {};int s = 0;v9 = 0;v8 = 0;v7 = 0;v6 = 0;v5 = 0;while ( 1 ){result = v9;if ( v9 >= a2 )break;switch ( a1[v9] ){case 1:Str[v6 + 100] = v4;++v9;++v6;++v8;break;case 2:v4 = a1[v9 + 1] + Str[v8];v9 += 2;break;case 3:v4 = Str[v8] - (a1[v9 + 1]);v9 += 2;break;case 4:v4 = a1[v9 + 1] ^ Str[v8];v9 += 2;break;case 5:v4 = a1[v9 + 1] * Str[v8];v9 += 2;break;case 6:++v9;break;case 7:Str[v7 + 100] = a1[v9 + 1];                        // 打印关键数据V4printf("%#X, ", Str[v7 + 100]);++v7;v9 += 2;break;case 8:Str[v5] = v4;++v9;++v5;break;case 10:scanf("%s",Str);++v9;break;case 11:v4 = Str[v8] - 1;++v9;break;case 12:v4 = Str[v8] + 1;++v9;break;}order[s++] = v9;}printf("执行顺序是: ");for (int ss = 0; ss < strlen(order); ss++) {printf("%d, ", order[ss]);}
return 0;
}int __cdecl devm_operad(int *a1, int a2)
{//加密数据 unsigned char enflag[]=
{
0X22, 0X3F, 0X34, 0X32, 0X72, 0X33, 0X18, 0XFFFFFFA7, 0X31, 
0XFFFFFFF1, 0X28, 0XFFFFFF84, 0XFFFFFFC1, 0X1E, 0X7A
};char order[]=
{ 
1, 3, 4, 6, 7, 9, 10, 12, 13, 15, 16, 17, 18, 19, 20, 22,
23, 25, 26, 28, 29, 30, 31, 32, 33, 35, 36, 38, 39, 41, 
42, 44, 45, 46, 47, 48, 49, 51, 52, 54, 55, 57, 58, 60, 61,
63, 64, 66, 67, 69, 70, 72, 73, 75, 76, 78, 79, 81, 82, 83,
84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114};int i; // eaxunsigned char flag[100]; // [esp+13h] [ebp-E5h] BYREFint v5; // [esp+DCh] [ebp-1Ch]int v6; // [esp+E0h] [ebp-18h]int v7; // [esp+E4h] [ebp-14h]int v8; // [esp+E8h] [ebp-10h]v8 = 15;v7 = 15;v6 = 15;v5 = 0;
for(int k=strlen(order)-1;k>=0;k--){i=order[k];switch ( a1[i] ){case 1:v6--;v8--;v5 = enflag[v6];break;case 2:flag[v8]=v5 - char(a1[i + 1]);break;case 3:flag[v8]=v5 + char(a1[i + 1]);break;case 4:flag[v8]=(v5 ^ a1[i + 1])&0xff;break;case 5:flag[v8]=v5 / a1[i + 1];break;case 6:break;case 7:break;case 8:v5 = flag[--v7];break;case 10:break;case 11:flag[v8]=v5 + 1;break;case 12:flag[v8]=v5 - 1;break;}}printf("%s", flag);return 0;}int main(){vm_operad(a,114);devm_operad(a,114);return 0;
}

最后一串数字就是flag

http://www.dtcms.com/wzjs/307519.html

相关文章:

  • muse怎么做网站华为云速建站
  • 如何建设一个学校团委网站seo和点击付费的区别
  • 用易语言做攻击网站软件下载网站建设多少钱
  • 网站微信支付怎么做病毒式营销方法
  • 泰安企业网站制作竞价
  • 网站拖拽十大免费软文推广平台
  • 让别人访问自己做的网站最近新闻大事件
  • 成都中方互动做网站怎样百度舆情
  • 关于网站建设网站推广服务
  • 软件下载网站开发如何实施网站推广
  • 企业所得税优惠政策最新2023年企业网站seo多少钱
  • 赣州网站建设精英冯耀宗seo教程
  • 个人做地方网站百度app下载并安装最新版
  • 外国炫酷网站网址教育培训机构营销方案
  • 完整的网站开发流程郑州seo外包收费标准
  • 内蒙古住房建设部官方网站重庆森林经典台词截图
  • 预约网站制作营销型网站建设的步骤流程是什么
  • 网站模型怎么做的投广告的平台有哪些
  • 做波霸奶茶店网站长沙做网络推广公司的
  • wordpress 外链转内链 页面seo智能优化
  • 专门做各种产品测评的网站青岛seo服务哪家好
  • 门户网站从哪方面做性能测试自媒体视频发布平台
  • 广元城乡建设部网站首页问答推广
  • 专注苏州网站建设实体店100个营销策略
  • 九江企业网站制作武汉seo群
  • 会员网站建设深圳营销型网站开发
  • 南宁手机网站建设公司商品seo优化是什么意思
  • 电商网站建设实训心得永久开源的免费建站系统
  • 南昌做任务的网站2023年第三波疫情9月
  • 户型图在线设计网站西安网站seo优化公司