17 पॉइंट द्वारा GN⁺ 2023-09-14 | 5 टिप्पणियां | WhatsApp पर शेयर करें
  • Explorer के crash बहुत बढ़ गए थे, इसलिए कारण ढूंढते हुए stack में malware जैसे function pointer मिले
  • और जांचने पर पता चला कि वह malware नहीं बल्कि uninstaller था
  • uninstaller बंद होने के बाद अपने ही binary को मिटाने के लिए इंतज़ार कर रहा था (Self Deleting)
    • इस code में CodeProject पर 10 साल पहले पेश की गई method का इस्तेमाल किया गया था
  • संभवतः किसी DLL के function को call करना था, लेकिन वह detour हो गया और उसी वजह से यह हुआ
  • खुद को delete करना हो तो इस तरह दूसरे process (Explorer) में code injection या detour करने के बजाय नीचे की तरह cleanup.js जैसी temporary file का इस्तेमाल करना चाहिए
    • यह code खुद को मिटाता है, और uninstaller को भी 20 सेकंड तक delete करने की कोशिश करता है
var fso = new ActiveXObject("Scripting.FileSystemObject");  
fso.DeleteFile("C:\\Users\\Name\\AppData\\Local\\Temp\\cleanup.js");  
  
var path = "C:\\Program Files\\Contoso\\contoso_update.exe";  
for (var count = 0; fso.FileExists(path) && count < 40; count++) {  
    try { fso.DeleteFile(path); break; } catch (e) { }  
    WSH.Sleep(500);  
}  

5 टिप्पणियां

 
[यह टिप्पणी छिपाई गई है.]
 
kuroneko 2023-09-14

उस ज़माने में, कबाड़ फ़ाइलें हटाने वाले प्रोग्राम इस्तेमाल करने की याद आ रही है...
फिर भी आजकल Windows में भी package management प्रोग्राम धीरे-धीरे बेहतर हो रहे हैं, इसलिए उम्मीद है। +_+

 
botplaysdice 2023-09-14

लगता है मैंने 'अत्यधिक' शब्द बहुत इस्तेमाल किया। अत्यधिक विकसित विज्ञान जादू से अलग नहीं पहचाना जा सकता।

 
xguru 2023-09-14

लेख का शीर्षक प्रसिद्ध SF उपन्यासकार Sir Arthur C. Clarke के कथन से लिया गया है।

"Any sufficiently advanced technology is indistinguishable from magic."
"पर्याप्त रूप से विकसित विज्ञान और तकनीक को जादू से अलग नहीं किया जा सकता।"

 
GN⁺ 2023-09-14
Hacker News राय
  • उन्नत uninstaller और malware के बीच समानताओं पर चर्चा, खासकर self-deleting executable पर फोकस
  • self-deleting executable के कोड सहित एक code project का लिंक दिया गया है
  • लेखक का सुझाव है कि binary खुद को delete करता है, sleep करता है, और uninstaller के साथ interact करता है, इसलिए यह malware जैसा दिखता है
  • प्रस्तावित समाधान पर बहस, क्या यह मूल से बेहतर है, और क्या दुर्भावना का आकलन करने के लिए खराब heuristics का उपयोग किया जा रहा है, इस पर सवाल
  • कुछ टिप्पणियों में सवाल उठाया गया है कि Windows प्रोग्रामों को विशेष installer/uninstaller की जरूरत क्यों होती है, और यह Windows खुद क्यों नहीं संभालता
  • wscripts के उपयोग का उल्लेख, जो code signing या execution से पहले verify न कर पाने की क्षमता के कारण malware के रूप में profile किया जा सकता है
  • 'detours' की अवधारणा उठाई गई, जिसकी तुलना Linux के LD_PRELOAD कमांड से की गई
  • Windows 95/98 के लिए एक साधारण app की याद, जो antivirus software की नज़र में आए बिना सभी directories को uninstaller list में जोड़ देता था
  • कुछ टिप्पणीकारों ने कहा कि वे AmigaOS के उस तरीके को पसंद करते हैं, जिसमें app एक स्वतंत्र folder होता है जिसे आसानी से install या remove किया जा सकता है
  • लेख का अंत इस हैरान करने वाले तथ्य के साथ होता है कि Windows JavaScript को shell script के रूप में चलाने का समर्थन करता है