Apple cripplade DTrace i Mac OS X

Permalänk
Avstängd

Apple cripplade DTrace i Mac OS X

Som bekant så har Apple portat över det berömda DTrace från Solaris till Mac OS X.

Vad som inte är så bekant är att Apple har cripplat deras Mac OS X port av DTrace så att man inte kan använda DTrace på alla program. Det går längre inte att använda DTrace på de programmen Apple inte vill att du ska kunna köra DTrace på.

Tex. så kan du inte köra DTrace på iTunes.

#if defined(__APPLE__) /* * If the thread on which this probe has fired belongs to a process marked P_LNOATTACH * then this enabling is not permitted to observe it. Move along, nothing to see here. */ if (ISSET(current_proc()->p_lflag, P_LNOATTACH)) { continue; } #endif /* __APPLE__ */

Sätter man P_LNOATTACH i sitt program så kan inte användare köra programmet i DTrace.

Så gör man malware som tex ett rootkit, backdoor, virus, spyware eller nåt, så kan man använda sig utav P_LNOATTACH och då kan inte någon köra DTrace.

http://blogs.sun.com/ahl/entry/mac_os_x_and_the

Inte bara har de cripplat DTrace men även GDB.
För de går inte heller använda sig av GDB för att debugga tex iTunes.
http://steike.com/code/debugging-itunes-with-gdb/

Ser ut som Apple gillar att lägga sig i vad folk gör med sina datorer och hur de använder dem.

Visa signatur

Behöver ej skriva min dator i forum signaturen för att kompensera för min penis.
Ingen bryr sig hur många poäng du får i 3DMark.

Permalänk
Medlem

Ser mer ut som om de måste skydda DRM funktionerna i iTunes, och är mest troligt ett krav av musik företagen så inte så konstigt egentligen.

Dock är båda blockeringarna rätt enkla att komma runt med så du kan använda gdb/dtrace på iTunes med om man vill.

Men som mycket annat är detta en storm i ett vattenglas.

Visa signatur

"Stallman to Dvorak: Welcome to freedom, your rulebook is in the mail" - Fake Steve Jobs
rfc-1925 - The Twelve Networking Truths

Permalänk
Medlem

dtrace är ju inte där för att du ska reverse engineera redan befintliga program kodade av andra...

Känns ganska logiskt att blocka det från program som innehåller kod man inte vill att folk ska se.

Permalänk
Avstängd

Inte för att jag är så insatt, men är gnället för att man inte kan dissikera iTunes m.h.a. Dtrace? iTunes, ett program där du kan hyra film och köpa musik som inte Apple äger?

Visa signatur

Landslide.nu - För er som vill diskutera allt mellan himmel och jord i där demokrati och yttrandefrihet ligger som högsta prio

Permalänk
Hedersmedlem

Gnället är för att andra program påverkas. Om du kör vissa probes som är "system-wide" så kommer du få skeva resultat eftersom t ex iTunes utesluts. Jag tror inte att så många bryr sig om att man inte kan hacka iTunes.

Visa signatur

Asus B550M-Plus / Ryzen 5800X / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + HDDs / Corsair RM650x / Acer XB271HU (1440p165) / LG C1 55"
Mobil: Moto G200

Permalänk
Avstängd

I alla andra operativ system så får man använda datorn hur man vill, och debugga vad man.

Men inte i Mac OS X, för där har Apple tagit friheten från användarna genom att lägga in spärrar som förhindrar användare att göra det som de vill.

Datorn ska alltid lyda användaren. Min dator ska göra vad jag vill.

Detta visar vad Apple har gjort, vad de vill göra, vad de vill åstadkomma, deras vision - att ta bort friheten från användarna genom att lägga in spärrar för att förhindra dem från att använda datorn hur de vill.

Visa signatur

Behöver ej skriva min dator i forum signaturen för att kompensera för min penis.
Ingen bryr sig hur många poäng du får i 3DMark.

Permalänk
Hedersmedlem
Permalänk
Medlem
Citat:

Ursprungligen inskrivet av Soetnos
I alla andra operativ system så får man använda datorn hur man vill, och debugga vad man.

Men inte i Mac OS X, för där har Apple tagit friheten från användarna genom att lägga in spärrar som förhindrar användare att göra det som de vill.

Datorn ska alltid lyda användaren. Min dator ska göra vad jag vill.

Detta visar vad Apple har gjort, vad de vill göra, vad de vill åstadkomma, deras vision - att ta bort friheten från användarna genom att lägga in spärrar för att förhindra dem från att använda datorn hur de vill.

Gissningsvis så har detta gjorts mer för att visa musikjättarna att Apple faktiskt försöker hindra att folk utnyttjar iTunes Music Store på ett sätt som det inte är meningen att de ska göra, det behöver i detta fall inte vara svårt att komma runt utan endast svårt nog att gemene man inte klarar av att klura ut det på egen hand.

Dessutom så kan det även handla om att kunna visa på eventuellt uppsåt att knäcka krypteringen om någon skulle knäcka den och bli åtalad/stämd.

Sen är det knappast så att alla andra operativsystem är helt öppna och tillåter debugging hursomhelst, men det låter säkert bra om man är ute på någon sorts korståg mot Apple...

/mludd

Visa signatur

“This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.” -- Douglas McIlroy