XCTF (app1)
2024-10-06 23:11:24
打开app。一个文本框,随便输入提示如下图。
打开JEB反编译。
v2调用getPackageInfo获取版本信息。一般 Android 通过 PackageInfo
这个类来获取应用安装包信息,比如应用内包含的所有 Activity
名称、应用版本号之类的。PackageInfo
通过 PackageManager
来获取。
然后取versionName赋值给String 类型的v3,取versionCode赋值给int类型的v4。
Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionName
- android:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户。
- android:versionName:这个是我们常说明的版本号,由三部分组成<major>.<minor>.<point>,该值是个字符串,可以显示给用户。
然后打开MainFest查看。找到code和name。
结合代码写出脚本得到flag。
ss='X<cP[?PHNB<P?aj'
flag=''
for i in ss:
flag+=chr(ord(i)^15)
print flag
最新文章
- php左侧分类列表显示菜单
- web 前端常用组件【06】Upload 控件
- java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决
- tcpdf最新版 6.2版
- Xcode文档安装
- Activity的生命周期及各生命周期方法的作用
- Mac OS X 上的安装nsq并使用
- 使用source Insight工具创建uboot工程。
- 学习练习 Java冒泡排序 二分查找法
- hdu 2853 Assignment KM算法
- ASP.NET MVC Html.BeginForm用法1
- ckeditor异常问题
- EventBus的使用,初学EventBus传值
- 基于Cloudera Manager5配置HIVE压缩
- CSS3中的transform
- noip2015运输计划
- C语言学习second--C语言基础学习
- 从运营商小广告到HTTPS
- 赵本山 教你如何在实战项目中使用WCF
- Windows上使用Git托管代码到Coding