בעיה בפורס הקבצים האוטומטי של השת"ק

הפורום הראשי של האתר. מחפשים קישור למשחק אבוד? מנסים להפעיל משחק ולא מצליחים? מצאתם קישור לא פעיל? נתקעתם במהלך משחק ואתם זקוקים לעזרה? יש לכם חידוש/הערה/הארה? זה המקום בשבילכם!

מנהלים: Gordi, Radioactive Grandpa, Octarine, Og, אופיר

סמל אישי של משתמש
Gordi
מנהל ראשי
מנהל ראשי
הודעות: 6865
הצטרף: ו' ספטמבר 27, 2002 2:19 pm
מיקום: מאחוריך
איש קשר:

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Gordi »

יופי, אנחנו מתקרבים...

יכול להיות שאיזשהו פרוקסי בדרך שומר גירסת מטמון של ההורדה (הישנה, התקולה) ומגיש לך אותה מחדש בכל פעם שאתה מנסה להוריד דרך רשת Y? זה נראה לי קצת מוזר כי אחד הדברים שעשיתי קודם זה לשנות את הנתיב אל הקובץ, אבל מי יודע...
בכל מקרה, הוספתי Headers שאומרים שאסור להטמין את הקבצים, תוכל לנסות שוב? (ואם ה-IP שלך שונה מזה שמשמש לכתיבת "ההודעה שאחרי" בפורום, אשמח לקבל גם אותו).
תודה...
סמל אישי של משתמש
Radioactive Grandpa
מנהל
מנהל
הודעות: 5893
הצטרף: ד' ספטמבר 01, 2004 4:08 am
איש קשר:

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Radioactive Grandpa »

נסיתי שוב, אותה תוצאה (ואותו IP).
לגבי פרוקסי, לא ברור לי על איזה סוג בדיוק אתה חושב, אבל אני לפחות לא משתמש בכזה (לפחות לא בצורה מודעת..).
סמל אישי של משתמש
Gordi
מנהל ראשי
מנהל ראשי
הודעות: 6865
הצטרף: ו' ספטמבר 27, 2002 2:19 pm
מיקום: מאחוריך
איש קשר:

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Gordi »

Radioactive Grandpa כתב: לגבי פרוקסי, לא ברור לי על איזה סוג בדיוק אתה חושב, אבל אני לפחות לא משתמש בכזה (לפחות לא בצורה מודעת..).
אתה אולי לא, אבל אולי הספק שלך כן, או מישהו אחר בדרך הארוכה ממך ועד השרת.
Og
מנהל
מנהל
הודעות: 12293
הצטרף: ו' מאי 28, 2004 10:34 am
מיקום: Delta Lyncis

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Og »

אתה יכול להשתמש בפרוקסי שלי עבור בדיקה (הפורט הוא 8080). לא יודע אם זה יעבוד עבור קבצים בגודל הזה, לעומת זאת. אני שוב ממליץ להעלות לשרת קבצים קטנים מפוצלים כי נראה שהסאגה הזאת נמשכת.
סמל אישי של משתמש
Gordi
מנהל ראשי
מנהל ראשי
הודעות: 6865
הצטרף: ו' ספטמבר 27, 2002 2:19 pm
מיקום: מאחוריך
איש קשר:

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Gordi »

שלחתי ל-RG קישורים ישירים אל ההורדה של פייבל (כלומר, עקפנו את מערכת ההורדה) והתוצאה זהה.
מצד אחד, זה פוסל את ההשערה שהבעיה היא במערכת ההורדות, ומצד שני, זה מותיר אותי אובד עצות בינתיים, פחות או יותר.
אני אנסה לשבור את הראש, לחשוב על עוד כיוון פעולה אפשרי.
Og
מנהל
מנהל
הודעות: 12293
הצטרף: ו' מאי 28, 2004 10:34 am
מיקום: Delta Lyncis

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Og »

תוכל לשלוח לי לפרטי את הIP שממנה מתרחשת הבעיה? או שזה לא תלוי בספק/IP ?
Og
מנהל
מנהל
הודעות: 12293
הצטרף: ו' מאי 28, 2004 10:34 am
מיקום: Delta Lyncis

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Og »

טוב, לקחתי את העניינים לידיים.
בדקתי שני ספקים - בזב"ל ונטוויז'ן/ברק.
בבזב"ל קובץ הEXE (כל קובץ EXE מפוצל של וינראר שגודלו 75 מגה) יורד תמיד כקובץ הEXE של הפנתר הורוד משימה בינלאומית. בברק הקובץ יורד תמיד כקובץ הEXE של גלגל המזל.

בחנתי את העניין בדקדוק והגעתי למסקנות הבאות - גורדי צודק, לבזב"ל וברק/NV יש מטמון של הקבצים הנ"ל וכאשר הם מזהים את הקובץ בטעות כקובץ של PPP2P/WOF הם שולחים את הקובץ הסורר מהשרת שלהם (ולכן ההורדה עבור קובץ הEXE יותר מהירה בהרבה).

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

