說說程序開發者和用戶之間的「軍備競賽」

2020-12-13 漫漫開發路

咱搞開發的也挺難的

有時候,編寫程序的人與實際使用程序的人之間一直在做所謂的」互相對抗」。

例如,你經常會看到諸如」我想開發一個程序,它需要一直運行,而且用戶無法結束它?」這樣的問題。現在,讓我們假設確實有一種方法能實現這一點。但是請問問自己,」如果真的可以這樣,那世界會變成什麼樣呢?」

好吧,那麼我們就會有了一些無法被結束的程序,例如我們叫它xyz.exe。現在假設你是這個程序的用戶。當程序xyz.exe某些操作已經出現了嚴重的問題,因此你想退出它。但這個時候,程序不會讓你成功退出。因此,你嘗試強制結束它的進程,但也無法成功。下面是我可以想到的幾種程序開發者和用戶之間的軍備競賽:

開發者:」我不希望任何人強制結束我的程序。」用戶:」我如何強制結束這個程序?」

開發者:」我想彈出一個對話框引起用戶的注意。」用戶:」我如何才能不讓彈出的對話框轉移我的輸入焦點?」

開發者:」我不希望能人和刪除這個問題。」用戶:」我想刪除這個文件。」

開發者:」我不希望我的進程顯示在任務管理器中。」用戶:」如何查看計算機上正在運行的所有程序?」

最終,你必須確定哪一方勝出,Windows決定讓用戶控制自己的程序和數據,並使管理員控制自己的計算機。因此,用戶可以強制結束掉他們想要的任何進程(當然,要有具有足夠的特權),可以阻止任何程序轉移焦點,並且可以刪除他們想要的任何文件(當然,要有具有足夠的特權)。

程序可以嘗試使自己更難被強制結束(拒絕PROCESS_TERMINATE訪問,拒絕PROCESS_CREATE_THREAD訪問,以便人們無法創建RemoteThread(EndProcess),拒絕PROCESS_VM_WRITE,這樣人們就不會向你的程序堆棧亂寫東西,拒絕PROCESS_SUSPEND_RESUME,因此用戶就不能暫停你的進程),但最終你無法阻止他們升級到Debug特權,調試您的進程並將EIP移至」ExitProcess」。請注意,你可以根據需要殺死CSRSS.EXE和WINLOGON.EXE這兩個系統核心進程,雖然你的系統會崩潰,但是,這確實是你可以做到的。(請先保存你的工作!)

另一個要問自己的問題是:」如何防止病毒做同樣的事情?」

如果有一種方法可以執行這些操作,則病毒可以利用它們,並使自身對任務管理器不可見,不可刪除且不可殺死。顯然你不想要那樣,對吧?

總結

在計算機世界,用戶可以做任何他想做的事情,當然,先得有權限。

最後

Raymond Chen的《The Old New Thing》是我非常喜歡的博客之一,裡面有很多關於Windows的小知識,對於廣大Windows平臺開發者來說,確實十分有幫助。本文來自:《The arms race between programs and users》

