本文档详细介绍了与 Android 和 iOS 开发、逆向工程和系统级交互相关的各种代码示例和功能。它涵盖的主题范围从方法挂钩和系统属性访问到内存操作和 iOS 特定功能。提供的示例演示了可用于调试、分析和安全研究的多种技术。
&还输出示例
目录
列出缩写:ab
通过写入 key 和 来扩展
使用键盘快捷键的 Java 方法钩子生成器
获取 SSL 密钥
⬆ 返回顶部
加载CPP模块
加载C模块
⬆ 返回顶部
一次观察点
通过使用 mprotect 删除权限来拦截 funcPtr 并记录读/写 x2 的人员。
⬆ 返回顶部
套接字活动
安卓示例
⬆ 返回顶部
拦截打开
如果特定文件被打开,则拦截 libc#open 并记录回溯的示例。
⬆ 返回顶部
执行外壳命令
列出目录内容:
从 iOS 中提取二进制文件
⬆ 返回顶部
列出模块
列出模块和导出
⬆ 返回顶部
记录 SQLite 查询
⬆ 返回顶部
系统属性获取
⬆ 返回顶部
活页夹交易
⬆ 返回顶部
揭示本机方法
registerNativeMethods 可用作本机 .so 库的反逆向技术,例如尽可能隐藏符号、混淆导出的符号并最终在 JNI 桥上添加一些保护。
来源
@旧版本
⬆ 返回顶部
记录方法参数
⬆ 返回顶部
枚举加载的类
并保存到名为 pkg.classes 的文件中
⬆ 返回顶部
班级说明
获取类方法和成员。
如果发生名称冲突,方法和成员重名,会在成员前添加下划线。来源
⬆ 返回顶部
关闭无线网络
它将在创建第一个活动时关闭 WiFi。
⬆ 返回顶部
设置代理
它将使用提供的 IP 地址和端口设置系统范围的代理。
⬆ 返回顶部
获取串号
还可以挂钩和更改 IMEI。
⬆ 返回顶部
挂钩 io 输入流
将输入流和打印缓冲区挂钩为带有字符限制和排除列表的 ascii。
⬆ 返回顶部
Android制作Toast
等待条件
等待Unity应用程序中加载特定的DLL,即可实现热插拔。
⬆ 返回顶部
网页视图 URL
每当 WebView 切换 URL 时记录。
⬆ 返回顶部
打印运行时字符串
挂钩 StringBuilder/Buffer 的字符串并打印堆栈跟踪。
⬆ 返回顶部
打印共享首选项更新
⬆ 返回顶部
字符串比较
⬆ 返回顶部
通过地址挂钩 JNI
通过模块名称和方法地址并打印参数来挂钩本机方法。
⬆ 返回顶部
钩子构造函数
⬆ 返回顶部
钩反射
java.lang.reflect.Method#invoke(对象 obj, 对象... args, 布尔布尔)
⬆ 返回顶部
跟踪类
跟踪类方法,具有漂亮的颜色和打印为 JSON 和堆栈跟踪的选项。
TODO 添加 c'tor 的跟踪。
⬆ 返回顶部
获取安卓ID
ANDROID_ID 在 Android 中的每个应用程序中都是唯一的。
⬆ 返回顶部
改变地点
⬆ 返回顶部
绕过 FLAG_SECURE
绕过屏幕截图预防 stackoverflow 问题
⬆ 返回顶部
共享首选项更新
⬆ 返回顶部
钩子过载
⬆ 返回顶部
注册广播接收者
⬆ 返回顶部
列出类实现接口
⬆ 返回顶部
增加步数
⬆ 返回顶部
操作系统日志
⬆ 返回顶部
iOS 警报框
⬆ 返回顶部
文件访问
记录每个打开的文件
⬆ 返回顶部
观摩课堂
observeClass('Someclass$innerClass');
⬆ 返回顶部
查找 iOS 应用程序 UUID
通过读取每个应用程序容器下的 plist 文件,获取附加到应用程序时特定路径的 UUID。
⬆ 返回顶部
提取cookies
⬆ 返回顶部
描述班级成员
打印每个类实例的成员映射(带有值)
⬆ 返回顶部
类层次结构
Object.keys(ObjC.classes) 将列出所有可用的 Objective C 类,
但实际上这将返回当前进程中加载的所有类,包括系统框架。
如果我们想要像weakclassdump这样的东西,只列出可执行文件本身的类,Objective C运行时已经提供了这样的函数 objccopyClassNamesForImage
⬆ 返回顶部
钩反射
挂钩 objc_msgSend
⬆ 返回顶部
拦截整个模块
为了减少 UI 相关功能,我使用以下步骤:
⬆ 返回顶部
转储内存段
⬆ 返回顶部
内存扫描
⬆ 返回顶部
潜猎者
⬆ 返回顶部
Cpp 分解器
添加到您的脚本中
编译
跑步
⬆ 返回顶部
早钩
在 DTINITARRAY 之前设置挂钩(来源)
图片来源:iGio90
⬆ 返回顶部
设备属性
快速&肮脏的 iOS 设备属性提取示例
⬆ 返回顶部
截图
⬆ 返回顶部
记录 SSH 命令
⬆ 返回顶部
待办事项
例子:
三叶渲染器 3
文档 | 教程视频 | Linux | 苹果系统 | 视窗 | 皮伊 |
---|---|---|---|---|---|
️
警告
️
目前,大量无证且不稳定的工作正在进行
master
分支。我们强烈建议您使用我们的
最新版本
直至另行通知。
如果您已经想尝试即将发生的更改,请查看
本移植指南。
它应该涵盖大部分新功能和即将到来的重大变化。
介绍
Mitsuba 3 是一款面向研究的前向光和逆向光渲染系统
瑞士洛桑联邦理工学院 (EPFL) 开发的交通模拟。
它由一个核心库和一组实现功能的插件组成
从材质和光源到完整的渲染算法。
Mitsuba 3 是可重定向的:这意味着底层实现和
数据结构可以转换以完成各种不同的任务。为了
例如,相同的代码可以模拟标量(经典的一次一束)RGB 传输
或 GPU 上的差分光谱传输。这一切都建立在
Dr.Jit,专门为此项目开发的专用即时(JIT) 编译器。
主要特点
跨平台:Mitsuba 3 已在 Linux ( x86_64
)、macOS 上进行测试
( aarch64
、 x8664
)和 Windows ( x8664
)。
高性能:底层Dr.Jit编译器融合渲染代码
进入内核,使用实现最先进的性能
针对 CPU 的 LLVM 后端和 CUDA/OptiX 后端
针对具有光线追踪硬件加速功能的 NVIDIA GPU。
Python优先:Mitsuba 3与Python深度集成。材料,
纹理,甚至完整的渲染算法都可以用Python开发,
系统即时编译(并可选择区分)。
这使得计算机图形学研究所需的实验成为可能
其他学科。
差异化:Mitsuba 3 是一个可微分渲染器,这意味着它
可以计算整个模拟相对于输入的导数
参数,例如相机姿态、几何形状、BSDF、纹理和体积。它
实现了 EPFL 最近开发的可微分渲染算法。
光谱和偏振:Mitsuba 3 可用作单色仪
渲染器、基于 RGB 的渲染器或光谱渲染器。每个变体都可以
如果需要的话,可以选择考虑极化的影响。
教程视频、文档
我们录制了几个 YouTube 视频,提供了温和的介绍
三叶 3 和 Dr.Jit。除此之外,您还可以找到完整的 Juypter 笔记本
涵盖各种应用程序、操作指南和参考文档
阅读文档。
安装
我们通过 PyPI 提供预编译的二进制轮。以这种方式安装三叶就像运行一样简单
pip安装三叶
在命令行上。 Python 包默认包含 13 个变体:
scalar_rgb
scalar_spectral
scalarspectralpolarized
llvmadrgb
llvmadmono
llvmadmono_polarized
llvmadspectral
llvmadspectral_polarized
cudaadrgb
cudaadmono
cudaadmono_polarized
cudaadspectral
cudaadspectral_polarized
前两个使用 RGB 执行经典的一次一条光线模拟
或光谱颜色表示,而后两者可用于反演
在 CPU 或 GPU 上渲染。要访问其他变体,您需要
使用 CMake 编译 Dr.Jit 的自定义版本。请参阅
文档
有关详细信息。
要求
Python >= 3.8
(可选)对于 GPU 上的计算: Nvidia driver >= 495.89
(可选)对于 CPU 上的矢量化/并行计算: LLVM >= 11.1
用法
这是一个简单的“Hello World”示例,展示了渲染一个
使用 Python 中的 Mitsuba 3 的场景:
# 使用别名“mi”导入库 import mitsuba as mi# 设置渲染器的变体mi.setvariant('scalarrgb')# 加载场景scene = mi.loaddict(mi.cornellbox())# 渲染场景img = mi. render(scene)# 将渲染图像写入EXR文件mi.Bitmap(img).write('cbox.exr')
可以找到涵盖各种应用程序的教程和示例笔记本
在文档中。
关于
该项目由 Wenzel Jakob 创建。
代码的重要功能和/或改进由以下人员贡献
塞巴斯蒂安·施派尔,
尼古拉斯·罗塞尔,
梅林·尼米尔-大卫,
德里奥·维西尼,
蒂齐安·泽尔特纳,
巴蒂斯特·尼科莱特,
米格尔·克雷斯波,
文森特·勒罗伊,和
张子怡.
在学术项目中使用 Mitsuba 3 时,请引用:
@software{Mitsuba3,标题 = {Mitsuba 3 渲染器},作者 = {Wenzel Jakob 和 Sébastien Speierer 和 Nicolas Roussel 和 Merlin Nimier-David 和 Delio Vicini 和 Tizian Zeltner 和 Baptiste Nicolet 和 Miguel Crespo 和 Vincent Leroy 和 Ziyi Zhu},注= {https://mitsuba-renderer.org},版本 = {3.1.1},年份 = 2022}