9

我正计划为专有系统设计一个应用程序 XUL 和 XPCOM。所以我决定使用 C/C++,但是作为一个初学者,我该如何开始这个领域的开发,我找不到一个好的指南来开始。如果你能提供一些链接和书籍会很好。我也想知道如何防止用户在视图部分专门修改代码,因为逻辑可以在 XPCOM 中完成。

4

3 回答 3

6

XUL explorer是一个让您拖放 XUL 的工具。它非常适合模拟界面或开始了解您可以使用的各种元素。

xulrunner是 Mozilla 的二进制文件,允许您运行 XUL/XPCOM/javascript 应用程序。

Mozilla 开发者中心是您的朋友。

如果您使用 IRC,请查看 irc.mozilla.org 上的 #xulrunner。他们对初学者的一些问题相当宽容。

我不认为允许用户查看(或可能修改)实际的 XUL 界面是不可能的。有一些尝试以某种方式保护 JavaScript 的路径(一些表面级别,如模糊、缩小,但还有一些可能的安全加载方法)。XPCOM 可以用 C++ 或 JavaScript 编写,仅举几例,如果你将更多代码放在 XPCOM 中,我认为它应该更安全。

了解您可以在 XUL 中做什么的一个有趣的开始是查看XUL 周期表

于 2008-12-13T05:54:13.067 回答
1

阻止用户修改您的代码是徒劳的,因为他们总是能够这样做。

你当然可以发布一个修改过的 xulrunner(也包含一些必需的 XPCOM),它只加载由某个密钥签名的 jar,但他们可以通过修改内存中的二进制文件或图像来轻松解决这个问题。

所以不要试图阻止人们修改你的代码——你不能——除非你在一个受信任的平台上,比如游戏机——即使这样也不能保证。

于 2008-12-13T06:25:55.420 回答
1

帮助我创建了我的第一个 XPCOM。

于 2009-02-19T17:55:03.373 回答