💢 某 v2er 做的 App 确实极大可能是基于 localsend 改的

8 天前
 beimenjun

起因

这个帖子: https://v2ex.com/t/1052041

我看了下 Repo ,然后说:“你的 Thanks to 部分不加入 localsend 吗?”

OP @LuLiangDev 表示:

@[另外一个 v2er] 不是啊,哪里看出来是 localsend 改的?

@beimenjun 这是什么说法呢。为何要 Thanks to localsend ?

个人想法

在一个开源项目上改进没啥大不了的,本身开源项目就是允许别人修改的。

但是不肯承认是不是吃相差了点啊?

那我现在告诉你为啥要 Thanks to localsend

让我们打开此 App 的 1.0.0 版本 https://github.com/Gentleflow/Airclap/releases/tag/v1.0.0 ,下载 dmg 版本,安装 App ,进入 Applications 文件夹右键刚安装的 App ,选中 “Show Package Contents”,然后我们可以看到一个 Frameworks 文件夹。

依样画葫芦,我们去下载 localsend 的 1.10.0 版本,https://github.com/localsend/localsend/releases/tag/v1.10.0 ,也打开到这个页面。

截图:

可以看到这里的库主要差别在某 App 增加了一些登陆、付费以及数据库相关的。

当然可能有人说这些库都是功能需要的,就算一模一样也有可能。

所以可能有人觉得有没有更强力一点的🔨呢,这时候就可以打开 Info.plist 文件,两个不同的 App ,居然 NSPhotoLibraryUsageDescription 的 key 对应的 value 都是 The app needs photo library access so that the user can select photos to share.

Xcode 是不会提供这个默认选项的,这都得是开发者自己填充的。并且我们可以去 github 搜索 <string>The app needs photo library access so that the user can select photos to share.</string> 这个字符串,得到的搜索结果基本都是 localsend 的 repo 或者 fork 。

这得多巧合啊!

结语

大家自己总结吧。

9903 次点击
所在节点    分享发现
80 条回复
microka
8 天前
插眼关注一下
w568w
8 天前
@sucaiking #9 imgur 可能把你 block 了。换个节点试试
w568w
8 天前
Flutter 逆向难度很大,完全是混淆过的原生代码,而且每代 Dart Compiler 都在变化。想逆向实锤恐怕还要再等等。我也没 Apple 和 Windows 设备,就不掺和了。

一个思路:可以用 Wiresharks 抓包,从广播报文和收发数据报文结构来对比。Plist 的描述信息相同确实问题不大,我做 Flutter 开发又不熟悉 Apple 系的配置的话,确实可能会找一个类似的应用把他的描述复制过来。

开发者能出来自证是最好的,当然他没有举证的义务。实锤之前,别急着上有色眼镜……
w568w
8 天前
再多嘴一句,( LocalSend 的)这些库确实都是 Flutter must-use 的库。你随便找个正经功能的应用,基本都会有。说服力不强。

@w568w #23
caocong
8 天前
wonderfulcxm
8 天前
这个 key 相同的 value 我觉得不算强力的证据,就好像很多网站登录后跳转提醒消息都是“登录成功,正在跳转到 xxx”,这也不能说就是抄袭吧,有嫌疑而已。
Puteulanus
8 天前
@w568w 在 GitHub 的搜索里能看到 LocalConnect 和 whisper 这俩也确实是这么做的。。
zaidawesterfield
8 天前
从 Localsend 和 Airclap 的 libapp.so 中提取了源码路径,使用的第三方库基本一致。
重点看了下差异化部分,"package:localsend_app/"开头是 localsend 的源代码路径,"package:airdrop_client/"是 Airclap 的源码路径,存在一些同名文件:

beimenjun
8 天前
@wonderfulcxm 这个如果是几个字母也就算了,但是整句是这样的:

The app needs photo library access so that the user can select photos to share.

你看一遍再打,都不一定能打出一样的。
tjsdtc
8 天前
@wyl986 就是论事就好,攻击别人的长相、审美没有必要
yyf1234
8 天前
@zaidawesterfield 同名文件确实比较可疑,git 搜了几个特征比较强的文件名,都跟 localsend 有关,
file_path_helper.dart
sending_file.dart
receiving_file.dart
wonderfulcxm
8 天前
@beimenjun 说实话,很多 app 都 copy 对手界面上的提示语,但复制粘贴别人提示算抄袭吗?我觉得有点狭隘了,要证明复制核心代码才是实锤。
w568w
8 天前
@zaidawesterfield 这基本可以确定了,看看 @LuLiangDev 怎么辩解吧。哪有源码目录结构都一样的。
hccsoul326
8 天前
事实证明 厚脸皮确实可以赚钱的
w568w
8 天前
beimenjun
8 天前
@wonderfulcxm 你觉得不算那就你觉得不算。你也可以继续看其他人回复,上面的文件结构怎么样也不该这么类似吧。
seu
8 天前
源码目录都一样 名称都一样 这不妥妥的文抄公
DemoJameson
8 天前
@w568w #35 插眼
wonderfulcxm
8 天前
@beimenjun 那是另外一个证据,我不清楚,可以另外讨论,比如是不是使用了相同框架,我只说 copy 字符这个事不能作为呈堂证供,更不能说是实锤。
bokey
8 天前
这个跟 landrop 差不多的东西吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1052120

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX