Top
Best
New

Posted by azhenley 3 days ago

Bytecode VMs in surprising places (2024)(dubroy.com)
105 points | 35 commentspage 2
kazinator 4 hours ago|
Busicom 141 PF calculator (1971). This was a product built on the Intel 4004 processor. It was not programmed using Intel 4004 machine langauge directly, but using a more powerful machine language for which the 4004 ran an intepreter included in the image.
twic 4 hours ago||
The Python pickle format is a bytecode [1], although not a Turing-complete one, I think.

[1] https://formats.kaitai.io/python_pickle/

hansvm 47 minutes ago|
Pickle is definitely turing-complete. It's a super easy way to RCE your system.
ivankelly 9 hours ago||
Quake had it’s own vm also
dlojudice 6 hours ago||
Another World (Out of this world) game had its own bytecode [1]

[1] https://github.com/fabiensanglard/Another-World-Bytecode-Int...

self_awareness 9 hours ago||
RarVM was used in a previous version of the format, newest RAR has removed it, and RarV5 doesn't have a VM.
omeid2 9 hours ago||
This list is entirely incomplete without mentioning Java Card.

There is a tiny Java Bytecode VM in an insanely large list of places, you can find some of them here:

https://github.com/crocs-muni/javacard-curated-list https://en.wikipedia.org/wiki/Java_Card

ignoramous 9 hours ago||
TikTok shipping XOR cipher'd bytecode & interp is right up there: https://news.ycombinator.com/item?id=34109771
pjc50 9 hours ago|
VM for obfuscation is a whole thing. Denuvo has a particularly complicated one https://connorjaydunn.github.io/blog/posts/denuvo-analysis/

Other game examples using VMs not for obfuscation: Z-machine and SCUMM-VM.

anthk 9 hours ago||
yt-dlp's jsinterp.py

https://jxself.org/compiling-the-trap.shtml

I've got subleq+eforth (https://github.com/howerj/muxleq) running in JS which is dead simple to do. No input but I could output ASCII mapping values to an array.

https://esolangs.org/wiki/Subleq

So, yes. yt-dlp runs propietary Youtube JS code defying the original purpose.

faangguyindia 3 hours ago|
Why youtube does not use tls fingerprint to block ytdlp?
pocksuppet 2 hours ago|||
possibly because yt-dlp updates rapidly and would simply switch to the correct fingerprint, but Google-approved clients use many different and uncontrollable fingerprints (as they use OS TLS facilities for example).
wiseowise 2 hours ago|||
Hopefully, an iota of decency.
dsecurity49 9 hours ago|
[flagged]