跳到主要内容

11 篇博文 含有标签「javascript」

查看所有标签

Frida 安装与配置:客户端、frida-server、架构与版本匹配

· 阅读需 1 分钟
Apache王也道长
软件开发者与技术作者

frida安装与配置

下载python 3.8.x

下载 frida-server

https://github.com/frida/frida/releases/download/12.8.0/frida-server-12.8.0-android-x86_64.xz

Frida 客户端与设备端服务版本应保持一致,设备 CPU 架构和权限也必须匹配。仅在自有应用或已授权目标上使用动态插桩,并保留测试范围和操作记录。

Frida获取微信消息内容

· 阅读需 1 分钟
Apache王也道长
软件开发者与技术作者

Frida获取微信消息内容

获取微信消息内容

var SQLiteDatabase = Java.use("com.tencent.wcdb.database.SQLiteDatabase");
SQLiteDatabase["insert"].implementation = function (str, str2, contentValues) {
console.log('SQLiteDatabase.insert is called:', 'str=', str, 'str2=', str2, 'contentValues=', contentValues);
var result = this["insert"](str, str2, contentValues);
console.log('SQLiteDatabase.insert result=', result);
return result;
};

目标应用升级后,类名、方法签名和参数结构都可能变化,因此示例中的定位结果不能长期复用。动态分析应限定在授权测试环境,并避免记录或上传真实用户的敏感消息。

JavaScript 获取函数名、参数名和对象属性:name、反射与限制

· 阅读需 3 分钟
Apache王也道长
软件开发者与技术作者

这篇文章主要讲解 javascript获取函数名称、函数参数、对象属性名称的代码实例

一、获取函数名称的3种实现方法

实例1:

在js权威指南中看到的一个方法:

function.prototype.getname = function(){
return this.name || this.tostring().match(/function\s(()(/)[1]
}

运行时反射结果可能被转译器、压缩器和代码混淆改变,因此不应把函数名或参数名作为稳定业务协议。调试工具可以使用这些信息,正式逻辑更适合显式传入元数据。

JavaScript BigDecimal 高精度计算:金额运算、舍入与浮点误差

· 阅读需 123 分钟
Apache王也道长
软件开发者与技术作者

本文讲解如何在javascript中进行高精度的数学计算

学过java的同学应该都知道,java中有一个BigDecimal 是专门用来算金额的,今天这里的BigDecimal是从java翻译成js的。

JavaScript Number 使用二进制浮点数,0.1 与 0.2 等十进制小数可能产生精度误差。高精度库应明确舍入模式、精度、输入格式和序列化规则,并用边界值测试。

jquery动态生成表单提交

· 阅读需 2 分钟
Apache王也道长
软件开发者与技术作者

我们有时候在提交一些参数的时候不想写隐藏表单时,我们可以使用jquery动态生成form 但是在动态生成表单时,不同浏览器兼容性是不一样的。

动态表单适用于需要触发浏览器原生页面跳转或文件下载的场景。插入参数时应使用 DOM API 设置 value,避免直接拼接不可信 HTML 导致注入问题。

总访问量 -- · 访客数 --