首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    安卓逆向系列篇:安卓工具总结

    文章首发于奇安信攻防社区 原文链接:https://forum.butian.net/share/648 一、安卓开发工具 安卓开发工具主要是一些Java开发环境、集成开发环境和安卓开发环境等 1、JDK...在官网直接下载即可,双击安装 安装类型 确认安装 二、安卓逆向工具 这部分介绍的安卓逆向工具是一些用于安卓反编译、逆向分析的工具,可以将源程序反编译成可读代码,如Android Killer、Jadx...语法高亮,基于关键字项目内搜索,可自定义外部工具,简化了用户在安卓应用中的各种琐碎工作。...工具,将apk文件拖入可以查看是否加壳 3、安卓模拟器 如果没有真机做实验的情况下,可以使用安卓模拟器用于实验,大部分的模拟器都可以完成实验内容,但是注意的是安卓模拟器也是一个虚拟机,不建议在虚拟机内安装模拟器...这里介绍几款不错的安卓模拟器。

    14.3K31

    【安卓】安卓集成魔窗-完整实例

    前些日子,公司安卓应用的魔窗出现问题,需要重新写过。于是,就有了此篇魔窗HelloWord。...可以这么理解,通过浏览器访问某一链接(可以带参数),直接在本机上打开安装的应用(通过scheme),通过配置或者参数跳转到不同的场景 首先当然是去注册账号咯。...填写APP信息: image.png iOS应用的填写先不管,这里讲的是安卓。...包名就是你的项目AndroidManifest.xml里面的包名: image.png URL Scheme其实填写的是你的应用的唯一标识,你可以自定义,记住后面需要加:// 下载地址是你没有安装应用时...,访问链接后跳转的链接,一般填写应用下载地址 魔窗位信息: image.png 不需要填写,直接点完成即可。

    6.1K10

    安卓开发之应用资源

    一、安卓应用源代码分类:界面布局文件、Java源文件、资源文件 二、应用资源文件分类 一类是无法直接访问的资源,保存在assets目录下;另外一类是可以用R资源清单访问,保存在res目录下 三、资源分类...存放定义补间动画的xml文件 /res/color/定义不同状态下的颜色列表 /res/drawable-XXX/存放各种图 /res/layout/存放各种用户界面的布局文件 /res/menu/存放应用程序各种菜单的资源.../res/raw/该目录下存放任意类型的原生资源(不建议使用) /res/values/存放各种值 /res/xml/原生xml文件 四、使用资源 在java代码中使用:R.string.name、R.id.msg...使用arrays.xml定义数组,根元素是resources,该元素三种子元素分别为 array:定义普通数组 string-array:定义字符串数组 integer-array:定义整数数组 在Java

    2K80

    安卓基础干货(七):安卓广播的学习

    为什么需要广播接受者 广播: 1、电台:发送一定频道的广播消息,50mhz; 2、收音机:调整到一定频道,接收广播消息; android应用程序里面的电台:系统内置的一个服务,会把事件(电量不足、电量充满...、开机启动完成)作为一个广播消息发送其他的接收者; android应用程序里面的收音机:自己写的一个广播接收者的一个类。...4.0版本之后为了安全考虑,要求应用程序必须要有界面,必须被用户运行过一次,广播接受者才会生效 4.0版本的强行停止相当于冻结一个应用,一旦应用程序被用户强行停止了,广播接受者就不会生效了。...直到用户手工打开这个应用程序为止。

    8.8K10

    安卓基础干货(八):安卓进程的学习

    windows下的服务:没有界面、长期运行在后台的应用程序; android下的服务:应用程序的一个组件,没有界面activity,长期运行在后台; 进程:是应用程序运行的载体。...进程的生命周期: 1、应用程序一启动的时候就创建了进程; 2、当应用程序退出的时候进程并没有退出; 3、只有手工停止这个进程,进程才会结束; 操作系统尽量长时间的运行应用程序的进程,为了保证内从空间不被大量占用...Service process (服务进程) 应用程序没有界面,但是有一个后台的服务还处于运行状态 Background process(后台进程) 应用程序没有服务处于运行状态,应用程序被最小化了...,使用自己应用程序的进程运行这个服务; 远程服务:写在别的应用程序的工程里的服务,使用别的应用程序的进程运行这个服务(安装在同一个手机上的应用程序); IPC: Inter Process Communication...(进程间的通讯); aidl: Android Interface definition language 安卓接口定义语言; aidl的接口类里面不需要public 、protected、private

    8.7K10

    安卓基础干货(六):安卓Activity的学习

    AndroidManifest文件中的几个细节 结论: 1、一个应用程序可以创建多个桌面图标 2、创建快捷图标的方法: //应用程序的入口 <action...4、activity的label标签的值就它的桌面快捷图标的名称 5、application中的label标签和activity中的label标签不是一个概念,application中的label表示应用程序的名称...保证应用程序之间能够相互独立运行,又能彼此相互调用。 保证自己写代码能够重复使用。 架构师:保证项目 多快好省的把项目做完。...应用场景: 1、让外部应用程序开启自己应用程序里面的activity; 2、开启外部应用程序的activity; 代码: //创建一个意图对象 Intent intent = new Intent();...:应用程序内部调用。

    5.9K10

    安卓基础干货(二):安卓测试以及解析

    (1)把文件保存到当前应用程序的目录下的步骤: 创建一个文件,目录/data/data//文件名 创建一个文件输出流,把数据写到文件上 关闭输出流。...e.printStackTrace(); return null; } } 6.存储到SD卡(重点) //异常信息: 09-21 23:25:32.068: W/System.err(24718): java.io.FileNotFoundException...Context.MODE_WORLD_READABLE和Context.MODE_WORLD_WRITEABLE用来控制其他应用是否有权限读写该文件。...MODE_WORLD_READABLE:表示当前文件可以被其他应用读取;MODE_WORLD_WRITEABLE:表示当前文件可以被其他应用写入。...); android有一套自己的安全模型,当应用程序(.apk)在安装时系统就会分配给他一个userid,当该应用要去访问其他资源比如文件的时候,就需要userid匹配。

    1.6K10

    安卓实现安卓-光速虚拟机技术内幕

    安卓实现安卓-光速虚拟机技术内幕 背景 光速虚拟机是基于安卓系统和ARM处理器架构实现的一套虚拟化技术,在安卓系统的用户态空间无需特殊权限实现了一套完整的安卓内核和硬件抽象层,能够在安卓APP内部运行另外一个安卓系统...3)兼容性场景 一些老的应用和游戏对新版本的安卓系统更新不及时,比如安卓10,或者即将升级的安卓11。...光速虚拟机内部可以运行安卓4.4-安卓10系统和未来更高版本的安卓系统,目前外发的版本支持安卓7.1.2。这样能保证一些老的应用和游戏能够在新的安卓系统上运行起来。...兼容性和性能评估 安全虚拟手机在安卓内核基础上完整模拟了一个新的内核和硬件抽象层,性能、兼容性接近真机。 应用兼容性: 一个完整的安卓运行环境,技术原理上可以做到跟用户手机的兼容一致。...现有SDK方案或者沙箱方案和手机系统共用一个内核和安卓框架层,企业应用存在和手机上的其他应用进行通信和数据交互的风险。

    14.6K4926
    领券