R.G: הנה בדיקה, כנראה האחרונה שתצטרך לעשות. תוריד את הקובץ rengheb2.part1.exe מכאן:
http://www.masagames.org/e/?game=rengheb2" target="_blank
(תתעלם משאר הקבצים)

ואם תפתח אותו עם WRAR/7Z אתה אמור לראות את הקובץ הנכון בפנים, הווה אומר rengheb.7z. וזאת בניגוד לאם תוריד את קובץ הEXE מכאן:
http://www.masagames.org/e/?game=rengheb" target="_blank
שבו תראה את הקובץ התקול (PPP2P.7Z).

ההמלצה שלי לאיך לפתור את העניין, גורדי: ראשית הייתי שואל בפורום של מומחים אם הם נתקלו בדבר כזה ואם יש להם רעיון לפתרון. אם גישה זו תעלה חרס, אין מנוס מלשנות את כל קובצי הEXE שבשת"ק (שגודלם 75MB) כפי ששיניתי את rengheb2.part1.exe.
סמל אישי של משתמש
Radioactive Grandpa
מנהל
מנהל
הודעות: 5893
הצטרף: ד' ספטמבר 01, 2004 4:08 am
איש קשר:

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Radioactive Grandpa »

הניסוי הוכתר בהצלחה. תמונה
סמל אישי של משתמש
Gordi
מנהל ראשי
מנהל ראשי
הודעות: 6865
הצטרף: ו' ספטמבר 27, 2002 2:19 pm
מיקום: מאחוריך
איש קשר:

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Gordi »

בשעה טובה ומוצלחת התעלומה נפתרה :wav:

הבה נשמע, כיצד שינית את rengheb2.part1.exe? במה השינוי כרוך?
Og
מנהל
מנהל
הודעות: 12293
הצטרף: ו' מאי 28, 2004 10:34 am
מיקום: Delta Lyncis

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Og »

Gordi כתב:הבה נשמע, כיצד שינית את rengheb2.part1.exe? במה השינוי כרוך?
אם נסתכל על מבנה קובץ EXE:
http://www.delorie.com/djgpp/doc/exe/" target="_blank
נראה שבתים 12-13 (זה הקסא, לא דצימלי) מכילים ערך CHECKSUM שלרוב לא נמצא בשימוש. בדקתי את קבצי הWINRAR ואכן שם הערך לא בשימוש, כלומר הוא 00-00 לכל הקבצים, WINRAR לא נותן ערך וגם לא בודק אותו, מה שאומר שניתן לשנות את שני הבתים הללו לערך כלשהו (רנדומלי או מכוון, אבל לכל קובץ צריך להיות ערך אחר). כלומר 65,535 אפשרויות תקינות אם אנו רוצים להשתמש בשני הבתים או 255 אם רק באחד.

השאלה הגדולה היא: איך אפשר לשנות את הקבצים ישירות על השרת? ובכן, אני יודע שיש בקלייינטי FTP אפשרות לRESUME, כלומר, אם הקובץ שהורדתי מהFTP קטן יותר (שזה המקרה אם התנתקתי בטעות לפני שהספקתי להוריד קובץ במלואו) מזה שעל השרת, הקליינט ימשיך להוריד את הקובץ מהמיקום שבו הוא הופסק. מה שגורם לי לחשוב שניתן ע"י פקודות טקסט בFTP (אולי אפילו ע"י קליינט) לשכתב רק את 19 הבתים הראשונים (19 דצימלי=13 הקסא) של כל קובץ.

אבל אם אי אפשר לעשות את זה, או שאנחנו לא מצליחים למצוא איך, אני יכול לכתוב תכנה קטנה בשפת C שתשים בבתים הנ"ל ערך שונה לכל קובץ.

[עריכה]
כמובן, כל הנכתב לעיל הוא למקרה שאין אפשרות מובנית בכלי הניהול של השרת לערוך קבצים. אם יש כזו, אז אין צורך בFTP בכלל, כל שצריך לעשות הוא לשנות את בייט 0X12 מממשק הניהול עבור כל קובץ. קצת סיזיפי אבל לא נורא.
סמל אישי של משתמש
Gordi
מנהל ראשי
מנהל ראשי
הודעות: 6865
הצטרף: ו' ספטמבר 27, 2002 2:19 pm
מיקום: מאחוריך
איש קשר:

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Gordi »

מעניין מאוד.

ממה שאני רואה, אין אפשרות לערוך בינארית את הקבצים דרך ממשק הניהול.
מה שכן, השרת תומך ב-PHP, שלמעשה לא רחוקה כל כך מ-C.
למשל, הנה דף שמרכז את פונקציות ה-I/O של PHP:
http://www.felixgers.de/teaching/php/fileIO.html" target="_blank

הרוב צריך להיות לך מוכר, בתור מתכנת C.
לכן, לדעתי, אם אכן תכתוב תוכנת C קטנה שתעשה את הנדרש, אני חושב שאוכל להמיר אותה לתוכנית PHP ולסגור עניין.
אם תשתמש ב-API שצרפתי לעיל, זה יהיה אפילו יותר קל.
מה אתה אומר?
Og
מנהל
מנהל
הודעות: 12293
הצטרף: ו' מאי 28, 2004 10:34 am
מיקום: Delta Lyncis

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Og »

