bugku安卓First_Mobile wp
2024-09-01 02:27:55
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}
最新文章
- Eclipse构建Maven项目
- mongodb_修改器($inc/$set/$unset/$push/$pop/upsert......)
- [转]Java 8:不要再用循环了
- RabbitMQ原理
- js倒计时 网上流传最多的
- D&;F学数据结构系列——AVL树(平衡二叉树)
- 文件中的类都不能进行设计,因此未能为该文件显示设计器。设计器检查出文件中有以下类: FormMain --- 未能加载基类“WinForm.Win.FormsBase.FormMainBase”。请确保已引用该程序集并已生成所有项目
- 关于set或map的key使用自定义类型的问题
- Struts2、spring2、hibernate3在SSH中各起什么作用
- ensureCapacity增加此 ArrayList 实例的容量,以确保它至少能够容纳最小容量参数所指定的元素数。
- Django的请求生命周期
- LaTeX技巧10:LaTeX数学公式输入初级入门
- (转)3款优秀的移动webAPP网站在线测试工具
- js实现点击按钮弹出上传文件的窗口
- css对ie的兼容性问题处理(一):
- 理解JavaScript中BOM和DOM的关系
- 递归删除资源树 Ztree
- [转载]kd tree
- android中与Adapter相关的控件----Spinner&;AutoCompleteTextView
- uva820 Internet Bandwidth
热门文章
- Python基础,day1
- c#两种方式调用google地球,调用COM API以及调用GEPLUGIN 与js交互,加载kml文件,dae文件。将二维高德地图覆盖到到三维谷歌地球表面。
- .NET架构师知识普及
- .NET开发框架(一)-框架介绍与视频演示
- Google Earth Engine城市水体提取
- 惊:FastThreadLocal吞吐量居然是ThreadLocal的3倍!!!
- Java NIO 学习笔记(二)----聚集和分散,通道到通道
- Spring Framework 组件注册 之 FactoryBean
- leetcode的Hot100系列--136. 只出现一次的数字
- 记一次linux通过jstack定位CPU使用过高问题或排查线上死锁问题