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

大连中国建筑装饰网白杨seo教程

大连中国建筑装饰网,白杨seo教程,wordpress 自动水印,在wordpress中 密码一.[MRCTF2020]Transform 64位无壳,IDA打开发现main函数进入反编译 阅读程序 先输入33位code再加密处理然后验证是否相等的题型 逆向看,验证数组byte_40F0E0已知 再往上看加密处理方式 就是将Str(我们输入的flag)的每一个索引处…

一.[MRCTF2020]Transform

64位无壳,IDA打开发现main函数进入反编译
在这里插入图片描述
阅读程序
先输入33位code再加密处理然后验证是否相等的题型
逆向看,验证数组byte_40F0E0已知
在这里插入图片描述
再往上看加密处理方式
就是将Str(我们输入的flag)的每一个索引处的值与其索引进行异或运算,但是这个索引是打乱的不是按照顺序来的
我们已知异或是可逆的,所以将用来验证的数组(即处理后的数组(也是根据乱序索引数组打乱的))与乱序索引数组异或就得到了乱序的原flag
补充LOBYTE取低8位即低字节的意思,这里乱序索引数组是int整形4个字节,但是索引都是0-255(一字节8位,2的8次方-1)所以有效数据都存在于低字节,就不需要管了
在这里插入图片描述

补充异或是建立在二进制上的,同0不同1
补充:**8 dup(0)**是8个存储单元都置0(刚开始这里索引只有32个数据没有0优点懵,现在明白了最后一个是0)

写脚本:

flag = [0]*33
print(flag)
b = [103, 121, 123, 127, 117, 43, 60, 82, 83, 121, 87, 94,93, 66, 123, 45, 42, 102, 66, 126, 76, 87, 121, 65,107, 126, 101, 60, 92, 69, 111, 98, 77]
print(len(b))
a = [9, 10, 15, 23, 7, 24, 12, 6, 1, 16, 3, 17, 32, 29, 11,30, 27, 22, 4, 13, 19, 20, 21, 2, 25, 5, 31, 8, 18,26, 28, 14,0]
print(len(a))
for i in range(33):flag[a[i]] = chr(a[i]^b[i])
print(''.join(flag))

补充:这里直接复制已知数据不方便,可以Shift+E键提取数据
在这里插入图片描述
补充:列表按照索引存储要先占位(申请存储空间),所以这里[0]*33就可以实现
得到MRCTF{Tr4nsp0sltiON_Clph3r_1s_3z}

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

相关文章:

  • 做网站页面报价高端建筑围护系统
  • 网站开发与应用 论文动画制作流程
  • 昌邑网站制作如何运营一个电商平台
  • 邯郸市建设局官方网站网页后端开发
  • 学做网站论坛vip码国内培训网站建设
  • 不用写代码可以做网站的软件深圳市宝安区劳动局电话
  • 烟台H5网站设计公司记事本网页制作教程
  • wordpress站点字体修改百度资源搜索
  • 自建网站注册域名很有必要教案怎么写模板
  • 网站建设设计制作维护网站建设中模板
  • 绚丽的网站高密住房和城乡建设局网站
  • 网站开发框架的工具下载网站app
  • wordpress建图片站福州
  • 设计师用的素材网站网站二级栏目如何调用
  • 兖州网站建设多少钱网站建设算行政工作吗
  • 网站营销如何做怎样推广自己的视频号
  • 在线做爰直播网站wordpress 探针
  • 教育网站建设 思维导图钦州网站建
  • wordpress多站点搭建网站建设用啥技术
  • 云南企业网站建设有限公司深圳别墅设计公司首选
  • 潍城区住房和城乡建设局网站网站代理维护
  • 做网站客户要先看效果后付款缙云县建设局网站
  • 学术会议网站怎么做满洲里做网站
  • asp下载网站代码ppth5怎么制作
  • h5游戏网站怎么做一个公司网站
  • 免费网站排名优化在线宜都网站seo
  • 国外炫酷网站做网站分析
  • 网站页面html静态化手机商城在哪里找到
  • 网站建设最常见的问题网站建设需求表模板
  • 网站制作的步骤哈尔滨松北区建设局网站