כן, גם אני גיגלתי קצת ובדיוק באתי להציע שתעשה את זה בPHP כ-3 דקות לאחר שכתבת את ההודעה.
Gordi כתב:אם אכן תכתוב תוכנת C קטנה שתעשה את הנדרש
רציתי לעשות רשימה של כל הקבצים ואז לעבור עליהם אחד-אחד עם מונה לולאה ואז לרשום בבייט 18 את מונה הלולאה (כך כל קובץ יקבל מספר אחר). אבל נראה לי שזו סתם עבודה מיותרת כשיש רק משהו כמו 30 קבצים... הכי פשוט לעשות תוכנה שתבקש את שם הקובץ ותו אסקי לרשום בבייט 18, ולעשות את כל הקבצים ידנית, אתה לא חושב?
Gordi כתב:מה שכן, השרת תומך ב-PHP, שלמעשה לא רחוקה כל כך מ-C.
למשל, הנה דף שמרכז את פונקציות ה-I/O של PHP:
http://www.felixgers.de/teaching/php/fileIO.html" target="_blank
ואוו! זה כמעט בדיוק כמו C!

בוא ננסה אחד לראות אם זה יעבוד... כתוב תכנה שזה בסיסה:

קוד: בחירת הכל

$fp = fopen("/path/fableheb.part1.exe", "r+");
if(!$fp) { 
	echo "Error! Couldn't open the file."; 
} else { 

fseek( $fp, 18 );
fwrite( $fp, "1" );
	
} 
if(!fclose($fp)) {
	echo "Error! Couldn't close the file."; 
}
ותראה אם זה עשה משהו.
סמל אישי של משתמש
Gordi
מנהל ראשי
מנהל ראשי
הודעות: 6865
הצטרף: ו' ספטמבר 27, 2002 2:19 pm
מיקום: מאחוריך
איש קשר:

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Gordi »

נראה שזה עובד, הורדתי את הקובץ ובאמת נכתב "31" (==1) בבייט ה-18. כל הכבוד :-)
לפי מה שאני רואה, זה גם לא מפריע לפריסה.

שנלך על זה? מחשבות אחרונות לפני הביצוע הסופי?
סמל אישי של משתמש
Octarine
מנהל
מנהל
הודעות: 3907
הצטרף: ג' יולי 07, 2009 11:48 pm
מיקום: בין חושך לאור

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Octarine »

שאלת תם: מה יקרה כשלא יהיו 30 קבצים אלא 3000? האם גם אז יהיה נוח להריץ ידנית את התוכנה עבור כל אחד? (מהבנתי המוגבלת לאיך שהיא אמורה לעבוד).
Og
מנהל
מנהל
הודעות: 12293
הצטרף: ו' מאי 28, 2004 10:34 am
מיקום: Delta Lyncis

Re: בעיה בפורס הקבצים האוטומטי של השת"ק

שליחה על ידי Og »

Gordi כתב:שנלך על זה?
למה לא? גם אם נמצא משהו יותר טוב אח"כ, זה הפיך בקלות.
Gordi כתב:מחשבות אחרונות לפני הביצוע הסופי?
כן, כמה דברים:
1. אני לא יודע בדיוק איך fwrite() עובדת ואין לי כח לחפש, אבל אם אפשר, כמו ברוב הפונקציות ב-C לשים ערך דצימלי במקום מחרוזת, דהיינו:

קוד: בחירת הכל

fwrite( $fp, 2 );
אז זה יהיה הרבה יותר טוב, לא רק בגלל שאפשר לנצל את כל ה-255 ערכים אלא גם שיהיה יותר קל לעקוב אחר המספור.

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

3. חשוב לזכור שכל העסק הזה תקול לגמרי ושהוא לא באשמתינו, בזב"ל/ברק (ואולי עוד ספקים, לך תדע) עושות פה מעשה שלא יעשה. מישהו צריך לדווח על הבזיון הזה באיזה פורום "כבד" שמיועד לדברים האלה... אולי איפשהו בHWZONE או בפורום של קידום אתרים, או משהו יותר טוב שכנראה אני לא מכיר.
אני עדיין איתן בדעתי שאתה צריך לבקש עזרה/לדווח על זה בפורום כזה (זה צריך להיות אתה ולא אני כי אתה בעל האתר ובעל הבעיה ולכן סביר להניח שאליך יתייחסו יותר) ואולי גם להסביר מה עשית כדי שמי שנמצא במצב הזה יוכל להפיק תועלת מכך.
קשה לי להאמין שאף אחד לא נתקל במצב הזה לפניך, ניסיתי לעשות גיגול זריז על צירופים של בזב"ל/ברק עם "מטמון" ולא מצאתי שום דבר אבל אולי חיפוש מעמיק יותר יביא תוצאות רלוונטיות.
שלח תגובה הנושא הקודםהנושא הבא