Discuz! Board

 找回密碼
 立即註冊
查看: 6|回復: 0
打印 上一主題 下一主題

一个真实的例子

[複製鏈接]

1

主題

0

好友

5

積分

新手上路

Rank: 1

跳轉到指定樓層
樓主
發表於 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 ……







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


回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊


Archiver|手機版|GameHost抗攻擊論壇

GMT+8, 2024-11-14 15:13 , Processed in 0.057138 second(s), 20 queries .

抗攻擊 by GameHost X2.5

© 2001-2012 Comsenz Inc.

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