
安卓逆向与网络安全
作为一个安卓逆向与网络安全的小白来讲,本人的能力有限,可能做不到想要的结果,但是一些简单的功能还是可以实现的;
转瞬即逝的记忆
苦难生于天地间,六道轮回已惘然
展开
-
android四大组件之活动组件
android四大组件之活动组件活动组件的生命周期:参考地址:https://blog.csdn.net/ttandroid/article/details/80926753oncreate()第一次打开,程序创建时调用onstart()程序启动时调用 onrestart()程序重启时调用onresume()程序获取焦点时调用 onpause()失去嗲点是带哦用onstop()程序停止时调用 ondestory()程序销毁时调用执行顺序正常打开关闭创建 - 启动 - 获取焦点oncr原创 2021-05-19 19:52:02 · 441 阅读 · 0 评论 -
android四大组件之活动服务
android四大组件之活动服务参考地址:https://www.cnblogs.com/li1010425/p/6076066.html首先需要继承Service作为服务生命周期主要有:onCreate() onStart() onBind() onUnBind() onDestroy()创建时 -》 启动时 -》 绑定时 -》 解绑时 -》 销毁时package dev.bio.shp.com.hello;import android.app.Service;import and原创 2021-05-19 19:50:08 · 168 阅读 · 0 评论 -
android四大组件之广播接收者
android四大组件之广播接收者参考地址:https://blog.csdn.net/tang_vincent/article/details/73928066创建发送广播的实现类在界面中添加一个按钮,然后编写实现广播的方法在androidmainifset中配置广播执行流程页面加载时触发绑定方法,调用myReceiver中的onReceliver方法执行接收广播点击发送广播 按钮触发的方法,发送广播myReceiver类中的方法执行时会打印接收到的信息//普通广播原创 2021-05-19 19:49:00 · 711 阅读 · 8 评论 -
android四大组件之内容提供者
android四大组件之内容提供者内容提供者就相当于是一个小型的数据库,可以对其crud,可以把数据共享给其他应用;需要继承SQLiteOpenHelper,然后重写父类方法,可以编辑sql语句进行数据库的操作public class MyOpenHelper extends SQLiteOpenHelper { /** * @param context * name 数据库名字 * factory 游标工厂 */ public MyOpen原创 2021-05-19 19:42:29 · 151 阅读 · 0 评论 -
dalvik字节码
dalvik字节码参开地址:https://blog.csdn.net/dd864140130/article/details/52076515寄存器:寄存器是32位的,如果使用64位的变量则会选用两个相邻的寄存器来保存。寄存器的命名:分为v命名法和p命名法v命名法:寄存器分为5个:v0 v1 v2 v3 v4v0 v1 局部变量,v2 v3 v4 参数p命名法:p0 p1 p2用于声明参数,类似于 v2 v3 v4,参数使用的寄存器java类型对应Dalvik的类型所有java类型原创 2021-05-18 21:34:28 · 357 阅读 · 0 评论 -
dalvik指令集和smali文件
dalvik指令集和smali文件参开地址:https://blog.csdn.net/dd864140130/article/details/52076515https://blog.csdn.net/YJJYXM/article/details/109054667指令作用:https://www.jianshu.com/p/09902a087611move(linux中mv是move的简称,为移动命令)move-wide/from16 vAA,VBBBB:move为基础字节码,即opcode原创 2021-05-18 21:32:35 · 618 阅读 · 0 评论 -
搭建ddms环境
搭建ddms环境参考地址:https://blog.csdn.net/songyi160/article/details/53107245直接打开sdk目录中F:\Android\sdk\tools\monitor.bat打开模拟器,启动一个app,打开monitor.bat原创 2021-05-18 21:31:00 · 974 阅读 · 0 评论 -
jeb2动态分析
jeb2动态分析参考地址:https://blog.csdn.net/qq1045553189/article/details/89405964下载jeb解压 jeb-2.2.7.rar运行:F:\jeb-2.2.7\jeb_wincon.bat文件 -》打开 -》选择apk双击bytecode会出现两个框打开bytecode/hierachy 然后双击一个类,就会跳转到第二个标签,并显示代码选择任意一个方法,按q就会跳转到该方法的java代码回到第二个标签,然后选中方法,按ctrl原创 2021-05-18 21:30:19 · 506 阅读 · 0 评论 -
androidstudio动态调试
androidstudio动态调试参考地址:https://www.jianshu.com/p/25017f88ab5fhttps://blog.csdn.net/linchaolong/article/details/51146492stidio安装smalidea-0.05.zip插件打开android kille复制到任意目录,然后用androidstudio导入把smali设置成源码目录设置启动:添加 remote随便设置一个端口,一会转发的时候用找到一个方法,加一原创 2021-05-18 21:27:53 · 312 阅读 · 1 评论 -
破解广告
破解广告重复之前的操作打开模拟器,打开apk反编译工具,以后不再复述1 去除入口广告,每次启动都会弹出这个界面非常的烦,有的时候还限制4秒,还不能关闭,下面就把他给干掉androidManifest.xml 中 activity标签中的android:name属性中同时包含这两个值android.intent.action.MAIN android.intent.category.LAUNCHER那么这个就是程序的启动入口界面,也就是这个广告界面我们要做的就是把启动标签搞到广告关闭的原创 2021-05-18 21:21:11 · 597 阅读 · 0 评论 -
android项目目录介绍
android项目目录介绍参考地址:https://blog.csdn.net/cysx009/article/details/90053638原创 2021-05-18 20:49:33 · 125 阅读 · 0 评论 -
androidstudio详细创建项目
androidstudio详细创建项目点close关闭窗口创建完成原创 2021-05-18 20:46:43 · 105 阅读 · 0 评论 -
androidstudio创建项目
androidstudio创建项目打开androidstudio 选择启动一个新的androidstudio项目输入工程名称 项目名称 自动会生成包名 project location 是项目创建到那个位置application name 工程名company domain 公司域 填写一个网址package name 包名project location 项目位置直接下一步 先只适应一个版本就可以直接默认的下一步就好把 Backwards Compatibility 向下兼容去原创 2021-05-18 20:44:06 · 427 阅读 · 0 评论 -
androidstudio详细安装
androidstudio详细安装原创 2021-05-18 20:41:06 · 99 阅读 · 0 评论 -
安卓系统框架图
安卓系统框架图参考地址:https://www.cnblogs.com/monkey-home/p/12635383.html主要分为4层,应用 -》 框架 -》 核心类库 -》 linux内核应用:home 、 contacts 、 Phone 、 browser框架:activity 活动管理 windows 窗口管理 content providers 内容提供者 view sytem 视图系统 notfication 通知管理package 包管理 Telephony 电话原创 2021-05-17 19:54:22 · 368 阅读 · 0 评论 -
应用分身
应用分身参考地址https://blog.csdn.net/weixin_42680210/article/details/90140760修改包名 (不能是中文) 可以是数字或者字母然后编译安装成功安装并出现两个相同的app但是卸载app的时候会出现同时消息,证明没有分身成功,有的情况会出现存在同名的内容提供者,这是就要改一下内容提供者了打开全局搜索输入:<provider更换apk因为此apk没有内容提供者预装一个apk,然后在相同的地方修改包名,再次尝试,然后编译安装原创 2021-05-17 19:53:52 · 973 阅读 · 0 评论 -
apk结构
apk结构参考:https://blog.csdn.net/bupt073114/article/details/42298337简:assets:存放静态文件,支持任意深度不会再R文件中生成资源idlib:存放程序依赖的库文件如xx.sores目录:存放的资源文件会在r文件中生成资源id(索引),访问时通过资源id如R.id.fileNameMETA-INF:保持应用的签名信息,签名可以验证apk文件是否完整AndroidManifest.xml : Android应用的配置文件,组件需原创 2021-05-17 19:50:46 · 116 阅读 · 0 评论 -
更换app图标和名称
更换app图标和名称参考地址:https://blog.csdn.net/pla12147111/article/details/97684488预装:预装雷电模拟器3.59 和 AndroidKiller.exe打开后等待反编译成功更换文字,首先在模拟器中安装app查看app图标和名称打开工具,输入同步听点击搜索,双击右下角的同步听,然后修改文字,然后ctr+s保存编译完成后点击右下角的路径卸载同步听,然后安装文件夹里的app如果不成功重新保存,打包,然后卸载模拟器,安装ap原创 2021-05-17 19:50:07 · 2761 阅读 · 0 评论 -
android killer 连接模拟器
android killer 连接模拟器参考地址:https://blog.csdn.net/weixin_44538399/article/details/91419126预装夜深模拟器和androidkiller启动夜深和androidkiller打开任务管理器查看pid的详细信息netstat -ano|findstr 2328使用第一个:127.0.0.1:26966cmd到AndroidKiller的adb目录下,执行 adb.exe connect 127.0.0.1:269原创 2021-05-17 19:46:48 · 964 阅读 · 0 评论 -
安装AndroidKiller.exe
安装AndroidKiller.exe下载AndroidKiller_v1.3.1.zip 解压配置apktool下载apktoolhttps://bitbucket.org/iBotPeaches/apktool/downloads/打开androidKiller选择apktool的路径,输入名称点确定后,点击下面版本选择刚才添加的版本配置AndroidKiller插件...原创 2021-05-17 19:46:06 · 531 阅读 · 0 评论 -
虚拟机
虚拟机有此目录(/system/bin/dex2oat)证明安装版本时5.0以上 aot机制如果/system/bindexopt 则时安卓5.0之前的版本,jit机制原创 2021-05-17 19:44:47 · 116 阅读 · 0 评论 -
APK安装流程
APK安装流程预装雷电模拟器3.59 和 mt管理器.app1、安装软件后会再/data/apk/ 中生成以包名为文件夹,文件夹下lib为资源库2、系统会把dex文件复制到/data/dalvik-cache/x86/目录中3、打开app会解压资源到该目录打开前打开后会自动生成文件夹4、安装的应用会在/data/system/packages.xml中注册然后桌面就会显示图标...原创 2021-05-17 19:44:06 · 1416 阅读 · 0 评论 -
安装ndk
安装ndkctrl + alt +s 打开设置下翻找到ndk勾选然后Apply-》ok -》 ok等待下载完成如果下载失败则重新勾选然后apply-》ok,再次等待现在完成如果需要其他环境,只需要勾选然后Applay等待下载完成就行...原创 2021-05-17 19:41:59 · 263 阅读 · 0 评论 -
androidstudio配置夜深模拟器
androidstudio配置夜深模拟器参考地址:https://www.yeshen.com/faqs/BkVfNyFMG安装夜深模拟器进入安装目录中bin目录cd D:\Program Files\NOX\Nox\bin打开窗口执行命令nox_adb.exe connect 127.0.0.1:62001链接失败,则重启打开android studio ,创建项目后运行,如果没有出现则重启模拟器再次尝试点击ok运行,然后打开夜深模拟器查看成功如下:...原创 2021-05-17 19:39:07 · 298 阅读 · 0 评论