ABA


"כיצד לגרום לתוכנה לא להסגר בלי ססמא?"
גירסת הדפסה        
קבוצות דיון פיתוח, תיכנות ובניית אתרים נושא #14281 מנהל    סגן המנהל    מפקח   Winner    צל"ש   מומחה  
אשכול מספר 14281
Omerr
חבר מתאריך 26.5.02
322 הודעות, דרג אמינות חבר זה
   12:08   02.09.07   
אל הפורום  
  כיצד לגרום לתוכנה לא להסגר בלי ססמא?  
 
   היי חברים,
היום בטעות סגרתי תוכנה שהייתה אמורה לרוץ בלי הפרעה ואני עכשיו בבאסה רצינית :(
רציתי לשאול איך לגרום לכך שכדי לסגור את התוכנה (אם אפשר - אפילו דרך Task Manager) - המשתמש יצטרך להקיש ססמא ידועה מראש.
אני כותב ב-C# אבל גם שפות אחרות תהיינה בסדר, אני אמיר

מראש!


                                שתף        
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

  האשכול     מחבר     תאריך כתיבה     מספר  
  מכתב DLN 02.09.07 13:01 1
  אתה עושה אפליקציה חלונאית? Nesher  02.09.07 18:55 2
     כנראה שזו האופציה העדיפה. Sn00py  02.09.07 19:02 3
         חחח Nesher  02.09.07 20:15 4
         עדיף כבר להעלים את התוכנה מהרשימת Tasks וזהו :| DLN 04.09.07 16:13 6
     תודה לכם, יש לי אפליקצית Console. Omerr 04.09.07 13:50 5
         תקנו אותי אם אני טועה DLN 04.09.07 16:33 7
             אממ עידן_הכלי 04.09.07 20:38 8
                 טכנית זה אפשרי Sn00py  04.09.07 21:15 9
                     תודה, נקווה לטוב :) Omerr 13.09.07 17:07 10

       
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   13:01   02.09.07   
אל הפורום  
  1. מכתב  
בתגובה להודעה מספר 0
 
   אני לא חושב שזה אפשרי להוסיף לתוכנה קיימת אופציה כזו
אם זה תוכנה שאתה כותב אז תוסיף ידנית תהליך סגירה משלך
וכדי שאף אחד לא יסגור אותה מהTask Manager פשוט תחפש יש מין כלי קטן כזה שמעלים את התוכנה מהTask Manager


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   18:55   02.09.07   
אל הפורום  
  2. אתה עושה אפליקציה חלונאית?  
בתגובה להודעה מספר 0
 
הכי קל ופשוט ב-#C לתפוס אירוע של לפני סגירה של האפליקציה ואז שם
תעלה איזשהו טופס קלט של סיסמא
לגבי סגירה מה-TM... לא מאמין שזה יעבוד כי סוגר אותו בכוח
ככה שאתה צריך עוד איזשהי אפליקצית ניטור שבעצם תעלה את האפליקציה שאותה אתה רוצה להשאיר באוויר כל הזמן ולשים ברג'יסטרי או איפשהו אינדיקציה לגבי מתי לא להעלות חזרה את האפליקציה עד ההפעלה הבאה שלה


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   19:02   02.09.07   
אל הפורום  
  3. כנראה שזו האופציה העדיפה.  
בתגובה להודעה מספר 2
 
   אבל אפשרי גם למנוע מהתוכנה להסגר, אפילו על ידי TM זה פשוט לא פשוט

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Nesher  לחץ כאן להצגת דירוג המשתמש
חבר מתאריך 2.7.02
2 הודעות, 24 פידבק, 43 נקודות
   20:15   02.09.07   
אל הפורום  
  4. חחח  
בתגובה להודעה מספר 3
 


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   16:13   04.09.07   
אל הפורום  
  6. עדיף כבר להעלים את התוכנה מהרשימת Tasks וזהו :|  
