自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

HURUWO的技术博客

文章首发于https://www.huruwo.top/,本站只做数据同步。如有访问异常或者问题,直接去原博客留言即可。

  • 博客(178)
  • 资源 (7)
  • 收藏
  • 关注

原创 2021年正确的Android逆向开发学习之路

2021年正确的Android逆向开发学习之路前言在做从正向的程序开发转到逆向开发的两年里,深切体会到两种开发的不同。尤其是学习道路这一块走了很多的弯路,当然我现在也不是厉害的逆向。所以所有的看法仅代表个人意见,如有不同看法请在评论区打出来。正向开发为什么容易学习以普通的Android开发为例,一位新手想要学习正常的Android开发,那么他非常容易获得:谷歌官方提供的入门教程谷歌官方提供的免费好用的IDE AndroidStudio各种入门 进阶的 尤其是中文的 书籍 比如 第一行代码 A

2020-12-06 14:58:02 1416

原创 okhttp RealCall hook 不影响请求回调的取数据方式

如果直接使用该方法取数据则会影响整个App的数据请求。由于body.string()只能调用一次的原因。

2023-04-25 16:24:11 254

原创 完美解决AndroidStudio错误:Installed Build Tools revision xxx is corrupted. Remove and install again...

官方的工具就这吊样各种报错不如使用二次开发的工具使用 https://github.com/alibaba/web-editor 替代

2022-11-17 16:31:20 3165

原创 Error while parsing UI hierarchy XML file: Invalid ui automator hierarchy file. Error while parsing

官方的工具就这吊样各种报错不如使用二次开发的工具使用 https://github.com/alibaba/web-editor 替代

2022-06-21 09:36:58 909

原创 OpenCV error: Cannot load info library for OpenCV

我们在引入opencv进行初始化OpenCVLoader.initDebug();出现报错 OpenCV error: Cannot load info library for OpenCV答案 是不用管他,这是一个误报错误。作者表示这个错误是不用管的。

2022-05-17 14:39:58 1582

原创 SimulateSlidingTrack滑动轨迹库:一行代码获取仿真手动滑动轨迹

SimulateSlidingTrack 仿真滑动轨迹https://github.com/HuRuWo/SimulateSlidingTrackSimulateSlidingTrack一行代码获取手动滑动轨迹,轨迹保真。采用手工录制方式 模拟滑动录制,记录 按下-滑动-抬起 三个动作一起的时间和坐标对应关系。如何使用get_slide_path(end_x = 300.0, scope = 100, one=True)返回一条路径 在滑动范围 300-100 到 300+100 之间的[

2022-01-11 15:16:09 1030 1

原创 flutter逆向从自信入门到精通跑路系列(1)-flutter编程环境搭建

flutter编程环境搭建说明 原文发布于HURUWO.TOP,如访问异常可点击前往原文前言最近flutter作为谷歌主推的跨平台框架,已经有相当的一部分app采用了该框架做应用。不同于传统的app,这种基于flutter的应用非常难以被逆向破解。市面上也没有合适的工具来针对flutter做逆向还原一切只能硬着头皮来了。搭建开发环境一切从正向开发开始按照官方说明文档来https://flutterchina.club/get-started/install/1.下载flutter配置环

2021-11-18 11:21:53 3071 1

原创 Android开发报错:java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang解决方案

