首页 > 其他分享 >frida 创建一个ArrayList实例

frida 创建一个ArrayList实例

时间:2024-11-02 14:08:45浏览次数:1  
标签:ArrayList IntegerClass length 实例 new var frida arrayList

 

 



// 获取ArrayList和Integer类的引用
var ArrayListClass = Java.use("java.util.ArrayList");
var IntegerClass = Java.use("java.lang.Integer");


----------------

// 创建一个ArrayList实例 var arrayList = ArrayListClass.$new(); // 遍历字节数组,将每个字节添加到ArrayList中 for (var i = 0; i < bArr.length; i++) { arrayList.add(IntegerClass.$new(bArr[i])); } // 添加128 arrayList.add(IntegerClass.$new(128)); // 填充0直到ArrayList的大小加上64后是512的倍数 var size = arrayList.size(); while ((size * 8 + 64) % 512 !== 0) { arrayList.add(IntegerClass.$new(0)); size++; } // 计算length并添加到ArrayList中 var length = bArr.length * 8; for (var i = 0; i < 8; i++) { //console.log("i:",i,"len:",length,">>>",(length >>> (i * 8)) & 255); arrayList.add(IntegerClass.$new((length >>> (i * 8)) & 255)); }

 

标签:ArrayList,IntegerClass,length,实例,new,var,frida,arrayList
From: https://www.cnblogs.com/angdh/p/18521889

相关文章

  • 低功耗4G模组:Air780EP开发板RC522实例
    本文讲解合宙Air780EP开发板RC522实例,文末【阅读原文】获取最新资料。本文档适用于Air780EP开发板关联文档和使用工具LuatOS-Soc固件获取https://gitee.com/openLuat/LuatOS/releasesrc522-rc522非接触式读写卡驱动-LuatOS文档Luatools下载调试工具一、环境准备1.1Air780EP......
  • 修改PE导入表注入DLL——实例图文教程——让你看的明明白白
    一、前言其实通过修改PE导入表注入DLL的教程很多,本文也只是其中的沧海一粟而已,但既然写出来,自我感觉应该还是有一点自我的东西的,至少自认为做到了思路清晰,每步都有据可依,让看客应该能做到“看的明明白白”!本贴以《英雄无敌》1游戏程序为例子,向其添加一个DLL,调用其中的导出函数可......
  • C语言浮点数实现之实例(二)
            上一章《C语言浮点数实现(一)》给大家讲解了浮点数的由来、组成以及由于浮点数导致的世界级重大事故,以提高大家对学习浮点数积极性,了解浮点数的重要性。虽说大多数场景基本上不会在意这些细节,但是难免会遇见少数场景哈!例如:某迪的底盘团队就遇见过,如果没记错的话,......
  • windows 驱动实例分析系列: NDIS 6.0的Filter 驱动改造(二)
    缓冲区池Filter驱动要发送数据,除了实现这两个回调之外,还需要分配一个NET_BUFFER_LIST池,用于从池中分配NET_BUFFER_LIST结构,注意内核代码必须仅从Pool中分配NET_BUFFER_LIST以及NET_BUFFER等缓冲区结构。分配 一般会使用下面的代码来分配缓冲区池:NDIS_HANDLEAllocateList......
  • windows 驱动实例分析系列: NDIS 6.0的Filter 驱动改造(一)
    NDIS生成的Filter例程已经非常完善,但根据需要还是要对它进行改造,以适应实际的需求,在这一类的改造中,主要涉及的三个方面:处理OID、发送数据包、接收数据包。需求和定义一般来说,Filter驱动要么需要对某些数据包进行处理、要么是需要对某些网络适配器的行为进行修改,所以需求最......
  • Linux-shell实例手册-网络操作
    本文章讲解的是在linux下跟网络相关的一些操作和命令,喜欢就点赞收藏哦,方便随时查阅!文章目录1Linux下网络基本命令2netstat3ssh4网卡配置文件5route6解决ssh链接慢7ftp上传8nmap9 流量切分线路10snmp1Linux下网络基本命令   rz  #通过ssh上传......
  • for循环的实例分析
    for循环for(定义或初始化;条件表达式;调整表达式){}while和if的结合体:循环判断执行循环体;有些语言还可以配合to语句三个表达式可以按需要省略,;却不能省略。for(;;)==while(1/True);--程序可读性///:C:for循环嵌套//分析内部作为整体再外部循环,分步乘法,执行顺......
  • 【Python实例】hdf文件简介及基于Python导入hdf文件
    【Python实例】hdf文件简介及基于Python导入hdf文件.hdf文件概述hdf工具-HDFView基于Python导入hdf文件实例1:判断是否为hdf文件实例2:打开并读取hdf4文件(地面反照率数据)实例3:绘制图形(地面反照率数据)参考HDF(HierarchicalDataFormat)是一种用于存储和组织大量数据的文......
  • C语言复习总结超详细版(1)小白转身即变 有实例超级详细
    废话不多说直接开整注:本博文超级详细但是还是适合有C语言基础的观看 耗时很久,内容不会有问题但是 ⚠️字体晦涩望见谅引子第一个C语言程序#include<stdio.h>intmain(){printf("Hello,LJY!\n");return0;} main函数每个C语⾔程序不管有多少⾏代码......
  • 积木式Io,Profinet核心板 应用实例
    应用实例ProfinetProfinet配置需要使用西门子公司软件TIA和SG-ADIO的GSD文件,在使用之前要确保已在电脑安装TIA并拿到GSD文件(GSD文件在本公司官网自行下载)。注意:本公司Profinet核心板有两种,对应不同的GSD文件,GSD文件名中包含(h750)的对应的核心板为SG-C......