Hello,
The following material has been removed from your account in response to the DMCA takedown notice copied at the bottom of this email:
https://x.com/jackhcable/status/1936500980297932827
Hello,
The following material has been removed from your account in response to the DMCA takedown notice copied at the bottom of this email:
https://x.com/jackhcable/status/1936500980297932827
Hi fellow reader,
I'm ririxi, core maintainer of spicetify. Some people asked me to do a technical explanation of what spotify shipped with macOS Intel versions. This would be my first time writing a post like this, so I apologize for any inscriptions.
Spotify under the hood uses CEF (Chromium Embedded Framework) which is a framework around chromium, essentially electron but for C++. Chromium uses a V8 which is a Javascript engine created by Google. V8 can generate serialized representation (bytecode) of the V8 engine's heap. It contains pre-initialized JavaScript objects and functions.
Now that I finally have a good handle on things now I wanted to give a little update as I work my way back.
--- | |
- hosts: all:!localhost | |
gather_facts: no | |
tasks: | |
- name: run vulnerabilty check script | |
ansible.builtin.script: CVE-2024-3094_check.sh | |
register: cmd_result | |
- name: get version of | |
ansible.builtin.shell: apt-cache policy liblzma5 | |
register: version_of_liblzma5 |
There appears to be a string encoded in the binary payload: | |
https://gist.github.com/q3k/af3d93b6a1f399de28fe194add452d01#file-hashes-txt-L115 | |
Which functions as a killswitch: | |
https://piaille.fr/@zeno/112185928685603910 | |
Thus, one workaround for affected systems might be to add this to `/etc/environment`: | |
``` |
This is a living document. Everything in this document is made in good faith of being accurate, but like I just said; we don't yet know everything about what's going on.
Update: I've disabled comments as of 2025-01-26 to avoid everyone having notifications for something a year on if someone wants to suggest a correction. Folks are free to email to suggest corrections still, of course.
/* This file was generated by the Hex-Rays decompiler. | |
Copyright (c) 2007-2020 Hex-Rays <[email protected]> | |
Detected compiler: GNU C++ | |
*/ | |
#include <defs.h> | |
//------------------------------------------------------------------------- |
#define FOR(i, n) for (i = 0; i < n; ++i) | |
#define ROL(a, o) ((((u64)a) << o) ^ (((u64)a) >> (64 - o))) | |
#define rL(x, y) load64((u8*)s + 8 * (x + 5 * y)) | |
#define wL(x, y, l) store64((u8*)s + 8 * (x + 5 * y), l) | |
#define XL(x, y, l) xor64((u8*)s + 8 * (x + 5 * y), l) | |
typedef unsigned char u8; | |
typedef unsigned long long int u64; | |
typedef unsigned int ui; |
#include <stdio.h> | |
#include <gmp.h> | |
void binary_split(mpz_t a, mpz_t b, mpz_t Pab, mpz_t Qab, mpz_t Rab) { | |
mpz_t c; | |
mpz_init(c); | |
mpz_add_ui(c, a, 1); | |
if (mpz_cmp(b, c) == 0) { | |
mpz_mul_ui(Pab, a, 6); |