0

我最近发现 Facebook 应用程序(适用于 Android 和 iOS,但无论如何我都在使用 Android)将几乎所有朋友的信息(包括 FB ID 和真实电子邮件帐户)下载到一个SQLite名为 fb.db 的数据库中。我正在尝试以编程方式做同样的事情(使用 python、perl、bash 等),但到目前为止还没有运气。我需要一种可以使用 FB APP 执行类似请求的方法,并且会在登录时下载我所有朋友的信息,就像 FB APP 的工作方式一样。

到目前为止,我尝试过:

  1. 反编译com.facebook.katana并看看它是如何完成的 - 没有运气(或者只是错过了它)。

  2. 用 burp 嗅探 facebook 应用程序 - 不走运(由于SSL证书更改时应用程序的保护)

4

1 回答 1

2

我相信你经历过这个:http: //developer.android.com/guide/topics/data/data-storage.html#db

那里说:

Android 提供对 SQLite 数据库的全面支持。您创建的任何数据库都可以通过名称被应用程序中的任何类访问,但不能在应用程序外部访问。

这不是答案,它只是一个文本,说明您可以为您的 Web 应用程序创建一个数据库。但不幸的是,他们没有提供任何关于从该数据库中写入和删除数据的帮助材料。所以让我们转移到另一个来源!

相关文章:

请阅读这个:

如何在android中将数据插入SQLite数据库?

有一个很好的例子来说明如何在 Android 中将内容添加到数据库中。

这个问题还有另一个例子,Downloading data/content into Sqlite database

为什么他们没有工作:

反编译不行!因为他们可能首先将应用程序编辑为仅 fb-developer 可读。所以你永远不会以这种方式取得成功。

第二件事是一样的。

您所能做的就是猜测算法或在此处询问:http: //programmers.stackexchange.com并从头开始尝试!:)

建议:

我会尝试建议您首先学习如何:

  1. 在手机上访问数据连接。

  2. 访问从哪里下载数据的服务器。

  3. 创建要插入数据库的字符串或任何数据类型。

  4. 创建连接,并将数据保存在那里!

我现在假设您是初学者,并且想要一个教程!那么第一个猜测可能是访问他们自己的项目站点(SQLite、Android)。访问开发者网络。寻找你得到的东西!

祝你好运朋友!干杯。

于 2013-10-04T11:31:09.393 回答