In this thread: Programmers disassembling the joke to try and figure out why it's funny.
Its not wrong though
Submitted 1 year ago by alphacyberranger@lemmy.world to programmer_humor@programming.dev
https://lemmy.world/pictrs/image/530d7d72-bf5c-48d8-a6e1-e5ac4e937c60.webp
Comments
cacheson@kbin.social 1 year ago
oldfart@lemm.ee 1 year ago
IDA Pro (a disassembler) is closed source but came with a license that allowed disassembly and binary modification. Unfortunately, that’s no longer the case.
stevedidWHAT@lemmy.world 1 year ago
Why not use that NSA tool they released
oldfart@lemm.ee 1 year ago
Ghidra is open source even before you run the disassembler 🤯 great anecdote
ono@lemmy.ca 1 year ago
Cute. It would be funnier if it was correct.
SpaceNoodle@lemmy.world 1 year ago
No, it is wrong. Machine code is not source code.
over_clox@lemmy.world 1 year ago
Never heard of a decompiler I see.
seliaste@lemmy.blahaj.zone 1 year ago
A decompiler doesnt give you access to the comments, variable names, which is an important part of every source code
kamen@lemmy.world 1 year ago
Joke aside, that’s kind of like claiming that any web frontend is open source because you can access the built, minified and often obfuscated source of it.
menzel@feddit.de 1 year ago
What about server site executed code?
stevedidWHAT@lemmy.world 1 year ago
You moved the goal post! No fair!
ramjambamalam@lemmy.ca 1 year ago
Metasploit becomes your “decompiler”.
just_ducky_in_NH@lemmy.world 1 year ago
Okay, boomer here, be gentle.
So back in the ‘70s I dabbled in programming (now called “coding”, I hear). I only did higher-level languages like Fortran, Cobol, IBM Basic, but a friend had a job (at age 13!) programming in assembler. Is assembler now called assembly, or are they different?
Almamu@lemmy.world 1 year ago
Yep, some call it assembly, others call it assembler
Thwompthwomp@lemmy.world 1 year ago
I thought that the assembler is a specific program that translates mnemonics into the corresponding machine code. Perhaps in early computing this was done by hand so a person was the assembler (and worked in assembler), but now that is handled by software (and supports various macros). So programming in assembly would generate a stream of text that must be assembled by an assembler. (Although I have heard people refer to programming in assembler as well, just not often.)
Overzeetop@sopuli.xyz 1 year ago
I was too young/poor to afford an assembler for my 6502 so I wore out the assembly long hand on a legal pad and then manually converted each operation to machine code.
Needless to say my programs done this way were exceptionally simple, but it’s interesting to understand the underlying code.
over_clox@lemmy.world 1 year ago
If you wanna skip a few inconvenient instructions in X86 assembly, throw a few No Operation instructions in the right places.
NOP = 0x90
SzethFriendOfNimi@lemmy.world 1 year ago
And so you add a hashing check. But then that can be removed.
So you need one in the OS but that can be removed.
So you need one in hardware.
In other words no matter how clever you are there’s always a way to monkey with something unless you have absolute control from silicon on up.
There’s a really interesting video the Xbox team did on the challenges of trying to make sure that the content running wasn’t pirated.
While DRM is the bane of everybody there are cases where trust and integrity is important and it’s an intriguing look into how hard it is to manage.
PipedLinkBot@feddit.rocks [bot] 1 year ago
Here is an alternative Piped link(s): piped.video/U7VwtOrwceo
Piped is a privacy-respecting open-source alternative frontend to YouTube.
I’m open-source, check me out at GitHub.
over_clox@lemmy.world 1 year ago
Meanwhile, I’ve been archiving terabytes of software with no DRM, with no account.
nfsu2@feddit.cl 1 year ago
I feel old watching this meme template
cyborganism@lemmy.ca 1 year ago
You can have the code of any software with a decompiler. Especially with Java and C# for example.
dylanTheDeveloper@lemmy.world 1 year ago
Yeah but which version of assembly
over_clox@lemmy.world 1 year ago
Depends on the CPU. Either way there are cross-compilers and cross-disassmblers.
And even failing those options, there’s always hex editors for those really in the know.
yum13241@lemm.ee 1 year ago
6502 assembly.
jadero@programming.dev 1 year ago
The last assembly I could understand. We’ll, pretend to understand.
mexicancartel@lemmy.dbzer0.com 1 year ago
Open source ≠ Source availiable
Example of non open source programs with source code …wikipedia.org/…/List_of_proprietary_source-avail…
lauha@lemmy.one 1 year ago
Open source ≠ free software
KairuByte@lemmy.dbzer0.com 1 year ago
Open source inherently means you can compile the code locally, for free. You can’t necessarily redistribute it, depending on the license, but I’m not aware of a “you can compile this source for testing and code changes only but if you use it as your actual copy you are infringing” license.
I am very much open to correction here.
covert_czar@lemmy.dbzer0.com 1 year ago
You are talking about free softwares there are nonfree licenses which provide source code
mexicancartel@lemmy.dbzer0.com 1 year ago
There are apps having source public but does not have any developement practice like of open sauce
rikudou@lemmings.world 1 year ago
I think InnoSetup belongs on that list as wel.