打开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

最新文章

  1. php左侧分类列表显示菜单
  2. web 前端常用组件【06】Upload 控件
  3. java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I错误解决
  4. tcpdf最新版 6.2版
  5. Xcode文档安装
  6. Activity的生命周期及各生命周期方法的作用
  7. Mac OS X 上的安装nsq并使用
  8. 使用source Insight工具创建uboot工程。
  9. 学习练习 Java冒泡排序 二分查找法
  10. hdu 2853 Assignment KM算法
  11. ASP.NET MVC Html.BeginForm用法1
  12. ckeditor异常问题
  13. EventBus的使用,初学EventBus传值
  14. 基于Cloudera Manager5配置HIVE压缩
  15. CSS3中的transform
  16. noip2015运输计划
  17. C语言学习second--C语言基础学习
  18. 从运营商小广告到HTTPS
  19. 赵本山 教你如何在实战项目中使用WCF
  20. Windows上使用Git托管代码到Coding

热门文章

  1. 使用jmeter发送put请求的三种方式
  2. easypoi 版本依赖关系
  3. ELementD对象
  4. mysql的数据库存放的路径以及安装路径
  5. Python之PyLint自动检查代码
  6. cookie生命周期expires 时间过期,但是cookie没有被浏览器清理的问题
  7. 【Python之路】特别篇--多线程与多进程
  8. jQuery动画之自定义动画
  9. Python代码整洁之道(一)
  10. 06.旋转数组的最小数字 Java