20、图模型中的无向图、条件随机场与链图模型

图模型中的无向图、条件随机场与链图模型

1. 弦图与马尔可夫网络、贝叶斯网络的关系

首先,我们可以将团 $C_1$ 设为团树的根,然后使用拓扑排序对团 $C_1, \cdots, C_k$ 进行排序,即离根更近的团优先排序。接着,按照与团排序一致的顺序对网络中的节点进行排序:若 $X_l$ 首次出现在 $C_i$ 中,$X_m$ 首次出现在 $C_j$ 中,且 $i < j$,那么在排序中 $X_l$ 必须先于 $X_m$。之后,使用算法 3.2 中的 Build - Minimal - I - Map 过程,针对得到的节点排序 $X_1, \cdots, X_n$ 和独立性关系 $I(H)$ 构建贝叶斯网络。

设 $G$ 为构建得到的网络。当 $X_i$ 被添加到图中时,$X_i$ 的父节点恰好是 $U_i = Nb_{X_i} \cap {X_1, \cdots, X_{i - 1}}$,其中 $Nb_{X_i}$ 是 $X_i$ 在图 $H$ 中的邻居节点集合。也就是说,要证明在给定 $U_i$ 的条件下,$X_i$ 与 ${X_1, \cdots, X_{i - 1}} - U_i$ 相互独立。设 $C_k$ 是团排序中 $X_i$ 所属的第一个团,则 $U_i \subset C_k$。设 $C_l$ 是有根团树中 $C_k$ 的父团,根据所选排序,$C_l$ 中的所有变量都排在 $C_k - C_l$ 中的变量之前,所以 $S_{l,k} \subset {X_1, \cdots, X_{i - 1}}$。而且,根据排序选择,${X_1, \cdots, X_{i - 1}} - U_i$ 中的任何变量都不在团树中 $C_k$ 的后代团中,它们都在 $W_{<(l,k)}$

内容概要:本文详细记录了对一个Android ARM64静态ELF文件中字符串加密机制的逆向分析过程。该ELF文件的所有字符串均被加密,无法通过常规strings命令或IDA直接识别。作者通过分析发现,加密字符串存储在.rodata段,其解密所需信息(包括密文地址、长度和16位密钥)保存在.data.rel.ro段的40字节描述符中。核心解密函数sub_10F408采用自反的双pass流密码算法,结合固定密钥KEY_TERM(由.data段24字节数据计算得出),实现字节级非线性、位置长度相关的加密。文章还复现了完整的Python解密脚本,并揭示了该保护机制的本质为代码混淆而非强加密,最终成功批量解密全部956条字符串,暴露程序真实行为,如shell命令模板、设备标识篡改、网络重置等操作。此外,文中还提及未启用的自定义壳框架及其反dump设计。; 适合人群:具备逆向工程基础的安全研究人员、二进制分析人员及对ELF保护技术感兴趣的开发者。; 使用场景及目标:①学习ELF二进制中字符串加密的典型实现方式逆向突破口;②掌握从结构识别、函数追踪到算法还原的完整逆向流程;③理解“绑定二进制”的完整性校验设计及其局限性;④实践编写IDAPython脚本自动化提取解密敏感数据。; 阅读建议:此资源以实战案例驱动,不仅展示技术细节,更强调逆向思维验证方法,建议读者结合IDA调试环境,逐步跟随文中步骤进行动态分析算法验证,深入理解每一步的推理依据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值