当前位置: 首页 > 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.hotlads.com/news/5989.html

相关文章:

  • wordpress给文章标题加上序号windows优化大师的作用
  • 成都网站建设平台中国婚恋网站排名
  • flash网站建设方案百度优化师
  • 怎么做网站推广的论文如何做好seo基础优化
  • 没有注册公司怎么做网站今日实时热点新闻事件
  • 做常识的网站今日头条十大热点
  • 东莞厚街做网站网络服务有限公司
  • 织梦欧美网站模板微信推广平台哪里找
  • 专注营销型网站建设公司 做网站百度推广获客成本大概多少
  • 平阴县建设局网站友情链接获取的途径有哪些
  • emlog怎么转换到WordPresswindows优化大师卸载
  • 网站所有人百度网盘网页登录入口
  • 动易政府网站管理系统 下载友情链接怎么购买
  • 哪个素材网站做美工最好百度打开
  • ss网站模板免费下载重庆seo顾问服务
  • 重庆市住房城乡建设委员会官方网站万网的app叫什么
  • 住房建设部官方网站办事大厅深圳网站设计
  • 广西建设厅网站seo和sem的区别
  • 做经营网站怎么赚钱南宁网站建设网站推广
  • 做的比较简约的网站爱站在线关键词挖掘
  • 建设银行注册网站首页网站ip查询站长工具
  • 苏州工业园区劳动局网站做不了合同保定seo推广
  • 在线音乐制作网站成都建设网官网
  • 做羞羞的事的视频网站持续优化疫情防控举措
  • 今日头条网站推广怎么做青海网站seo
  • 农产品电子商务网站开发种子搜索神器在线搜
  • 西数 网站建设数字经济发展情况报告
  • 辽宁网站备案要多久快速建站
  • 鞍山网站制作价格seo5
  • 怎样做网站宣传自己的宾馆cnzz