动态调试 android 程序的方法

定位关键代码代码注入法通常,一个程序在发布时不会保留Log输出信息,要想在程序的特定位置输出信息还需要手动的进行代码注入。所谓的代码注入是指首先反编译Android程序,然后在反汇编出的smali 文件中添加 Log 调用的代码,最后重新打包程序运行来查看输出结果。本小节实例为一个注册码验证模...

IDA pro 定位关键代码技巧

第一种方法:搜索特征字符串首先按下快捷键CTRLS+S打开段选择对话框,双击STRINGS段跳转到字符串段,然后点击菜单项“Search→text”,或者按下快捷键ALT+T,打开文本搜索对话框,在String旁边的文本框中输入要搜索的字符串后点击OK按钮,稍等片刻就会定位到搜索结果。第二种方...

尝试 vmware 16.0.0 过虚拟化 过xf虚拟机检测

前言写在最前面:很遗憾尝试了2天也没有过虚拟化成功,换vmware版本换了好几次,又换了好几个版本的系统。。。最新想在vmware虚拟机上玩xf,网上找了不少教程,于是打算自己尝试下。如果可以修改成功的话,其价值嘛不可估量。环境vmware版本是16.0.0,已安装VMware Toolsvm...

android dalvik虚拟机 android程序运行原理

Dalvik虚拟机的特点Dalvik虚拟机是Android平台专为应用程序设计的虚拟机,区别于标准的Java虚拟机(JVM)。它的主要目的是提高移动设备的软件运行效率,并规避与Oracle公司的版权纠纷。Dalvik虚拟机具有体积小、占用内存少的特点,同时使用专有的DEX可执行文件格式,使得文...

学习破解一个Android程序

首先编写一个android测试程序功能:校验用户名和注册码,成功则弹出注册成功提示以下仅给出关键部分的代码res/layout/activity_main.xml<?xml version="1.0" encoding="utf-8"?> &...

frida hook 学习记录

frida 介绍官网对Frida的介绍是“Frida是平台原生App的Greasemonkey”,专业一点就是一种动态插桩工具,可以插入一些代码到原生App的内存空间去动态地监视和修改其行为,这些原生平台可以是Windows、Mac、Linux、Android或者iOS,同时Frida还是开源...