近這段時間,蘋果公司一直很“衰”,負面新聞就沒斷過。
前兩天,很多網友在推特上發帖,紛紛吐槽自己的iPhone莫名收到一條神秘“死亡短信”,即使根本沒有打開手機屏幕,手機還是卡死、甚至崩潰了。用戶必須退出Messages應用,然后清理所有運行任務后,手機才能恢復正常。
面對這一緊急狀況,蘋果今天終于公開表態:已經收集到這個問題的反饋,正在認真分析Bug,以此來解決問題。等下一版本iOS更新的時候,蘋果將解決信息應用能被惡意鏈接卡死的BUG。
“死亡短信”事件發展到此,也大致能畫上句號了。不過當我了解“死亡短信”事件始末后,發現這件事其實并沒有那么簡單——看起來更像是一位技術大牛想給蘋果一點兒“教訓”。
本周二,一位名叫Abraham Masri的軟件開發者發現了“死亡短信”的Bug,起名為chaiOS。
Masri發現,chaiOS可以通過網頁傳播,于是他創建了一個托管在GitHub上的網頁,并在其元數據中添加了數十萬個不必要的字符。當用戶收到裝著Bug的網頁后,這些字符就會致使系統崩潰卡死,或者系統自動重啟后回到解鎖頁面。
現在Masri已經將GitHub上的網站鏈接移除,現在用戶即使再收到短信也無法查看網頁內容,手機系統便不再會崩潰。悲劇的是,Masri也因為上傳這個Bug到GitHub,賬戶被GitHub封號了,盡管只是個html文件。
不過,這并不代表Bug的問題被解決了,進一步的解決方案還得看蘋果怎么做。
至于Masri為何要“自導自演”這么一場“死亡短信”風波,他表示自己在此前已經向蘋果反映過Bug問題(估計蘋果并沒有在意),這么做只是為了引起蘋果的重視,以盡快修復Bug。
Masr還善意提醒道,這個Bug不趕緊解決,如果有人想惡意攻擊你,只需要知道你的電話號碼就行了。因為chaiOS利用了iOS短信應用會自動加載網頁,以顯示網頁名稱和圖標等信息的機制。只要用戶收到含有該鏈接的信息,即便不點擊也可能中招,分明就是“待宰的羔羊”。
現在Masri的目的達到了,這也便有了前文公開表態要解決Bug那一出。
說起來,這并不是iPhone第一次出現短信Bug。2015年5月底,很多用戶的iOS8系統在收到一系列字符后,開始出現崩潰現象,導致信息應用無法打開。
這一Bug被稱為“Effective Power”。據稱,信息Bug是因為Unicode解碼出現問題,導致設備內存不斷過載,最終引起重啟。
蘋果當時也發布回應稱,自己意識到了由一系列代碼字符引起的iMessage問題,將會在日后的軟件更新中修復。與現在這起“死亡短信”事件簡直如出一轍。
事實上,特定字符短信的Bug由來已久,接收到特定字符短信的手機會出現持續震動、黑屏、關機等狀況。蘋果不是第一次遭受攻擊,也不會是最后一次;不是第一個遭受攻擊,也不會是最后一個。
但鑒于蘋果最近負面新聞纏身,一波未平一波又起,還是多長點心吧。
篇文章是https://wiki.osdev.org/Projects頁面的翻譯。
英文好的可以直接看原網頁。這個是我偶然發現的網站,我驚訝于這里竟然有如此多的操作系統的源碼。既然這么多了,總有一款適合你去搞懂操作系統的技術細節。
本頁含有一個操作系統的列表,這些操作系統可能是學術上用的,也可能是個人開發的,或者是非商業化的操作系統。
在2004至2006年之間,213種操作系統中的112種從互聯網上消失了,同時在這段時間里,出現了68種新的操作系統。當前,互聯網上能查到的操作系統有175個,但是只有58個是在持續更新的,有62個在2018年有更新,27個在2019年有更新。
自2015年就沒有再更新的操作系統項目:https://wiki.osdev.org/Abandoned_Projects
一些靠業余時間開發出來的操作系統在這里:https://wiki.osdev.org/Notable_Projects
比較成功的操作系統項目在這里:https://wiki.osdev.org/Advanced_Projects
下面按照字母表的順序,介紹一些操作系統:
它可以做linux能做的所有事情,可以按需配置。它具有一個雖然簡單但可擴展的VFS,這個VFS目前支持VFAT,Ext2,使用TPC/UDP的IPv4/IPv6網絡,USB input 和存儲。最近這個項目已經移至github:https://github.com/thepowersgang/rme2,還有這里https://github.com/thepowersgang/acess2,不過作者后來放棄了這個項目,開始了一個新項目:Rust OS (https://github.com/thepowersgang/rust_os
作者的主頁:http://git.mutabah.net/blog/
輕量、高效、穩定的桌面操作系統,用這個操作系統,你可以更多地發揮出你電腦硬件的潛能。它同時還是一個獨立的,自由的項目,提供了非常高效的API,你可以用來開發出各種應用,源碼開源,歡迎取用。
主頁在:https://aros.sourceforge.io/
GitHub:https://github.com/primis/Apollo
它是一個微內核,為的是最大限度的可移植,按照unix理念去設計。
github:https://github.com/AshishKumar4/Aqeous
它是一個從零完成的,非unix的32位操作系統內核。支持shell腳本,windows中的bat。支持多核心處理器。目前只支持在虛擬機Qemu上運行。
開源操作系統AquilaOS
http://aquilaos.com/
一個UNIX風格的操作系統,完全兼容POSIX,移值了很多符合POSIX的應用程序。
https://www.spexeah.com/index.php/asuro/
Asuro是一款x86操作系統,開發與2015年,用了少量的匯編和大量的Freepascal,它這設計上與任何主流操作系統都不同,使用VM/SE來運行內核代碼以為的任何東西。
https://github.com/alexdboxall/Banana-Operating-System
這是一個真正在硬盤上運行的操作系統,支持ATA/ATAPI/SATA/SATAPI/軟盤,支持的文件系統有FAT/exFAT/ISO9660,支持PS/2鍵盤和鼠標,支持SB16和AC97音頻。目前自帶的應用程序有shell,紙牌游戲,掃雷器,照片查看器,文本編輯器。
https://github.com/ChaiSoft/ChaiOS
模塊化的多平臺操作系統。甚至內核C庫也是動態鏈接的。VC++編寫的。
http://gerigeri.uw.hu/DawnOS/index.html
鏈接我試了試,沒打卡。可能翻墻后才能打開。
它是一個SUBLEQ指令集操作系統。支持多核,64位,有內置C編譯器、有虛擬鍵盤,有自己的P2P網絡協議,自動轉發,編寫了各種的內置工具:繪畫,文本編輯器,聲音播放器,象棋,鋼琴、變形蟲游戲等。
https://github.com/leonardoms/DiyOS
一個學習用的操作系統,具有基本的圖形界面。
https://github.com/inuyasha82/DreamOs
用C和匯編寫的在x86架構上運行的操作系統
開源操作系統Fling OS
https://github.com/FlingOS/FlingOS
homepage: http://www.flingos.co.uk
這是個教育上用的操作系統,具有完整的技術文檔。這個操作系統的目的就是教會大家學會寫操作系統,提供了完整的代碼參考,以及教程文章。他們發表了30篇文章和10個入門教程視頻。支持USB2.0和ELF驅動程序。
https://www.haiku-os.org/
一個可以實用的操作系統,具有各種各樣的移植和本地應用程序(包括基于WebKit的瀏覽器)
主頁:http://www.kolibrios.org/en/
主頁截圖:
它雖然安裝在標準的1.44MB的軟盤上,但是它包含完整的GUI桌面、許多驅動程序,以及web瀏覽器和音樂播放器,游戲。在這個操作系統中,你可以用ASM代碼編寫APP。
代碼位置:http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS
歡迎參與修改與完善
支持DOOM,TCP/UDP,包括AHCI,VNME在內的驅動程序。
代碼位置:https://github.com/LemonOSProject/LemonOS
界面:
代碼位置:https://github.com/ramonmayedo/mkfreeOS
桌面圖像:
它可以運行在intel x86體系結構上。支持多任務,多線程,FAT32,BFS文件系統,虛擬內存管理,分層保護機制。
源碼位置:https://github.com/SerenityOS/serenity
桌面為:
這個操作系統也是從零開始寫的,支持JAVAScript和HTTPS的web瀏覽器。越來越多的第三方可選軟件包可以安裝在這個操作系統上,比如GCC,bash,vim,python. 注意到,這個操作系統上,可以安裝python.
代碼為:https://github.com/ozkl/soso
它實現了多任務,進程和線程,內存分頁,虛擬文件系統,FAT32,系統調用,用戶空間ELF文件,幀緩沖區,Unix本地套接字和共享內存。
代碼位置:https://github.com/p-durlej/newsys
界面:
它支持i386,amd64.支持完全的保護模式:內存,文件和硬件的保護。將用戶分為root用戶和非特權用戶。你在操作系統中可以編寫C代碼并且立即執行。
好了,本文就先介紹到這里。
本文從原網頁中選擇了部分操作系統作為介紹。原網頁中有更為全面的介紹。
篇文章是https://wiki.osdev.org/Projects頁面的翻譯。
英文好的可以直接看原網頁。這個是我偶然發現的網站,我驚訝于這里竟然有如此多的操作系統的源碼。既然這么多了,總有一款適合你去搞懂操作系統的技術細節。
本頁含有一個操作系統的列表,這些操作系統可能是學術上用的,也可能是個人開發的,或者是非商業化的操作系統。
在2004至2006年之間,213種操作系統中的112種從互聯網上消失了,同時在這段時間里,出現了68種新的操作系統。當前,互聯網上能查到的操作系統有175個,但是只有58個是在持續更新的,有62個在2018年有更新,27個在2019年有更新。
自2015年就沒有再更新的操作系統項目:https://wiki.osdev.org/Abandoned_Projects
一些靠業余時間開發出來的操作系統在這里:https://wiki.osdev.org/Notable_Projects
比較成功的操作系統項目在這里:https://wiki.osdev.org/Advanced_Projects
下面按照字母表的順序,介紹一些操作系統:
它可以做linux能做的所有事情,可以按需配置。它具有一個雖然簡單但可擴展的VFS,這個VFS目前支持VFAT,Ext2,使用TPC/UDP的IPv4/IPv6網絡,USB input 和存儲。最近這個項目已經移至github:https://github.com/thepowersgang/rme2,還有這里https://github.com/thepowersgang/acess2,不過作者后來放棄了這個項目,開始了一個新項目:Rust OS (https://github.com/thepowersgang/rust_os
作者的主頁:http://git.mutabah.net/blog/
輕量、高效、穩定的桌面操作系統,用這個操作系統,你可以更多地發揮出你電腦硬件的潛能。它同時還是一個獨立的,自由的項目,提供了非常高效的API,你可以用來開發出各種應用,源碼開源,歡迎取用。
主頁在:https://aros.sourceforge.io/
GitHub:https://github.com/primis/Apollo
它是一個微內核,為的是最大限度的可移植,按照unix理念去設計。
github:https://github.com/AshishKumar4/Aqeous
它是一個從零完成的,非unix的32位操作系統內核。支持shell腳本,windows中的bat。支持多核心處理器。目前只支持在虛擬機Qemu上運行。
開源操作系統AquilaOS
http://aquilaos.com/
一個UNIX風格的操作系統,完全兼容POSIX,移值了很多符合POSIX的應用程序。
https://www.spexeah.com/index.php/asuro/
Asuro是一款x86操作系統,開發與2015年,用了少量的匯編和大量的Freepascal,它這設計上與任何主流操作系統都不同,使用VM/SE來運行內核代碼以為的任何東西。
https://github.com/alexdboxall/Banana-Operating-System
這是一個真正在硬盤上運行的操作系統,支持ATA/ATAPI/SATA/SATAPI/軟盤,支持的文件系統有FAT/exFAT/ISO9660,支持PS/2鍵盤和鼠標,支持SB16和AC97音頻。目前自帶的應用程序有shell,紙牌游戲,掃雷器,照片查看器,文本編輯器。
https://github.com/ChaiSoft/ChaiOS
模塊化的多平臺操作系統。甚至內核C庫也是動態鏈接的。VC++編寫的。
http://gerigeri.uw.hu/DawnOS/index.html
鏈接我試了試,沒打卡。可能翻墻后才能打開。
它是一個SUBLEQ指令集操作系統。支持多核,64位,有內置C編譯器、有虛擬鍵盤,有自己的P2P網絡協議,自動轉發,編寫了各種的內置工具:繪畫,文本編輯器,聲音播放器,象棋,鋼琴、變形蟲游戲等。
https://github.com/leonardoms/DiyOS
一個學習用的操作系統,具有基本的圖形界面。
https://github.com/inuyasha82/DreamOs
用C和匯編寫的在x86架構上運行的操作系統
開源操作系統Fling OS
https://github.com/FlingOS/FlingOS
homepage: http://www.flingos.co.uk
這是個教育上用的操作系統,具有完整的技術文檔。這個操作系統的目的就是教會大家學會寫操作系統,提供了完整的代碼參考,以及教程文章。他們發表了30篇文章和10個入門教程視頻。支持USB2.0和ELF驅動程序。
https://www.haiku-os.org/
一個可以實用的操作系統,具有各種各樣的移植和本地應用程序(包括基于WebKit的瀏覽器)
主頁:http://www.kolibrios.org/en/
主頁截圖:
它雖然安裝在標準的1.44MB的軟盤上,但是它包含完整的GUI桌面、許多驅動程序,以及web瀏覽器和音樂播放器,游戲。在這個操作系統中,你可以用ASM代碼編寫APP。
代碼位置:http://websvn.kolibrios.org/listing.php?repname=Kolibri+OS
歡迎參與修改與完善
支持DOOM,TCP/UDP,包括AHCI,VNME在內的驅動程序。
代碼位置:https://github.com/LemonOSProject/LemonOS
界面:
代碼位置:https://github.com/ramonmayedo/mkfreeOS
桌面圖像:
它可以運行在intel x86體系結構上。支持多任務,多線程,FAT32,BFS文件系統,虛擬內存管理,分層保護機制。
源碼位置:https://github.com/SerenityOS/serenity
桌面為:
這個操作系統也是從零開始寫的,支持JAVAScript和HTTPS的web瀏覽器。越來越多的第三方可選軟件包可以安裝在這個操作系統上,比如GCC,bash,vim,python. 注意到,這個操作系統上,可以安裝python.
代碼為:https://github.com/ozkl/soso
它實現了多任務,進程和線程,內存分頁,虛擬文件系統,FAT32,系統調用,用戶空間ELF文件,幀緩沖區,Unix本地套接字和共享內存。
代碼位置:https://github.com/p-durlej/newsys
界面:
它支持i386,amd64.支持完全的保護模式:內存,文件和硬件的保護。將用戶分為root用戶和非特權用戶。你在操作系統中可以編寫C代碼并且立即執行。
好了,本文就先介紹到這里。
本文從原網頁中選擇了部分操作系統作為介紹。原網頁中有更為全面的介紹。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。