Java逆向解密

附件

步骤:

根据题目提示是java语言编写的程序,用jd-gui反编译一下

百度了一些java里的函数后读懂了这段程序的意思,将我们输入的字符串依次+‘@’,然后跟32异或,得到KEY数组里的值

知道了算法写解密exp

key=[180, 136, 137, 147, 191, 137, 147, 191, 148, 136, 133, 191, 134, 140, 129, 135, 191, 65]
flag="" for i in range(len(key)):
flag+=chr((key[i]^32)-ord('@')) print ('flag{'+flag+'}')

代码很简单,只要注意一下运算符的优先级即可

最新文章

  1. android自定义控件一站式入门
  2. 14 Generator
  3. Selenium+Python的环境配置
  4. Centos7安装rabbitmq server 3.6.0
  5. Java类型相互转换byte[]类型,blob类型
  6. mysql操作类库--摘抄
  7. Friendship
  8. JavaScript学习记录总结(四)——js函数的特殊性
  9. LN : leetcode 292 Nim Game
  10. Node.js 学习(七)Node项目部署工具之forever
  11. LINQ,EF联合查询join
  12. Win8.1、Office2013一键激活工具
  13. hdu-5082
  14. Linux RAR 安装和使用
  15. link-cut-tree 简单介绍
  16. MTK Camera相关的Makefile Option详解
  17. 从Uber微服务看最佳实践如何炼成?
  18. 用js实现贪吃蛇
  19. [20180928]如何能在11g下执行.txt
  20. dns服务扩展

热门文章

  1. [hdu6595]Everything Is Generated In Equal Probability
  2. [atARC102F]Revenge of BBuBBBlesort
  3. nginx安装与配置1-nginx安装
  4. java8特性表达式
  5. ES2020新特性链操作符 '?.'和'??'
  6. 洛谷 P3721 - [AH2017/HNOI2017]单旋(LCT)
  7. CF#581 (div2)题解
  8. Navicat 激活教程2021(Linux)
  9. R数据科学-2
  10. 【Python小试】计算蛋白序列中指定氨基酸所占的比例