1 打开题目,下载apk

2 将下载好的apk拖进android killer中,提示文件名过长,随便更改一下文件名即可

3 查看入口文件源码(点击android killer工具栏咖啡杯图标)

4  发现调用了encode类的check函数(传进去的参数为输入框EditText的值),点击跟踪进encode类

5 发现在emcode.check函数中为flag的加密算法,返回值为bool类型,让check返回为true即可,我使用python3写了一个根据加密思路的解密脚本,代码如下:

a = [23, 22, 26, 26, 25, 25, 25, 26, 27, 28, 30, 30, 29, 30, 32, 32]
key = ''
for m in range(16):
for i in range(128):
k = i
k = (k + a[m]) % 61
k = k * 2 - m
if k == i:
print(f"[*]第{m+1}位是{k}")
key = key + chr(k)
break
print("XMAN{" + key + "}")

flag为:XMAN{LOHILMNMLKHILKHI}

最新文章

  1. Eclipse构建Maven项目
  2. mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)
  3. [转]Java 8:不要再用循环了
  4. RabbitMQ原理
  5. js倒计时 网上流传最多的
  6. D&F学数据结构系列——AVL树(平衡二叉树)
  7. 文件中的类都不能进行设计,因此未能为该文件显示设计器。设计器检查出文件中有以下类: FormMain --- 未能加载基类“WinForm.Win.FormsBase.FormMainBase”。请确保已引用该程序集并已生成所有项目
  8. 关于set或map的key使用自定义类型的问题
  9. Struts2、spring2、hibernate3在SSH中各起什么作用
  10. ensureCapacity增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。
  11. Django的请求生命周期
  12. LaTeX技巧10:LaTeX数学公式输入初级入门
  13. (转)3款优秀的移动webAPP网站在线测试工具
  14. js实现点击按钮弹出上传文件的窗口
  15. css对ie的兼容性问题处理(一):
  16. 理解JavaScript中BOM和DOM的关系
  17. 递归删除资源树 Ztree
  18. [转载]kd tree
  19. android中与Adapter相关的控件----Spinner&AutoCompleteTextView
  20. uva820 Internet Bandwidth

热门文章

  1. Python基础,day1
  2. c#两种方式调用google地球,调用COM API以及调用GEPLUGIN 与js交互,加载kml文件,dae文件。将二维高德地图覆盖到到三维谷歌地球表面。
  3. .NET架构师知识普及
  4. .NET开发框架(一)-框架介绍与视频演示
  5. Google Earth Engine城市水体提取
  6. 惊:FastThreadLocal吞吐量居然是ThreadLocal的3倍!!!
  7. Java NIO 学习笔记(二)----聚集和分散,通道到通道
  8. Spring Framework 组件注册 之 FactoryBean
  9. leetcode的Hot100系列--136. 只出现一次的数字
  10. 记一次linux通过jstack定位CPU使用过高问题或排查线上死锁问题