ברוכים הבאים לאתר תחרויות קודגורו! › פורומים › אקסטרים › איך עובד בעצם ממליגה והסבר את מה שהרבה אנשים פה שואלים
- This topic has תגובה 1, 2 משתתפים, and was last updated לפני 10 שנים, 8 חודשים by ddt.
-
מאתתגובות
-
1 בפברואר 2013 בשעה 07:01 #76785Yonatanמשתתף
הי השתתפתי לאחרונה בתחרות, הגעתי למקום לא משהו אבל בידע של כמעט כלום… אני מתכנן להשתתף שוב.
כדי להבין יותר ולהיכנס יותר לתחום יצא לי לעבור על המון שורדים של שנים קודמות ואני חושב שאני יעול לעזור כאן לאנשים להבין לדוגמא את השורד של mamaliga
אוקי מה קורה שם בעצם [ממה שהבנתי]?
ממליגה 1 אחראי יותר על הזומבים, מה שאומר שהוא אחראי על למצוא אותם להשתמש בהם ולנתחיל להפעיל אותם
ממליגה 2 אחראי על הכנסת הקודם לתוך ESמה יש ב ES ? פשוט מאוד ה אופקודים A5 50
A5 = movsw
50=push ax
ב AX יש A550 מה שאומר שגם אם במקרה ה"זנב" שלו [תחף נבין מה זה] ידרוס את ה IP שלו עצמו לא יקרה כלום…
בואו נסביר מה הוא עושה
הזירה עצמה בעזרת כל מיני פקודות היא עכשיו גם SS מה שאומר ש ה PUSH מכניס אל הזירה…
בתוך ES יש כמעט 300H פעמים את האופקודים A5 50 אז מה קורה בעצם? ה IP מתקדם עולה על פקודה MOVSW שמה היא עושה? היא מעתיקה WORD מה ES לזירה [בעזרת פקודות פשוטו הוא החליף בין מה שהיא באמת אמורה לעשות שזה ES>DS ל DS>ES] אז ככה שבעצם נניח שקיימת אצבע שאומרת לנו איפה הקוד שאנחנו מריצים אז היא מריץ 50 שזה PUSH ובעצם דוחף התקפה במקום אחר שמייצד ה SP ואז ממשיך ושם מחכה לו A5 שגורם לו להביא עוד WORD מה ES וככה בעצם לכתוב לעצמו את ההמשך אז אחרי שהוא עשה MOVSW מחכים לו שם שום PUSH ו MOVSW וככה הלאה, בסוף הסגמנט המשותף [ES] מחכה שם קוד שמקפיץ את ההתקפה שלו למקום אחר ככה שבעצם כל MOVSW מקדם את SI ב 2 הוא מריץ מריץ מריץ עד שגיע ל סוף ה ES שם יש קוד שבעזרת עוד כמה MOVSW'S הוא מביא אותו לזירה ומריץ אותו…
מה היתרון בממליגה?
א. תוקף ב 2 מקומות בו זמנית
ב. לא סטטי משמע כותב את עצמו וככה מקטין את הסיכויים ב 95% שיפגעו בו
ג. תוקף כל הזמן את ה אופקודים הקבועים ככה שאם יעלה על עצמו עם אחד השורדים שלו הוא ימשיך להריץ את מה שהוא אמור בלי הפרעהחסרונות?
כמעט ואין אבל עדיין מצאתי 1 קטן שאין מה לעשות איתו שהוא מה שגורם למתקפה ב 2 מקומות
מה שקורה זה שהוא מעתיק 2 אופקודים אבל מריץ 1 כל פעם מה שאומר שעדיין יש אופקוד אחד פגיע… לכן אם שורד אחר שמתקיף ממש מולו במקרה יצליח לדרוד את האופקוד הזה שמחכה לו שם רוב הסיכויים שהוא גמור… מה הוא יכול לעשות בנידון? כלום … הטקטיקה של ממליגה היא לתקוף ב 2 מקומות בו זמנית וזה מה שהביא לו את הנצחון… אם היה בוחר לתקוף במקום אחד הוא היה יכול להשתמש כל פעם ב MOVSB שיעתיק את עצמו וכך היה כמעט ולא פגיע…ד"א השיטה שלו גרמה לשינוי גדול בכלל בתחרות וכל השורדים המתקדמים של השנה שכמובן במקומות הראשונים שהם בעצם ZORG ו RAIDEN עובדים על אותה שיטה פחות או יותר… RAIDEN עובדים באותה דרך ו ZORG השתמש באחת ההרצות בשיטה אחרת אבל עדיין ממליגה גרם לשינוי גדול בתחרות שהכניס את הטקטיקה של תקיפה ב 2 מקומות
אם מישהו צריך עזרה בלהבין או עזרה בלכתוב שורד או בבעיות מוזמן לפנות אלי במייל
yaonatan.z@gmail.com2 במרץ 2014 בשעה 03:08 #77886ddtמשתתףמה המשפט הבא אומר? מה הם האופקודים הקבועים?
". תוקף כל הזמן את ה אופקודים הקבועים ככה שאם יעלה על עצמו עם אחד השורדים שלו הוא ימשיך להריץ את מה שהוא אמור בלי הפרעה "למה במשפט הבא יש אופקוד פגיע? נגיד והעתקנו 2 אופקודים ופוגעים לי ב 1 אז יש לי עדיין אופקוד 1 שעובד אלא אם כן פוגעים לי באופקוד ה 1 שאני מריץ:
"מה שקורה זה שהוא מעתיק 2 אופקודים אבל מריץ 1 כל פעם מה שאומר שעדיין יש אופקוד אחד פגיע… לכן אם שורד אחר שמתקיף ממש מולו במקרה יצליח לדרוד את האופקוד הזה שמחכה לו שם רוב הסיכויים שהוא גמור… "איפה אני יכול לראות בקוד שלו שהוא תוקף בשתי מקומות?
האם זה 2 מקומות קבועים שהוא תוקף אליהם? או שזה 2מקומות שהוא מחליט עליהם תוך כדי שהוא רץ?איך A5 עובד בדיוק? ואיך זה קשור ל CALL FAR?
-
מאתתגובות
- יש להתחבר למערכת על מנת להגיב.