בתגובה להודעה מספר 3
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Omerr
חבר מתאריך 26.5.02
322 הודעות, דרג אמינות חבר זה
   13:50   04.09.07   
אל הפורום  
  5. תודה לכם, יש לי אפליקצית Console.  
בתגובה להודעה מספר 2
 
   איפה אני תופס את הארוע שלפני סגירת האפליקציה?
אני מנסה למנוע טעות משתמש בסך הכל, לא משהו אחר.


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
DLN
חבר מתאריך 20.4.07
15884 הודעות, דרג אמינות חבר זה
   16:33   04.09.07   
אל הפורום  
  7. תקנו אותי אם אני טועה  
בתגובה להודעה מספר 5
 
   במקרה כזה הוא יכול פשוט לשים את התיבת סיסמא הזו נגיד בdtor של המחלקה הראשית ConsoleApplicationX לא?


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
עידן_הכלי

דרג אמינות חבר זה
   20:38   04.09.07   
אל הפורום  
  8. אממ  
בתגובה להודעה מספר 7
 
   אני לא חושב שזה יעזור.. כאילו ואיך תמנע את הסגירה?

הdtor נקרא ולא משנה מה הוא מחזיר, התוכנה נסגרת אחרי זה...

אתה צריך איכשהו לגרום לה להישאר פתוחה..

מה שכן, אפשר להפעיל את הexe שלה שוב או משהו כזה.

בכל מקרה, נראה לי עדיף להעלים אותה מהtasks


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Sn00py 
חבר מתאריך 1.8.02
2954 הודעות, דרג אמינות חבר זה
   21:15   04.09.07   
אל הפורום  
  9. טכנית זה אפשרי  
בתגובה להודעה מספר 8
 
   מה שקורה בעצם, שאנחנו סוגרים תוכנית בטאסק מנג'ר, הTM שולח הודעת WM_CLOSE לט'רד messagequeue של ה UI, או CTRL_CLOSE_EVENT לתוכנית קונסול.

כמובן, שהתוכנית לא יכולה להתנגד להם. יש כמה פתרונות כמו תוכנית מקבילה שבודקת האם נסגרת התוכנית השניה שמפעילה אותה, אפשר גם להעלים מה TM כמו שאמרו, אפשר גם "להתנגד" ל TM ולעשות לו OVERRIDE אבל זה מאוד לא פשוט ומומלץ רק כאשר מדובר בנושאים הרבה יתר מתקדמים(בגדול זה כבר להתעסק עם קוד unsafe כי לא לא ידוע אופציה לעשות את זה אחרת).

פעם היה אפשר לגרום לתוכנית לא להגיב לזמן מסוים ואז ה WIN היה "עוזב" את התכנית והיה אפשר באמצעות טריק קטן(עניין של 2 שורות) לגרום לו לבטל את הפעולה. בגסראות של הWIN בשנים האחרונות יש לזה כבר הגנה כי ברגע שהתוכנית לא מגיבה ל WM_CLOSE, הTM שולח פקודת TerminateProcess של WIN32 ופה בעצם נחרץ גורלנו.

זהו בגדול, ועל קצה המזלג.


בהצלחה!

\x6C\x65\x65\x74\x68\x61\x78\x30
\x72\x3A\x2D\x29
tresp4sser


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד
Omerr
חבר מתאריך 26.5.02
322 הודעות, דרג אמינות חבר זה
   17:07   13.09.07   
אל הפורום  
  10. תודה, נקווה לטוב :)  
בתגובה להודעה מספר 9
 
  


                                                         (ניהול: מחק תגובה)
מכתב זה והנלווה אליו, על אחריות ועל דעת הכותב בלבד

תגובה מהירה  למכתב מספר: 
 
___________________________________________________________________

___________________________________________________________________
למנהלים:  נעל | תייק בארכיון | מחק | העבר לפורום אחר | מחק תגובות | עגן אשכול
       



© כל הזכויות שמורות ל-רוטר.נט בע"מ rotter.net