- 博客(19)
- 资源 (45)
- 收藏
- 关注
转载 ART Overview
Android虚拟机演化VM Runtime Android版本 说明 Dalvik Interpreter Android 2.2以前 慢, 卡顿 Dalvik Interpreter + JIT Android 2.x/4.x 性能有所提升,仍慢,卡顿且耗电 ART Interpreter + AOT(Quick) ...
2019-05-30 16:15:46 248
转载 Android App瘦身实战
随着业务的快速迭代增长,不断引入新的业务逻辑代码、图片资源和第三方SDK等,很多app都面临一个一个结果,app越来越大,甚至很多无用的代码,包体积的增大带来了很多问题,诸如app启动更慢,代码维护越来越困难。公司业务发展到一定程度之后,重构,代码优化,app瘦身成为不得不做的一个任务。这里以xx外卖app为例给大家讲讲app瘦身过程中常用的几种方法(也都是网上老生常谈的)。apk文件构成...
2019-05-30 15:51:38 581
原创 ARM实现除法运算。以及Branch to unaligned destination, expect destination to be <max> byte aligned解决办法
在贴吧看到一道题目:刚学ARM7汇编不久,所以就来练练手。解答如下: PRESERVE8 AREA CLAC, CODE, READONLY EXPORT main IMPORT _printfBUF DCD -1, 3, 24, 94, 62, 72, 55, 0, -48, 99BUF_SIZE EQU 10PIRNT_BUF DCB "max=%d,ave=%d",0...
2019-05-24 18:28:30 1774
原创 ARM汇编实现 for循环、strcmp、 调用printf打印字符串示例
utils.S (实现for循环、strcmp) AREA FIRE, CODE, READONLY EXPORT for EXPORT strcmp_asmfor PUSH {LR}FOR_LOOP BLX R0 SUBS R1, R1, #0x1 BNE FOR_LOOP POP {LR} BX LRstrcmp_asm LDRB R2, [R0], #1 ...
2019-05-23 18:07:44 3062
转载 arm协处理器(CDP,LDC,STC,MCR,MRC)
ARM 微处理器可支持多达 16 个协处理器,用于各种协处理操作,在程序执行的过程中,每个协处理器只执行针对自身的协处理指令,忽略 ARM 处理器和其他协处理器的指令。ARM 的协处理器指令主要用于 ARM 处理器初始化 ARM 协处理器的数据处理操作,以及在ARM 处理器的寄存器和协处理器的寄存器之间传送数据,和在 ARM 协处理器的寄存器和存储器之间传送数据。 ARM 协处理器指令包括以下 5...
2019-05-23 10:47:56 1106
原创 ARM指令STMFD和LDMFD、PUSH和POP区别深入详解
根据上一篇文章,https://blog.csdn.net/tabactivity/article/details/90449317,我们编写了一个ARM汇编示例main.c#include<stdio.h>#include<stdlib.h>#include<stdint.h>extern int asm_add(int, int);in...
2019-05-22 18:42:58 6729
转载 ARM的STM和LDM指令详解
STM和LDM的主要用途是现场保护、数据复制、参数传递等,其模式有8种,如下:注:前面4种用于数据块的传输,后面4种用于堆栈操作(1)IA每次传送后地址加4(2)IB每次传送前地址加4(3)DA每次传送后地址减4(4)DB每次传送前地址减4(5)FD满递减堆栈(6)FA满递增堆栈(7)ED空递减堆栈(8)EA空递增堆栈 下面的讲述对于空递减...
2019-05-22 18:15:22 5097 1
转载 ARM关于标志位影响详解
比较指令CMP, CMN,TEQ, TST这几条指令,总是会更新条件标志位,但运算结果总是被扔掉,不会进行保存。他们的语法格式如下CMP{cond} Rn, Operand2;Rn - Operand2 操作类似SUBS(除了扔掉运算结果)CMN{cond} Rn, Operand2;Rn + Operand2 操作类似ADDS(除了扔掉运算结果)TEQ{cond} R...
2019-05-21 15:28:00 5610 1
转载 ARM指令详解(二) 表格版,更全
指令格式:指令{条件}{S} {目的Register},{OP1},{OP2} "{ }"中的内容可选。即,可以不带条件只有目的寄存器,或 只有目的寄存器和操作数1,也可以同时包含所有选项。“S” 决定指令的操作是否影响CPSR中条件标志位的值,当没有S时指令不更新CPSR中条件标志位的值 助记符 ...
2019-05-20 17:34:02 1500
原创 ARM 练习笔记
目录1、BIT运算2、LDR / STR 使用3、比较指令 示例(CMP\TST) , 条件跳转BEQ、BNE4、宏定义的使用5、ADR与LDR的区别6、CPSR寄存器控制7、!的使用8、DCD数组, LDR、STR示例1、BIT运算 MOV R3, #0x07 MOV R4, R3 BIC r3, r3, #0x05...
2019-05-17 10:35:23 659
转载 ARM 指令集中,SBC 为什么C要取反
需要注意的是 ,在SUBS指令中,如果发生了借位操作 ,CPSR寄存器中的C标志位设置成0:如果没有发生借位操作,CPSR寄存器中的C标志位设置成1。这与ADDS指令中的进位指令正好相反。这主要是为了适应SBC等指令的操作需要。SBC带位减法指令:SBC 指令从寄存器<Rn>中减去<shifter_operand>表示的数值,再减去寄存器CPSR 中C...
2019-05-16 18:33:55 3479
转载 ARM立即数详解
在ARM汇编的数据处理指令中经常会使用到常数,而ARM汇编中规定使用的常数必 须是立即数;为什么会有立即数这样的规定呢?答:这是由于所有的ARM指令是精简指令集,指令长度固定都是32位,对于ARM数据处理指令自然也是一样。数据处理指令大致可包含3类,数据传送指令、数据算术逻辑运算指令和数据比较指令。在一条ARM数据处理指令中,除了要包含处理的数据值外,还要标识ARM命令名称,控制位,寄存器等其...
2019-05-16 16:50:55 5770
转载 ARM指令集详解(一)带实例!
原文地址算术和逻辑指令ADC : 带进位的加法(Addition with Carry)ADC{条件}{S} <dest>, <op 1>, <op 2> dest = op_1 + op_2 + carry1 2ADC 将把两个操作数加起来,并把结果放置到目的寄存器中。它使用一个进位标志位,这样就可以...
2019-05-16 12:30:10 1138
转载 ARM指令B BL BLX BX区别
1、B: 跳转。B label满足条件立即跳转到Lable指定的地址执行。例:B 0x1234 ;跳转到绝对地址0x1234处。2、BL: 带链接的跳转。 首先将当前指令的下一条指令地址保存在LR寄存器,然后跳转的lable。通常用于调用子程序,可通过在子程序的尾部添加mov pc, lr 返回。 例:BL func ;跳转到子程序func处执行,同时将当前p...
2019-05-16 09:25:27 6786
原创 一个简单的ARM7汇编程序示例详解
先上完整的示例 代码 :1、calc.S AREA CALC, CODE, READONLY EXPORT asm_add;定义了一个叫 asm_add 的子程序,我们在C语言里会传递两个参数。参数占用了R0, R1寄存器。本程序里为3 和2asm_add PROC ADD r3, r0, #0x01 ;r3 = r0 + 1 MOV...
2019-05-15 17:59:41 3239
转载 SIMD、SIMD、SIMT、MISD、MIMD详解与比较
1、SISDSISD(Single Instruction Single Data stream)单指令流单数据流,计算机体系结构分类的一种。按照计算机同时处于一个执行阶段的指令或数据的最大可能个数划分,可分为SISD、SIMD、MISD、MIMD;SISD(Single Instruction Single Data stream)单指令流单数据流(SISD):SISD其实就是传统的...
2019-05-15 14:54:51 23740
转载 使用DS-5 创建程序
文章链接:https://blog.csdn.net/yhb1047818384/article/details/81045564
2019-05-14 18:09:03 390
转载 移动广告作弊技术研究
APP安装类的广告作弊手段分为三类:点击作弊: 虚假点击、真实用户安装作弊: 虚假点击、虚假用户合约作弊: 真实点击、真实用户下图中红色表示作弊,灰色表示真实的。点击作弊在真实用户的设备上进行模拟点击时,即使真实广告没有显示或者被点击,也会让广告主相信广告已经被点击。这是一种高回报的欺骗方式,因为它只需要一个虚假的点击操作就可以获得广告收入。如下图,某安全产品就采用了模拟...
2019-05-10 18:05:36 818
转载 ARM汇编与ARM GNU汇编 区别
一、想学汇编,at&t汇编与ARM汇编的区别?问:想学汇编语言,因为现在用的是linux系统(ubuntu11.04),so有一本《汇编语言程序设计》马朝晖译,可惜淘宝、当当、京东等都没货,淘宝上只有盗版的。ARM的书倒是挺多(但是我不是搞嵌入式的),二者有什么区别?语法一样否?汇编器都是gas?如果学习linux内核,二者是否通用?学汇编语言(linux平台的最好),有啥经典...
2019-05-10 11:14:32 3479
Postern-3.1.3,https抓包工具,兼容Android14+
2024-08-05
RKFW固件、update.img文件解包工具-rkunpack,打包工具rkafpack,dump工具rkdump等
2024-07-29
arm32 android版pwn-level6二进制文件+gdbserver+lldb+socat
2024-04-17
32+64位socat,Android版,arm+arm64,android手机可用,android反向shell工具
2024-04-16
avbtool.py查看boot.img、system.img、vbmeta.img签名信息工具
2024-03-01
super.img解包打包工具-lpunpack、lpmake、lpdump
2024-02-01
android rom - logo.bin修改器中文版
2023-12-25
magisk模块,用于解决已经root,仍然提示adbd cannot run as root in production
2023-12-20
boot.img解压工具,可解决“unrecognized format. error!” 或 “ramdisk”报错
2023-01-05
卓岚TCP UDP调试助手+TCP-UDP服务管理V1.03+网络调试助手3.7
2022-10-13
make_ext4fs,linux下system.img打包工具
2022-07-26
支付卡行业(PCI )资料安全标准(PCI DSS)
2022-07-01
strace-5.15 arm和arm64架构,Android可用
2022-01-04
adb push /adb pull工具
2021-11-09
XCODE自动编译生成IPA脚本(IOS)
2020-12-11
electron-v11.0.3-win32-x64.zip
2020-11-29
Mac远程桌面连接windows,Microsoft Remote Desktop远程桌面工具10.5.0
2020-10-30
Obfuscation.sh,ollvm移植到LLVM10.0.1以及更高版本的脚本
2020-10-10
ollvm的混淆反混淆和定制修改.doc
2020-09-28
org.json等6个jar压缩包.rar
2020-09-04
DroidCam安卓+PC端,测试可用
2020-06-24
Notepad++ 插件,AndroidLogger.V1.2.7. 可以让安卓日志自动显示颜色
2020-05-14
JEB 3.0.0.201808031948_Pro
2020-05-13
USB驱动-CH341SER(CH340 USB转串口WINDOWS驱动程序)
2020-04-25
聊天机器人数据库,近2万条词汇sql
2019-11-22
SR5-SuperSU-v2.82-SR5-20171001224502.zipS
2019-03-14
linux_bootimg_tools
2019-03-12
libcurl.a静态库(.a文件) android可用,包含(armeabi、x86、arm64-v8a、x86_64)
2018-10-30
protoc-3.0.0-win32.zip 和 protobuf3-for-unity
2018-10-09
windows unzip.exe 6.0
2018-08-31
MemoryAnalyzer-1.6.1.20161125-win32.win32.x86_64
2017-06-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人