相關焦點

  • 美加速構建軍事無線通信網 將世界拖入軍備競賽
    最後,各類金屬機庫、混凝土掩體和移動的飛機等設施設備對信號幹擾極強,無線電波會在機庫牆壁、飛機、各類機械和其他材料上反射,無線通信盲區較多。對於彈藥掩體而言,掩體內部和周圍的通信信號會對部分具有射頻觸發機制的彈藥構成較大威脅,兩者的共存和集成需要高可靠性通信技術支持。
  • Wacom Inkathon 2019墨水開發者競賽正式啟動全球招募
    (2019年9月12日) 用數字墨水革新教育技術——「Wacom Inkathon 2019」墨水開發者競賽即將拉開帷幕。本次競賽歷時三個月,來自全球各地的科技初創公司、專業開發企業以及個人開發者皆可參與。
  • 教育「軍備競賽」中的虎爸虎媽
    《愛、金錢和孩子:育兒經濟學》的作者之一耶魯大學的齊利博蒂教授就在義大利北部的公立學校系統內接受教育,當時義大利共產黨在當地執政,特別強調平等和公平的價值觀。因為中東石油危機的衝擊,當時的義大利實施工資與通脹掛鈎的政策,但政府的通脹補貼並不是按照工資多少成比例發放,窮人的通脹補貼相對更高,降低了貧富人群之間的不平等。無論家境窮還是富,大多數孩子都上公立學校,學校之間的差別也不大。
  • 估值10億,用戶10萬+,阿拉丁能幫小程序開發者實現哪些願望?
    這也就不難理解,為什麼服務於小程序的數據和工具平臺阿拉丁,在成立近一年的時間裡先後完成4輪融資,估值近10億人民幣,企業用戶超過10萬,佔去TOP1000的小程序應用中60%的開發者。經過1年打磨,阿拉丁現在的主營業務已包括四個部分:為小程序開發者做數據和方向研究的阿拉丁小程序統計平臺、監測小程序生態變化情況的阿拉丁指數、為小程序第三方開發者打造的第三方平臺以及幫助小程序開發者進行粉絲消息推送的產品「小神推」。阿拉丁指數是依託阿拉丁統計平臺為主數據源,監測微信小程序生態的變化情況。
  • 美國正在打造全球最大網絡武器庫 引發網絡軍備競賽
    挖掘軟體和系統漏洞、開發木馬病毒,用於網絡攻擊甚至網絡戰。美國軍隊和情報機構正通過打造堪比核武的全球最大網絡武器庫,在全球引發網絡軍備競賽。冷戰期間的美蘇陷入瘋狂的軍備競賽,發展出足夠把地球毀滅幾十次的核武器,令全世界都籠罩在核戰爭的陰影之下。在網絡時代,美國利用其所擁有的技術優勢,以及美國企業在網絡基礎設施方面的壟斷地位,大量開發網絡武器,引發軍備競賽,給全球網絡安全帶來嚴重的威脅和風險。
  • 蘋果加重用戶隱私力道,進一步抨擊Facebook收集過多數據
    還記得蘋果(Apple)於今年的WWDC開發者大會上推出iOS 14作業系統後,也進一步地亮相了應用程式關注透明度(App Tracking Transparency,ATT
  • 百度智能小程序升級內容營銷能力,助開發者觸達用戶實現流量轉化
    移動網際網路的發展助力內容行業不斷拓寬應用場景和邊界,與此同時,用戶也出現時間碎片化和注意力稀缺並存的雙重情況,如何有效地觸達和吸引用戶、實現流量的運營和沉澱,成為內容行業從業者所共同面臨和思考的問題。為幫助內容類開發者獲客導流,近日,百度智能小程序升級內容營銷能力,通過長圖文內容、短內容、模板消息三大功能賦能小程序開發者。升級後的內容營銷能力與開發者獨有的優質內容生產經驗相結合,使內容類開發者在百度APP上產出了一系列瀏覽量高達百萬的優質內容,有效實現了用戶觸達與流量沉澱。
  • 小程序分享到朋友圈功能灰度測試!5 個小程序開發者這麼說
    小程序可分享到朋友圈,這個三年前就被諸多開發者期待的功能,現在終於上線了。知曉程序對新能力做了了解,據悉,小程序將灰度測試多項用戶期待已久的新功能,小程序可分享到朋友圈只是這其中的第一步。疫情期間,不少開發者主動開發了疫情相關的小程序,為普通用戶提供了資訊的集合內容,為企業和組織提供了收集信息的簡易渠道。但由於微信小程序的性質,此類小程序都只能在用戶群和聊天頁面進行分析,沒辦法出現在朋友圈。從某種程度上說,這減少了抗疫消息的曝光渠道。這或許會是微信決定開放朋友圈入口的考量之一。
  • 工業網際網路的『軍備競賽』
    為了增強自身對外賦能的實力以換取更大的生存空間,各方勢力競相打造和亮出開疆拓土的利器——最重磅的軟硬體產品,引發了一場規模宏大的『軍備競賽』。一方面是現有玩家的技術產品不斷地升級迭代,另一方面是更多細分領域的主體帶著拳頭產品強勢入局。這場『軍備競賽』會如何影響國內工業網際網路行業的當今走向?
  • Web 和 Chrome 開發者之間的那些事!
    來源 | 代碼灣原文連結 | 請點擊閱讀原文進行查看這個標題可能咋看之下似乎有那麼一點怪(不過你要知道,把標題起的這麼怪真不是我的本意),而我真正想看到的是,你們 web development 社區是如何看待 Web以及Chrome 開發者之間的協同配合
  • 【更懶星期日】從明星代言到內容合作,在線少兒英語軍備競賽日趨...
    【更懶星期日】從明星代言到內容合作,在線少兒英語軍備競賽日趨白熱化 作者:六月 發布時間:
  • ...將聯合美國研製高超音速飛彈:我們沒有與別國開展軍備競賽的興趣
    (原標題:#外交部回應澳大利亞將聯合美國研製高超音速飛彈#:我們沒有與別國開展軍備競賽的興趣)
  • 第二屆eSmart展望「軍備競賽」後 VR領域內容為王
    如果你嘗試過超過三款低端VR盒子,就一定會發現無論是極為廉價的紙盒還是造型複雜充滿設計感的盒子,其在功能性上並沒有本質的區別,因為這些VR盒子的內容由手機提供,而目前手機上VR APP的數量和質量都有所欠缺,因此無論外形如何改變,終究無法掩蓋內容使用上帶來的缺憾。不過不用擔心,這一現象或許將在明年得到顯著改善。
  • Facebook修改開發者條款:程序不得鏈向競爭者
    Facebook平臺條款增加了兩條: 第一條:I.10,程序如果要提供虛擬貨幣或者虛擬物品,以獲用戶活動,當中不能包括第三方。如果涉及第三方,它必須整合Facebook Credits產品,由Facebook Credits提供支持。
  • 打造強力「引流」橋,讓小程序與APP之間無縫切換
    但我們知道,小程序向來秉承著「簡而美」的原則,必將會捨棄APP原有的大部分功能,因此導致用戶的主要注意力僅停留在某幾個頁面。對於專注內容生產的APP來講,當新用戶熟悉了解APP調性後,很難依賴小程序去獲取更多信息。所以,我們通過小程序去獲得新用戶的信息和行為也因此受到了限制,更不利於我們持續運營刺激用戶。
  • 緊抓網際網路領域新紅海 360小程序為開發者帶來更多流量
    經過層層選拔,PP視頻、多樂鬥地主、汽車之家等三款小程序,獲得了PC小程序平臺前三名,其開發者們受邀出席了1月7日「老周的飯局」,與360公司董事長兼CEO周鴻禕先生就創業、網際網路生態等問題進行交流與探討。此次評選活動不僅增加了廣大開發者入駐360小程序的信心,還推動了360小程序邁向2.0時代的步伐。
  • 打不起就搞軍備競賽?阿聯與卡達砸下重金比拼,讓美國樂開懷
    卡達四處交朋友在2017年時,卡達與沙特等國就出現了紛爭,雙方差一點動武,但是多方面的因素雙方打不起來,結果雙方開始了軍備競賽,這算打不起就搞軍備競賽?海灣國家搞軍備燒錢競賽,還非要找美國求購,不管怎麼算,這兩個國家都是美國的盟國,與美國有著密切的關係,軍火採購也一直以美式為主。
  • 南美軍備競賽的開山之座一一巴西「米納斯-吉拉斯」級戰列艦
    無畏艦的出現,不但在歐洲掀起了海軍軍備競賽的狂潮,同時也在南美掀起了一股小小的軍備競賽熱潮,這裡最先動作的就是巴西。 無畏艦剛一出現,巴西政府就對此表示了極大的興趣。巴西政府在此後還訂造了「裡約熱內盧」號戰列艦,但是南美的軍備競賽顯然超出了這些國家的經濟能力,「裡約熱內盧」號最終被迫轉賣。
  • 兩戰風雲之二,你造一艘軍艦,我就造兩艘,一戰軍備競賽有多激烈
    軍備競賽協約國和同盟國兩大軍事陣營形成後,雙方展開了激烈的軍備競賽。在海軍方面,德國在1900年建造了排水量高達17900噸的「無畏號」戰略艦。英國立即針鋒相對,以2:1的建造比例與其對抗。摩洛哥危機隨著軍備競賽愈演愈烈,以英法俄為首的協約國和以德意奧為首的同盟國兩大軍事陣營的糾紛也越來越多。他們經常在一些敏感地區爆發直接的、小規模的衝突。其中,「摩洛哥危機」使劍拔弩張的德法關係陷入無法化解的僵局。1911年5月21日,摩洛哥發生反政府武裝起義。
  • 玩具無人機對戰「神風」風箏 中東上演低技術「軍備競賽」
    參考消息網6月19日報導 據美國《國家利益》雙月刊網站6月17日報導稱,玩具無人機與「神風」風箏之間的作戰,堪稱這個時代的災禍。報導稱,在漫長而血腥的中東軍備競賽中,兩名新的競爭者出現了。這種怪異的空中對決始於今年3月份,當時巴勒斯坦抗議者和部署在以色列和加薩走廊邊界的以色列軍隊之間發生了流血衝突。由於缺乏對抗以色列軍隊的武器,而且擔心向以色列發射火箭的行為可能會引發以方入侵,巴勒斯坦人想出了一個巧妙的解決辦法。