TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

You wouldn't download a back end

123 点作者 seejayseesjays将近 3 年前

32 条评论

hlandau将近 3 年前
If there&#x27;s sufficient determination, people will just write replacement backends.<p>This is a real phenomenon. As I recall some years ago Ubisoft tried to come out with a (single-player) video game which couldn&#x27;t be played offline, and which was dependent on an online server as an anti-piracy tactic. I believe this game was still pirated using some kind of fake server.<p>It&#x27;s also interesting how common it is for people to create replacement servers for popular MMOs, given the extent of the reverse engineering that this requires, using custom non-HTTP protocols which are much harder to reverse. MMOs should be &quot;unpirateable&quot; yet unofficial open source server reimplementations are a real thing.
评论 #32071401 未加载
评论 #32073186 未加载
评论 #32077003 未加载
评论 #32076836 未加载
评论 #32073306 未加载
评论 #32074215 未加载
jobs_throwaway将近 3 年前
&gt;My significant win is that I’ve never personally found a need&#x2F;desire to pirate something<p>Personally, I wouldn&#x27;t count this as a win, more of a lack of curiosity&#x2F;failure to be adventurous enough to be in a situation where piracy is advantageous
评论 #32075482 未加载
评论 #32075158 未加载
评论 #32075097 未加载
bambax将近 3 年前
&gt; <i>adblockers will exist for as long as Google deems them unproblematic (...) the existence of such piracy is heavily dependent on the providing body, and as such, are existant by benevolence</i><p>Mmm, what? Adblockers aren&#x27;t piracy.
评论 #32073071 未加载
评论 #32073009 未加载
dusted将近 3 年前
&gt; There will never be a true way to &quot;pirate a backend&quot;<p>Get access to one of the machines hosting the backend and download it..<p>I guess, an even more true way would be to don the wooden leg, cannons and drive up to a data center fueled primarily by rum and old-time maritime jargon xD
评论 #32072419 未加载
mumphster将近 3 年前
People have pirated MMO backends since.. well a long time, mainly KMMO servers. Lineage 2 and Ragnarok Online had big servers running on leaked &#x2F; hacked official server code for a really long time before emulators became more practical to update with more recent game content.
评论 #32072658 未加载
评论 #32072546 未加载
api将近 3 年前
I think this is the most fundamental driver of everything going to cloud. The cloud is DRM, and it&#x27;s the only kind of DRM that really works.<p>It also lets companies play both sides by releasing clients open source but keeping the real value back in the cloud. They can be considered &quot;FOSS&quot; while at the same time being even more closed than closed-source software.<p>You could say the industry has found a way to comply with the letter of FOSS licenses while avoiding the spirit, namely the idea of empowering the user.
评论 #32072191 未加载
评论 #32072300 未加载
评论 #32073192 未加载
Teknoman117将近 3 年前
It&#x27;s not piracy per se, but the practice of reverse engineering a backend to a paid service, whether that&#x27;s real logic or just a licensing server, has existed for a long time.<p>I remember friends running World of Warcraft private servers back in &#x27;08 and &#x27;09. Heck, we even hosted one as a class project in high school.<p>World of Warcraft Classic exists partially due to the number of fans who ran private servers as a way to properly experience previous versions of the game as current expansions have you steamroll through older content.
solarkraft将近 3 年前
I need to pirate a backend, but I don&#x27;t know the API.<p>A fitness tracker I have (Jawbone Up Move) is coupled with an app, which is coupled with an online service, which has been dead since 2017.<p>Are there any tips, tricks or resources regarding this? Best I can currently do is `mitmdump –set connection_strategy=lazy` (the last part is important so it doesn&#x27;t try to connect to the original server and throw a weird error), but I don&#x27;t know what the app wants as a response to its login request.<p>A look at the decompiled code doesn&#x27;t immediately reveal much. Are there any common patterns for this type of stuff?
评论 #32076021 未加载
评论 #32075721 未加载
creshal将近 3 年前
Reverse engineering APIs tends to be surprisingly trivial, even for binary or otherwise non-standard protocols. The <i>content</i> served by them is the only real challenge.
评论 #32073193 未加载
Kiro将近 3 年前
I&#x27;ve always wondered how for example private WoW servers work. Do they replicate the whole backend based on observations of how the actual game works and the network requests being made? How is that even possible without knowing all the quirks and other indirect behaviors you have no visibility of? E.g. when the server game loop ticks a thousand things happen that are not transmitted to the clients.
评论 #32073689 未加载
评论 #32077727 未加载
randomdata将近 3 年前
I would. In fact, I learned to program because a misconfigured web server once spit out its source code and I was able to learn from it.
评论 #32072838 未加载
londons_explore将近 3 年前
I disagree.<p>As web apps and web services get more and more e2e encryption and strong privacy, the backends become dumber and dumber. If the backend can&#x27;t see the data it&#x27;s working with, it can&#x27;t have much business logic in - instead the backend ends up looking much like a dumb storage service or message queue. Some companies will just make their app talk direct to S3&#x2F;pubsub rather than run their own application servers.<p>At that point, some &#x27;hacker&#x27; can download the APK or the javascript bundle of the frontend, and simply put up a replacement backend that does the same storage service.<p>Well done, you now have a &#x27;pirate&#x27; web service.
评论 #32074823 未加载
kazinator将近 3 年前
&gt; <i>There will never be a true way to &quot;pirate a backend&quot;</i><p>The original way to pirate is to bring your vessel in close proximity and then jump aboard the target vessel and have your way with it.<p>Something like that could be done with a back end.
Havoc将近 3 年前
And then players like Ubisoft go “we’ve decided to shut down the servers”
评论 #32073652 未加载
评论 #32075444 未加载
martinhm将近 3 年前
I guess unofficial APIs through reverse engineering are the closest you can get to what the article proposes. But, as other comments point to, data is still data and access to it is highly restricted, or is vast enough to not making it worthwile (imagine downloading Google&#x27;s backend).
dvngnt_将近 3 年前
I real life example of this for web dev is cypress.io which offers enables parallel testing and access to a dashboard of test runs.<p>then <a href="https:&#x2F;&#x2F;sorry-cypress.dev&#x2F;" rel="nofollow">https:&#x2F;&#x2F;sorry-cypress.dev&#x2F;</a> came which is a self-hosted version for free. Then came a commercial offering that directly competes with cypress&#x27; official version
madrox将近 3 年前
I&#x27;m weirdly cheerful about being able to report that this isn&#x27;t true. Backends do get pirated with sufficient motivation...mostly in games. MMOs spring to mind, but lots of games with online multiplayer get this treatment. Some of it is piracy, but some of it is because the developer is no longer supporting it, so the community stepped in with emulation.
superb-owl将近 3 年前
There&#x27;s actually a really interesting question here - could it be possible to &quot;pirate&quot; a backend with sufficiently clever AI?<p>At the end of the day, you&#x27;re just trying to model a black-box function, mapping inputs to outputs. And most of that is CRUD with some basic access control on top. There are definitely complications (e.g. 3rd party integrations, a properly designed&#x2F;named database schema), but you might be able to get 80% of the way there in an automated way...
评论 #32071455 未加载
评论 #32071336 未加载
评论 #32071360 未加载
quickthrower2将近 3 年前
Hmmm… Can I get free BMW seat warming this way?
评论 #32072107 未加载
评论 #32072586 未加载
评论 #32071905 未加载
mrits将近 3 年前
I spent years playing WoW on a pirated backend.
评论 #32071938 未加载
nekitamo将近 3 年前
Just as a backend is not a desktop application, so to will &quot;backend piracy&quot; differ from desktop app piracy. You can&#x27;t think of them in the same terms.<p>Whereas a crack of a desktop app will allow users to &quot;misuse&quot; the app (by circumventing the license protection or other limitations), a backend can be &quot;cracked&quot; through scraping, botting, or creating alternative clients.<p>If a backend somehow limits your access to content, a skilled user can scrape that content and make it available through their own alternative backend.<p>If a backend somehow limits functionality, you can reverse engineer their API and build an alternative client which interacts with the API in a way not intended by its creators, and misuses it.<p>If a backend rate limits access to it, you can write bots to interact with the backend through multiple proxies and alt-accounts, thereby circumventing the rate limits.<p>I&#x27;m not advocating for any of the above techniques, any more than I advocate for cracking and software piracy. I just want to offer them as examples of how backends are not magically immune to tampering and misuse.
woojoo666将近 3 年前
It seems like the popular sentiment here is that not only will client-side programs continue to be crackable, but even server backends too.<p>I posit the opposite. In the future, it will be impossible (in many cases) to crack even client-side applications. Reverse engineering and de-obfuscation are a cat and mouse game. However it&#x27;s been proven that it&#x27;s possible to obfuscate a program such that it&#x27;s effectively impossible to deobfuscate. This is called indistinguishable obfuscation [1]. Basically like encrypting a program. And even though current implementations are impractical, I&#x27;m sure it will get better.<p>[1]: <a href="https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Indistinguishability_obfuscation" rel="nofollow">https:&#x2F;&#x2F;en.m.wikipedia.org&#x2F;wiki&#x2F;Indistinguishability_obfusca...</a>
评论 #32076181 未加载
slackfan将近 3 年前
1. Hell yes I would. (Still waiting for my downloadble car.)<p>2. There is an easy way to pirate backends, you just do some network capture and figure out what the SYN ACK messages between your client and API are.<p>3. There&#x27;s plenty of instances of pirated web-based games. (KanKolle comes to mind).
kragen将近 3 年前
I wrote an essay about this problem in the 01990s: <a href="https:&#x2F;&#x2F;www.gnu.org&#x2F;philosophy&#x2F;kragen-software.html" rel="nofollow">https:&#x2F;&#x2F;www.gnu.org&#x2F;philosophy&#x2F;kragen-software.html</a>
sexy_panda将近 3 年前
I mean you could still intercept and index API requests and generate backend code.<p>While this has nothing to do with pirating directly, it would still allow to replicate the backend (without business logic).
rektide将近 3 年前
Put another way, the mainframeization of computing is nearly inescapable. We no longer have personal computing, even when we run our apps &amp; game clients locally.
评论 #32073024 未加载
stack_framer将近 3 年前
Part of the problem is that ordinary users have no clue just how much the app actually costs to develop and maintain. And how could they?<p>I worked on Socrative for several years (similar to Quizlet), and we had backlash when we introduced a &quot;Pro&quot; version with paid features. All existing free features, which had been developed over several years, could still be used for free—it was only new features that would be behind the paywall. Many users lamented all over social media that Socrative was no longer &quot;free.&quot; But it had <i>never</i> been free—it had been losing over $1m per year!
seejayseesjays将近 3 年前
I realize postwrite that there must be some exploits to some client-side frontends that enables fully-featured capabilities, and that in a lot of cases it would probably take significant effort to lock such features down from the server.<p>But really, where would that be in the world?
blablablerg将近 3 年前
slighty OT, but it is a travesty that Quizlet (previously Slader) has gone behind a paywall. Slader had a lot of community generated solutions to textbook problems. Users gave them the content for free, and they monetized it, kept only verified answered and dumped the (unverified) solutions and feedback.
x3n0ph3n3将近 3 年前
localstack is the closest thing I could think of to pirating a backend:<p><a href="https:&#x2F;&#x2F;localstack.cloud&#x2F;" rel="nofollow">https:&#x2F;&#x2F;localstack.cloud&#x2F;</a>
评论 #32078507 未加载
YuriNiyazov将近 3 年前
Scihub is a pretty good counterexample to this theory.
mrkramer将近 3 年前
That&#x27;s why Microsoft moved Office to the cloud.<p>Edit: Didn&#x27;t know that Adobe didn&#x27;t move its portfolio to the cloud yet. I thought Adobe Creative Cloud is all about that plus subscription model. My bad.