घर
Top.Mail.Ru Yandeks.Metrika
मंच: "मुख्य";
वर्तमान संग्रह: 2002.01.08;
डाउनलोड करें: [xml.tar.bz2];

नीचे

KillSelf इसी तरह की शाखाएँ खोजें


T2   (2001-12-14 03:22) [0]

कैसे एक कार्यक्रम आत्महत्या करने के लिए? वर्तमान रिबूट में नहीं है, लेकिन वास्तविक समय में!



KilkennyCat   (2001-12-14 04:12) [1]

आत्महत्या - मतलब पेंच से हटाना?
उसे बस स्मृति में रहना है, जहां से वह खुद को पेंच से शांत कर लेती है, और फिर खुद से कहती है: करीब।



T2   (2001-12-14 04:32) [2]

हां, स्क्रू से हटाना। लेकिन वह खुद को हटाना नहीं चाहता है - ग्रिट फ़ाइल लॉक है (जाहिर है, यह उसकी स्मृति में नहीं है, लेकिन यह लोड करता है और इसे खुला रखता है) :(



KilkennyCat   (2001-12-14 04:37) [3]

खैर, ज़ाहिर है! अगर तत्काल नहीं, तो मैं (अब व्यस्त) के रूप में लिखूंगा, जब तक कि मुझे "स्मृति में लड़ाई" से डोसोव्स्की विकल्पों के स्क्रैप को याद न करें।



T2   (2001-12-14 05:32) [4]

ठीक है, वहाँ समय होगा, gu-gu-NnxNUMX@mtu-net.ru पर फेंक दें या यहाँ लिखें।



Milz   (2001-12-14 09:31) [5]

मुझे याद नहीं है कि मैंने कहां खोदा था, कार्यक्रम को पूरा करता है और इसे स्क्रू से निकालता है।
मुझे बताएं कि यह कैसे काम करता है, विशेष रूप से मैं इसमें रुचि रखता हूं कि एपी कॉल कैसे होते हैं, सॉफ्टवेयर ने दिखाया कि यह केवल फ़ंक्शन पते के लिए संक्रमण नहीं है, लेकिन कर्नेलएक्सएनयूएमएक्स में कुछ विकृतियां हैं, और फिर एपीआई को ही कहा जाता है, और इसी तरह हर एक पर। यह क्या है और कैसे मापदंडों को प्रेषित किया जाता है?

का उपयोग करता है
खिड़कियों;

प्रक्रिया DeleteSelf;
var hModule: थैंडल;
szModuleName: सरणी [0..MAX_PATH] चार;
hKrnl32: थैंडल;
pExitProcess, pDeleteFile, pFreeLibrary, pUnmapViewOfFile: पॉइंटर;
एक्सिटकोड: UINT;
शुरू करना
hModule: = GetModuleHandle (nil);
GetModuleFileName (hModule, szModuleName, sizeof (szModuleName));
hKrnl32: = GetModuleHandle ("kernel32");
pExitProcess: = GetProcAddress (hKrnl32, "ExitProcess");
pDeleteFile: = GetProcAddress (hKrnl32, "DeleteFileA");
pFreeLibrary: = GetProcAddress (hKrnl32, "फ्रीलायड्स");
pUnmapViewOfFile: = GetProcAddress (hKrnl32, "UnmapViewOfFile");
ExitCode: = system.ExitCode;
अगर ($ 80000000 और GetVersion ()) <> 0 तब
// Win95, 98, मुझे
एएसएम
lea eax, szModuleName
बाहर निकलें कोड धक्का
0 को धक्का दें
धक्का देना
pExitProcess पुश करें
धक्का दे दो
pDeleteFile को धक्का दें
pFreeLibrary को पुश करें
गीला करना
समाप्त
अन्य
शुरू करना
CloseHandle (थैंडल (4));
एएसएम
lea eax, szModuleName
बाहर निकलें कोड धक्का
0 को धक्का दें
धक्का देना
pExitProcess पुश करें
धक्का दे दो
pDeleteFile को धक्का दें
pUnmapViewOfFile पुश करें
गीला करना
समाप्त
समाप्त
अंत;



Andrey   (2001-12-14 10:34) [6]

सज्जन, इतनी सारी तरकीबें, :) http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=988621694&n=15 पर FAQ से संपर्क करें



paul_shmakov   (2001-12-15 01:14) [7]

2 एंड्री:
अकसर सही नहीं है। मिलज ने सही निर्णय दिया। यहाँ WinApi फोरम में, हमने इस निर्णय पर विस्तार से विचार किया है।



А вот   (2001-12-15 01:41) [8]

"शुद्धता" के बारे में - डिजिटमैन के साथ परामर्श करने की आवश्यकता है। मेरी राय में, वह इस में रुचि रखते हैं और गहरा खोदते हैं। अगर IMHO वह साझा करना चाहता है। मुझे व्यक्तिगत रूप से संदेह है, क्योंकि विषय "फिसलन" है।



paul_shmakov   (2001-12-16 02:13) [9]

2 और यहाँ:
:) खैर, अगर डिजिटमैन साझा नहीं करना चाहता है, तो मैं साझा करूंगा।

http://delphi.mastak.ru/cgi-bin/forum.pl?look=1&id=1004956210&n=5

लिंक देखें, खैर, winnt / 2k के लिए बहुत विस्तृत



पन्ने: 1 पूरी शाखा

मंच: "मुख्य";
वर्तमान संग्रह: 2002.01.08;
डाउनलोड करें: [xml.tar.bz2];

ऊपर









मेमोरी: 0.58 एमबी
समय: 0.025 c
3-21947
कट्टर
2001-12-05 13:18
2002.01.08
ओरेकल टेबल से एक इंडेक्स लिस्ट को पुनः प्राप्त करना


1-22179
Ikar
2001-12-21 09:10
2002.01.08
TTreeView में रूट नोड्स पर पुनरावृति कैसे करें?


14-22414
wHammer
2001-11-12 10:48
2002.01.08
डेल्फी 5 और (((Xor)) C ++ बिल्डर 5?


1-22047
handra
2001-12-17 13:12
2002.01.08
सृजन में मदद करें


1-22227
Tosov
2001-12-15 10:43
2002.01.08
TInplaceEdit के साथ काम कैसे करें





अफ्रीकी अल्बानियन अरबी भाषा अर्मेनियाई आज़रबाइजानी बस्क बेलारूसी बल्गेरियाई कैटलन सरलीकृत चीनी) चीनी पारंपरिक) क्रोएशियाई चेक डेनिश डच अंग्रेज़ी एस्तोनियावासी फिलिपिनो फिनिश फ्रेंच
गैलिशियन् जॉर्जियाई जर्मन यूनानी हाईटियन यहूदी हिंदी हंगरी आइसलैंड का इन्डोनेशियाई आयरिश इतालवी जापानी कोरियाई लात्वीयावासी लिथुआनियाई मेसीडोनियन मलायी मोलतिज़ नार्वेजियन
फ़ारसी पोलिश पुर्तगाली रोमानियाई रूसी सर्बियाई स्लोवाक स्लोवेनियाई स्पेनिश स्वाहिली स्वीडिश थाई तुर्की यूक्रेनी उर्दू वियतनामी वेल्श यहूदी बंगाली बोस्नियाई
सिबुआनो एस्पेरांतो गुजराती हौसा हमोंग ईग्बो जावानीस कन्नड़ खमेर लाओ लैटिन माओरी मराठी मंगोलियन नेपाली पंजाबी सोमाली तामिल तेलुगु योरूबा
ज़ुलु
Английский Французский Немецкий Итальянский Португальский Русский Испанский