chandonara 發表於 2024-9-17 19:01:33

一个真实的例子

本帖最後由 chandonara 於 2024-9-17 19:04 編輯

尽管微软努力保护 Windows Phone 8 设备免受社区黑客攻击,但访问设备注册表仍然有一定的限制。默认情况下,写入注册表是被拒绝的,但读取权限却相当宽松。
第一种方法
当尝试读取注册表时,初始方法(可能)是从 WIN32 API 调用低级库,例如 winreg.h 来导入必要的函数。但是,PInvoke/DllImport 在 Windows Phone 中不可用,因此我们必须从头开始实现它。 不用说,这违反了 Microsoft 向商店提交此类应用程序的要求。
经过一番研究,我们发现已经有很多工作已经完成,并且可以在“XDA 开发者”论坛上供公众下载。GoodDayToDie有一个名为“Native Access”的项目就是这么做的。但是编译和使用它并不简单,所以我们将尝试一下并展示如何做到这一点。

依赖项

项目的源代码可以从以下取构建项目所需的引用库,需要将手机的 DLL 转换为 .lib 格式(例如,会在实际手机上运行。因此,您需要一个来自真实设备的映像。“那里”有可用的 ISO 文件,因此您可以轻松获取和提取它们。

完成后,您需要将提取的 .LIB 放在 WP8 SDK 的 Libraries 文件夹中(通常在 Program Files (x86)Microsoft SDKsWindows Phonev8.0Libraries 中)。
编译问题
但是,如果您在编译代码时遇 特殊数据库 到问题,可以通过引用使用 Native Acces s(例如 WebAccess)的现有项目中的 .winmd 文件来找到捷径。只需提取 XAP 的内容(只是一个 zip 文件)并搜索“Registry.dll”,它是项目的预编译版本。
现在我们准备使用库并编写代码来搜索注册表中的一些有趣的键。该类提供了访问注册表所需的所有方法:ReadDWORD、ReadString、ReadMultiString、ReadBinary、ReadQWORD、GetHKey、GetSubKeyNames、GetValues ……



https://zh-cn.anhuimobilephonenumberlist.com/wp-content/uploads/2024/09/%E7%89%B9%E6%AE%8A%E6%95%B0%E6%8D%AE%E5%BA%93-300x155.jpg



在 Windows Phone 8 中访问注册表的示例代码
对于某些高度敏感的注册表位置,或者对于写入或创建密钥,您需要向应用添加特殊功能。这将需要互操作解锁,目前仅在三星设备中通过利用三星的“诊断工具”实现。


頁: [1]
查看完整版本: 一个真实的例子

一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |