בית
Top.Mail.Ru Yandeks.Metrika
פורום: "ראשי";
ארכיון נוכחי: 2002.01.08;
הורדה: [xml.tar.bz2];

למטה

להרוג את עצמי מצא סניפים דומים


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]

ובכן כמובן! אם לא בדחיפות, אז אכתוב איך (עכשיו עסוק), בעוד שאני זוכר רק שברי אפשרויות של dosovskih מ"הקרב בזכרון ".



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

אוקיי, יהיה זמן, זרוק את זה gu-gu-gu2@mtu-net.ru או כתוב כאן.



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

אני לא זוכר איפה חפרתי, מסיים את התוכנית ומוציא אותה מהברגה.
ספר לי איך זה עובד, מעניין אותי באופן ספציפי כיצד מתקיימות שיחות api, תוכנה הראתה שאין סתם מעבר לכתובת הפונקציה, אלא איזשהו סיבוב בגרעין 32, ואז ה- api עצמו נקרא וכן הלאה עם כל אחד. מה זה ואיך עוברים הפרמטרים?

שימושים
וי זכויות

An University
var hModule: THandle;
szModuleName: מערך [0..MAX_PATH] של char;
hKrnl32: THandle;
pExitProcess, pDeleteFile, pFreeLibrary, pUnmapViewOfFile: מצביע;
ExitCode: UINT;
להתחיל
hModule: = GetModuleHandle (אפסי);
GetModuleFileName (hModule, szModuleName, sizeof (szModuleName));
hKrnl32: = GetModuleHandle ("kernel32");
pExitProcess: = GetProcAddress (hKrnl32, "ExitProcess");
pDeleteFile: = GetProcAddress (hKrnl32, "DeleteFileA");
pFreeLibrary: = GetProcAddress (hKrnl32, "FreeLibrary");
pUnmapViewOfFile: = GetProcAddress (hKrnl32, "UnmapViewOfFile");
ExitCode: = מערכת. ExitCode;
אם ($ 80000000 ו- GetVersion ()) <> 0 אז
// Win95, 98, Me
ASM
lea eax, szModuleName
לחץ על קוד היציאה
לחץ על 0
דחוף eax
דחוף pExitProcess
לחץ על hModule
לחץ על pDeleteFile
לחץ על pFreeLibrary
ret
סוף
אחר
להתחיל
CloseHandle (THANDLE (4));
ASM
lea eax, szModuleName
לחץ על קוד היציאה
לחץ על 0
דחוף eax
דחוף pExitProcess
לחץ על hModule
לחץ על pDeleteFile
לחץ על pUnmapViewOfFile
ret
סוף
סוף
הסוף;



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

רבותיי, מדוע כל כך הרבה טריקים :) צרו קשר עם השאלות הנפוצות בכתובת http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=988621694&n=15



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

2 אנדריי:
שאלות נפוצות אינן צודקות. אבל מילץ נתן את הפיתרון הנכון. כאן בפורום WinApi בדקנו פיתרון זה בפירוט.



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

לגבי "נכונות" - אתה צריך להתייעץ עם Digitman. לדעתי הוא התעניין בזה וחפר עמוק יותר. אם IMHO הוא רוצה לשתף. מה אני אישית בספק, כי הנושא חלקלק.



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

2 והנה:
:) ובכן, אם Digitman לא רוצה לשתף, אני אחלוק את זה.

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 MB
זמן: 0.038 c
6-22276
לאמוק
2001-10-05 23:13
2002.01.08
שליחת נתונים לאינטרנט


4-22458
אייאקס
2001-10-31 17:50
2002.01.08
TColor ו- RGB


3-21980
אלכסנדר
2001-12-05 13:26
2002.01.08
כיצד ליצור מחרוזת חיבור TADOConnection בתוכנית?


1-22105
גונזה
2001-12-19 16:35
2002.01.08
יישום MDI ???


3-21960
אלנקה
2001-12-05 12:53
2002.01.08
עזרה בבקשה!





אפריקאנס אלבני ערבי אַרְמֶנִי אזרביג'אן הבסקים בלארוסית בולגרי קטלאנית הסיני (פשוט) סינית (מסורתית) קרואטית צ'כיה דני הולנדי אנגלית אסטוני פיליפיני פיני צרפתית
גליציה גאורגיה גרמני יווני קריאולית האיטית עברי הינדי הונגרי איסלנדי אינדונזי אירי איטלקי יפני קוריאני לטבי ליטאי מקדוניה מלאית מלטזית נורבגי
פרסי פולני פורטוגזי רומנית רוסי סרבית סלובקי סלובני ספרדי סוואהילית שבדי תאילנדי תורכי אוקראיני אורדו ויאטנמית וולשית יידיש בנגלית בוסנית
קבואנו אספרנטו גוג'ראטית האוסה המונג איגבו יָאוָנִי קנאדה לחמר לאו הלטינית מאורים מרתי מונגולי נפאלית פונג'בית סומליה טמילית טלוגו יורובה
זולו
Английский Французский Немецкий Итальянский Португальский Русский Испанский