java.lang.NoSuchMethodError: No virtual method log(ILjava/lang/String;Ljava/lang/Throwable;)V in class Lokhttp3/internal/platform/Platform; or its super classes (declaration of 'okhttp3.internal.platform.Platform' appears in /data/app/~~9l5XgSEs6ZfqQi8_Vw9

2021-11-12 17:34:11 4751 2

原创 Android开发报错:UnknownServiceException: CLEARTEXT communication to *** not permitted by network解决方案

错误信息java.net.UnknownServiceException: CLEARTEXT communication to www.test.com not permitted by network security policy错误分析not permitted by network显然是一个系统限制访问的问题在高版本安卓不允许访问非https域名的接口错误解决方案有几种1.给你的服务器安装上HTTPS正式证书2.找个SDK API27 以下的手机3.最佳方案 在Android

2021-11-12 16:41:06 3571

原创 AndroidStudio编译异常Execution failed for task ‘:app:transformClassesWithDesugarForDebug解决方案

报错信息FAILURE: Build failed with an exception.* What went wrong:Execution failed for task ':app:transformClassesWithDesugarForDebug'.> com.android.build.api.transform.TransformException: java.lang.IllegalArgumentException: java.lang.IllegalArgumentEx

2021-11-11 18:38:17 1924

原创 HURUWO博客文章归类统计欢迎访问(11-11-17)

加固加壳脱壳分析2_脱壳原理和一些脱壳机分析小小滑块可笑可笑-安卓滑块验证码通杀方案研究1一个小时打造新闻appios-13-1-3-unc0ver-越狱教程upload202010image-273d494d56054bc384ec0915112c2cb6.pngapp接口开发的入门指南写毕设的看看搭建本地的nexus-maven-仓库小小滑块可笑可笑-安卓滑块验证码通杀方案研究3xposed实现tiktok抖音国际版无需vpn看各国视频如何让xposed支持读写sp配置文件fart脱

2021-11-11 17:17:53 273

原创 HURUWO博客文章归类统计欢迎访问(11-11)

https://www.huruwo.top/ 0 2021-11-09 08:49 +00:00https://www.huruwo.top/%e8%87%aa%e5%ae%9a%e4%b9%89view-%e5%8a%a0%e8%bd%bdsvg%e5%9c%b0%e5%9b%be%e7%9a%84%e6%8e%a7%e4%bb%b6mapview/ 0 2021-01-15 01:29 +00:00https://www.huruwo.top/%e5%ae%89%e5%8d%93%e5%ae%9e

2021-11-11 10:26:59 1894

原创 2022ubuntu完美搭建ASOP源码编译环境(国内镜像)3--刷入手机

刷入手机步骤1.安装adb2.找到镜像文件3.进入fastboot4.刷入system.img5.开机2.文件out/target/product/sailfish下的huruwo@ubuntu:~/ASOP_8.0_r2/out/target/product/sailfish$ lsandroid-info.txt installed-files.json rootboot.img in

2021-11-09 11:12:41 867

原创 2022ubuntu完美搭建ASOP源码编译环境(国内镜像)2--开始编译

编译步骤接上篇的下载asop完成 开始搭建编译环境1.下载open jdk2.编译链3.开始编译4.下载手机驱动1.安装open jdksudo apt install openjdk-8-jdk-headless测试验证java -versionopenjdk version "1.8.0_292"OpenJDK Runtime Environment (build 1.8.0_292-8u292-b10-0ubuntu1~18.04-b10)OpenJDK 64-Bit Ser

2021-11-09 11:08:48 873

原创 2022ubuntu完美搭建ASOP源码编译环境(国内镜像)1--下载镜像

几个核心地址https://mirrors.tuna.tsinghua.edu.cn/help/git-repo/ 清华Git Repo 镜像使用帮助https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/ 清华Android 镜像使用帮助一些相关资料地址本人环境 全新的ubuntu18下载整体步骤1.安装repo2.安装全局repo 配置文件 repo3.设更新镜像 3.14.新建工作目录 使用 repo init 初始化仓库5.同步拉下来源

2021-11-09 11:08:22 373 1

原创 完美解决国内仓库repo init和repo sync

repo init因为每次repo sync都要先repo init同步远程仓库信息,因此被墙了每次都会失败。-u 选择镜像地址repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest是清华提供的镜像源repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest是中国科学技术大学的镜像源用了镜像还是失败原因就是你不是首次的init 之前的init可能用了

2021-11-07 13:52:40 4050

原创 完美的失败方案让 repo init 安卓源码仓库恢复到最初状态

repo sync -d报错The program 'repo' can be found in the following packages: * phablet-tools * repoTry: sudo apt install <selected package>安装reposudo apt install repo没有repo initerror: command 'sync' requires repo to be installed first.

2021-11-07 13:52:08 3704

原创 repo init 出现 line 79

原因就是用了系统的python2.7正确应该用3.x版本sudo ln -s /usr/bin/python3.5 /usr/bin/python.建立软连接 将python指向python3.x或者是删掉2.7sudo rm /usr/bin/pythonsudo ln -s /usr/bin/python3 /usr/bin/python

2021-11-07 13:50:05 1082

原创 ubuntu虚拟机出现/etc/ssl/certs/ca-certificates.crt CRLfile: none 错误

export GIT_SSL_NO_VERIFY=1 repo initsudo curl -k https://mirrors.tuna.tsinghua.edu.cn/git/git-repo -o reposudo chmod +x repohttps://mirrors.tuna.tsinghua.edu.cn/help/AOSP/curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/reporepo init

2021-11-07 13:49:45 838

原创 repo file=sys.stderr 错误完美解决

repo 仓库的file=sys.stderr这个也是最最最多见的错误我搜了很久才找到完美解决方案首先这个问题是由于python的版本导致的我们高版本的ubuntu是默认python3.x的但是输入python命令还是2.7比如pythonPython 2.7.17 (default, Feb 27 2021, 15:10:58) [GCC 7.5.0] on linux2Type "help", "copyright", "credits" or "license" for more

2021-11-07 13:46:29 15211 1

原创 新开源项目_FastTest基于无障碍服务的自动化测试框架

FastTest项目地址https://github.com/HuRuWo/FastTest是什么一个轻量级【简洁的自动化Andorid端脱机测试框架】基于无障碍服务 方便测试二次开发导入即可写在前面为什么要重新造轮子?并不是 是一种补充。原本就是个人日常使用的工具。我不太喜欢那些现成的工具和框架。明明我只想写一个轻轻的点击事件却要下载一堆文件和依赖。又要连接电脑又要下载PC客户端,还要学会写另外一种脚本语言(js/lua/python)来契合我是使用纯java实现一个版本 只关注点击

2021-11-03 10:54:15 1209

原创 Xposed如何hook和创建接口

前言xposed 无法直接hook 接口类,需要找到具体的实现类打开源代码查找实现类使用动态代理找到实现类Object pClass = Proxy.newProxyInstance(mDexClassLoader, new Class[]{pClass}, Hook.this)

2021-11-02 15:25:04 1038

原创 Xposed如何植入自己编写的java代码文件或jar库

整体步骤如下1.编写代码编译jar,转换成成dex文件2.将dex文件放在指定文件目录3.DexClassLoader 合并 dex文件4.DexClassLoader 找到新的类并使用java编写逻辑代码生成jar简单的代码:package com.test.huruwo;public class Test { public static String test() { return "鎴戞槸琚悎骞剁殑dex"; }}buid生成jar文件jar

2021-11-02 15:24:49 532

原创 如何解决windows下安装keystone-engine缺失so文件异常

前言问题出现近期在研究动态链接库的跨平台汇编时,用到了keystone-engine这个库。发现直接在python里输入pip install 出现如下异常信息:pip install keystone-engine错误信息:'..' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 running install_lib warning: install_lib: byte-compiling is disabled, skipping. r

2021-11-02 15:23:23 716

原创 数据抓取中如何处理第三方的protobuf数据流

前言protobuf是什么具体定义可以百度,简单来说就是谷歌发明的一直数据传输格式。类似于json/xml,但是更小更高效这里核心要说的就是protobuf的使用方法参考https://www.jianshu.com/p/a24c88c0526a使用方法正常的开发使用步骤1.电脑下载protobuf的编译环境https://github.com/protocolbuffers/protobuf/releases/tag/v3.7.1下载后加入环境变量2.定义数据格式文件  .

2021-11-02 15:22:48 247

原创 Unicorn与Android

Unicorn 是一款非常优秀的跨平台模拟执行框架,该框架可以跨平台执行Arm, Arm64 (Armv8), M68K, Mips, Sparc, & X86 (include X86_64)等指令集的原生程序。Unicorn 不仅仅是模拟器,更是一种“硬件级”调试器,使用Unicorn的API可以轻松控制CPU寄存器、内存等资源,调试或调用目标二进制代码,现有的反调试手段对Unicorn 几乎是无效的。 目前国内的Unicorn 学习资料尚少,防御手段也稀缺,官方入门教程虽短小精悍缺无法让

2021-11-02 15:22:18 896

原创 Android_SO文件分析(2)--SO文件解析

ELF文件分析参考资料1.非虫大哥的经典之作[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5MGGeVLW-1635732388644)(en-resource://database/987:1)]2.北京大学实验室出的标准版 ELF文件 pdf链接:https://share.weiyun.com/585mpGK 密码:85g8a6文本编辑器查看前面已知SO是一个elf二进制文件,我们尝试直接使用二进制文本编辑器打开这个so。[外链图片转存失败,源站可能有防

2021-11-01 10:06:45 1820

原创 Android_SO文件分析(3)--ELF加载工具编写

IDA Pro分析由于要编写一个ELF分析工具,我们先视察一下其他的ELF分析工具。比较大名鼎鼎的就是IDA Pro 了,打开软件,拖入我们的so文件。

2021-11-01 10:06:14 328

原创 Android_SO文件分析(1)--ELF文件格式和SO文件编写

ELF是什么来自维基百科_可執行與可鏈接格式定义可执行与可链接格式 (英语:Executable and Linkable Format,缩写为ELF),常被称为ELF格式,在计算机科学中,是一种用于可执行文件、目标文件、共享库和核心转储的标准文件格式。1999年,被86open项目选为x86架构上的类Unix操作系统的二进制文件格式标准,用来取代COFF。因其可扩展性与灵活性,也可应用在其它处理器、计算机系统架构的操作系统上。格式文件类型对象文件(Object files)有三个

2021-11-01 10:05:37 864

原创 快手did did_gt edid的注册过程

接口 https://gdfp.ksapisrv.com/rest/infra/gdfp/report/kuaishou/androiddid 是本地生成的16进制 或者 获取的 android_iddid_gt 是did生成时间戳 1595073601970public static final Random f16237a = new Random(System.currentTimeMillis());public static long m19668a() {  &n

2021-11-01 10:05:09 8490 7

原创 Android系统ASOP系统编译过程

was# 参考文章链接https://blog.csdn.net/lookinthefog/article/details/98677773https://blog.csdn.net/xx326664162/article/details/86354616下载android 源码1.首先下载repo 工具mkdir ~/bin PATH=~/bin:$PATH curl https://storage.googleapis.com/git-repo-downloads/repo > ~/b

2021-11-01 10:04:34 346

原创 如何使用adb卸载手机系统内部软件

卸载系统内置垃圾软件adb shell pm uninstall -k --user 0 com.qihoo360.mobilesafeadb shell pm uninstall -k --user 0 com.qihoo.appstoreadb shell pm uninstall -k --user 0 com.ss.android.ugc.liveadb shell pm uninstall -k --user 0 com.qihoo.browseradb shell pm uninsta

2021-11-01 10:04:03 1514

原创 小米手机MIUI刷机教程(小米6等)

1.解锁手机BLhttp://www.miui.com/unlock/index.html 页面申请解锁BL在开发者选项,设备解锁状态里查看设备解锁状态为已解锁2.刷机工具miflash这一步安装刷机所需环境http://www.miui.com/shuaji-393.html下载完成,点击安装驱动3.刷入官方版TWRPTWRP的作用:用于在您的设备上安装自定义软件,实现自定义的功能。这写自定义修改包括但不限于root和替换系统文件等,甚至可以使用第三方rom例如魔趣,miui,H

2021-11-01 10:03:15 4667

原创 OKHTTP通用加密参数RPC调用框架

https://bbs.pediy.com/thread-254503.htm[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-PjkwICyL-1635731840618)(en-resource://database/969:1)]hookaddInterceptor() 添加应用拦截器● 不需要担心中间过程的响应,如重定向和重试.● 总是只调用一次,即使HTTP响应是从缓存中获取.● 观察应用程序的初衷. 不关心OkHttp注入的头信息如: If-None-

2021-11-01 09:57:32 192

原创 frida -- Java

Java操作java层代码的对象Java.available该函数一般用来判断当前进程是否加载了JavaVM,Dalvik或ART虚拟机,咱们来看代码示例!Java.androidVersionJava.enumerateLoadedClassesJava.performJava.useJava.chooseJava.castJava.arrayJava.registerClass(spec)Java.vm参考文章https://www.anquanke.com/post/

2021-11-01 09:57:04 283

原创 ARM汇编的37个通用寄存器

37个通用寄存器示意图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gxs2q6vS-1635731778473)(en-resource://database/963:1)]1.每种模式下看到的寄存器不一样 每种模式下最多看到18个寄存器 其他的寄存器名字相同但是当前模式看不见。2.影子寄存器。如图的r14在arm中有6个r14(也叫sp)的寄存器,每种特定处理器模式下只有一个r14可以被看到,这种设计叫影子寄存器(banked register)[外链图片转存失败

2021-11-01 09:56:30 1078

原创 ARM汇编的编程模式和工作模式

ARM采用32位架构ARM 约定Byte 8bitsHalfword 16bits 2byteWord 32 bits 4bytesARM core 的指令集ARM指令集 32-bitThumb指令集 (沙姆)16-bitThumb2指令集 16&32bit 合并前两个ARM七个基本工作模式User : 非特权模式,大部分任务执行在这种模式FIQ : 当一个高优先级(fast) 中断产生时将会进入这种模式IRQ : 当一个低优先级(normal) 中断产生时

2021-10-31 19:18:50 192

原创 ARM汇编学习资料

https://blog.csdn.net/sx_mail/article/details/54094086https://armkeil.blob.core.windows.net/eval/MDK532.EXE

2021-10-31 19:18:19 82

原创 ARM汇编的异常处理

什么是异常正常工作之外的流程都叫异常异常会打断正在执行的工作,并且一般我们希望异常处理完成后继续回来执行原来的工作中断是异常的一种工作模式中的Abort和Undef都算异常模式Abort : 当存取异常时将会进入这种模式Undef : 当执行未定义指令时会进入这种模式异常向量表所有的CPU都有异常向量表,这是CPU设计时就设定好的,是硬件决定的。当异常发生时,CPU会自动动作(PC跳转到异常向量处处理异常,有时伴有一些辅助动作)异常向量表是硬件向软件提供的处理异常的支持。A

2021-10-31 19:17:43 267

原创 ARM汇编指令集-1

指令和伪指令(汇编)指令是CPU机器指令的助记符,经过编译后会得到一串10组成的机器码,可以由CPU读取执行。(汇编)伪指令本质上不是指令(只是和指令一起写在代码中),它是编译器环境提供的,目的是用来指导编译过程,经过编译后伪指令最终不会生成机器码。两种不同风格的ARM指令ARM官方的ARM汇编风格:指令一般用大写、Windows中IDE开发环境(如ADS、MDK等)常用。如: LDR R0, [R1]GNU风格的ARM汇编:指令一般用小写字母、linux中常用。如:ldr r0, [r1]

2021-10-31 19:17:06 165

AndroidStudio3.0上使用LAME编码mp3文件

《音视频开发进阶指南》eclipse工程移植到AndroidStudio上

2018-04-02

最新版ffmpeg编译生成android使用的so

最新版ffmpeg编译生成android使用的so 最新版ffmpeg编译生成android使用的so 最新版ffmpeg编译生成android使用的so 最新版ffmpeg编译生成android使用的so

2018-03-31

谷歌android串口开发 aar文件

谷歌android串口开发 使用nexus 生成的 aar文件,直接导入项目即可使用 1.0为谷歌源文件打包生成 1.0.1 是个人稍作修改的版本

2017-09-02

recyclerview瀑布流的实现,添加监听事件添加下拉加载事件

recyclerview瀑布流的实现,添加监听事件添加下拉加载事件

2016-09-21

recyclerview瀑布流的实现,添加监听事件

recyclerview瀑布流的实现,添加监听事件

2016-09-21

ViewPager循环效果

ViewPager循环效果,自己实现的ViewPage实现循环效果。

2016-09-20

Django博客系统

使用pythonweb框架django写的网站 django版本1.9.6 数据库:sqlite3 前端:bootsharp 版本1.0 实现基本的博客功能。 1文章的增加和删除。 2文章列表和详情。 3评论功能以及后台管理. 4分页功能

2016-07-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除