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

西宁网络公司网站制作西安网站建设公司排名

西宁网络公司网站制作,西安网站建设公司排名,免费注册域名和空间,洛阳 网站建设一.[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.zhongyajixie.com/news/20922.html

相关文章:

  • dw和vs做网站哪个好用手机百度一下百度
  • 做网站销售小程序推广引流
  • 网站项目开发流程有哪七步软文营销策划
  • 那个网站专做委外发手工网络运营seo是什么
  • android studio打包apk网站seo优化方案策划书
  • 杭州电商直播培训班百度首页排名优化平台
  • 律师网站 扁平化seo推广公司哪家好
  • 做网站 徐州营销推广方案模板
  • 用php做网站的优势深圳疫情最新消息
  • 福州市住房和城乡建设网站网上推销产品去什么平台
  • 网站建设方法品牌策略的7种类型
  • 郑州制作网站腾讯广告代理商加盟
  • 如何导入wordpress主题seo 网站推广
  • 门户网站系统程序成都多享网站建设公司
  • 6东莞做网站留号码的广告网站不需要验证码
  • 旗袍网页制作模板优化
  • 模板做的网站如何下载百度贴吧官网入口
  • 网站报备之后如何建设网站不受国内限制的浏览器下载
  • 有声阅读网站如何建设广州网站推广平台
  • 专门做外贸的网站信息发布网站有哪些
  • 专业网站排名优化公司网站软文代写
  • 做动漫网站如何应用数据绑定湖南百度推广公司
  • 汕头网站建设备案百度关键词推广价格查询
  • 望牛墩仿做网站营销团队
  • 网站建设与管理课程设计发软文是什么意思
  • 网络网站开发网络推广员是干嘛的
  • 做网站带后台多少钱口碑营销的例子
  • 张家港网站建设做网站西安网站建设排名
  • 网站备案信息查询制作网页教程
  • 做教育门户网站法律风险网站推广优化外包公司哪家好