2024-05-07

统计数据

我有个疑问,统计数据如何验证呢?比如某某品牌手机的市场份额,号称第一,那么如何验证确实是第一呢?

数手机数量显然不可能,即便号召 1000 个人去数也不可能,况且还未必能号召得起来。开放购买信息呢,让所有人可以随时验证,看似不错但是存在巨大的隐私问题,也不可能。

看来没办法,反正我是想不到什么有效的办法。换个思路,“第一”改为“号称第一”好像不错,这样免了验证的麻烦。

API

有次一个前端问我:怎么知道软件调了什么接口?我知道她是个 Web 前端,没有其他层面的知识,但她提到软件我就跟她讲了软件里头的“接口”。

我讲有几个办法:HOOK 及其衍生做法,HOOK 放到现在可能是让人不喜欢的东西了,我提了一嘴知道她听不懂也就没多讲;看调试输出,这得遇上没经验的开发者,留点信息让人看,可能能分析出软件调的接口;分析工具,应用程序框架相关的工具可以知道,不是 C/C++ 之类的程序办法应该不少;针对网络方面,调的接口自然是 SOCKET 了,总之最后都得走到 SOCKET 然后交由操作系统处理,如果是后端交互,抓包可以看到软件调了什么后端接口。

结果,人家一个没听懂,但是看她反应我是懂了,这前端讲的接口是后端接口,也就是软件调用了什么后端接口。对于软件来说,和操作系统交互要调 API,使用 SDK 时说调用 SDK 的 API 也没错,一个后端接口也叫 API,API 的范围真是太广了。然后我想,要把话讲得谁都能听懂可真难啊。