וכל זה בגלל שהסוללות של השלט של המזגן נגמרו?
Printable View
וכל זה בגלל שהסוללות של השלט של המזגן נגמרו?
על זה בדיוק נאמר:
זה לא באג, זה פיצ'ר.
או בגיפולוגית:
זו לא תקלה, זו מחלה.
הבעייה שכולנו כאן חולים, איש בדרכו.
:p
זה מה שנקרא, אני לא צריך, פשוט בא לי!
ואם אני גם יכול לעשות לבד בעצמי, אז זה בכלל כיף.
מסתבר שפספסתי פה:
את הבדיקות הבסיסיות שהקידוד עובד עשיתי כנגד דוגמאות מהרשת, שיש פירוט לכל מחזור ולהרחבת הסיסמא, אמממה! כל הדוגמאות האלה עגולות =בלוקים מלאים, והממשק למזגן שלי הוא "מרופד 7" ואני קצת שכחתי מזה והבנתי תו"כ דיבאג (השוותי את תוצר התהליך שלי מול אתר און ליין) והבנתי שאני נופל בדיוק בסוף הטקסט המקורי, איפה שאמור להיות הריפוד.
אז הכנסתי טקסט רנדומלי, ואז קלטתי שאחד הבתים הוא אפס, וזכרתי שזה הוזכר כאן.
אז יש לי עוד משהו קטן לסדר,אבל המזגן כבר מתקשר מה שנקרא "חצי קלאץ".
הי מוטי
אתה לא אמור לרפד ב PKCS7 ?
אם כן , זה לא מידע רנדומלי, זה מוגדר היטב :
ערך בתי הריפוד הוא כאורך הריפוד, למשל אם צריך להוסיף 2 בתים, בתי הריפוד יהיו:
0x02 0x02
ובמקרה של 8 בתים:
0x08 0x08 ….. 0x08
המזגן בודק שהריפוד נכון? או שמוכן לקבל חבילות גם עם ריפוד אקראי?
אה.... הבנתי, אז 7....
עובד! תותח! באת בדיוק בזמן.
עובד =אני שולח פקודת בקשת binding מקודדת AES128 + base 64 עם מפתח דיפולטי וזהה לכולם, והוא גם עונה לי והתשובה מכילה את הקוד המיוחד והפרטי שלו! =מענה מקודד זהה לבקשה שלי שכמובן אני צריך לפענח בסדר הפוך.
כל זה קורה ע"ב הרשת של המזגן (התחברות עם סיסמא דיפולטית פשוטה לרשת שהוא מספק )
מעכשיו, כל פקודת הפעלה צריכה להיות מקודדת עם הקוד האישי של כל מזגן.
השלב הבא לממש פקודת התחברות לרשת הביתית, אח"כ את כל הפקודות של הפונקציות שליטה הרגילות.
חפרתי כבר לא מעט, אז רק עוד קצת ,משהו לא מסתדר לי.
יש לי טקסט באורך 192 תווים (מתחלק ב 16 יפה ועגול, אז אין ריפוד) , אני מריץ עליו AES128 ומקבל קוד מוצפן באורך 192 תווים ללא ריפוד .נכנסים 12 בלוקים (12*16=192) ,יוצאים 12 בלוקים מוצפנים.
אני מריץ באתר כלשהוא את אותה הצפנה (אותו קוד נכנס + אותו מפתח) ומקבל תשובה ארוכה יותר עם עוד 24 תווים למה?
האם זה CHECK SUM כלשהוא ? לא מצאתי תיעוד לזה ברשת .
ההמשך כבר כמובן לא עובד, כי ע"ב אותם אקסטרא 24 תווים , גם ההצפנה של BASE 64 מחזירה לי ערך אחר, מן הסתם ארוך יותר מאשר הערך שהקוד שלי מחולל.
מה מעניין, שהמזגן עונה לפקודה המוצפנת ע"ב המידע מהאתר, אבל לא עונה להצפנה שלי, כי מן הסתם היא קצרה יותר.
אז השאלה, למה? למה AES128 מוסיף לי תווים. כי להבנתי זה אמור להיות 1:1 אלא עם יש ריפוד וזה ,כאמור, לא המצב שלי .
אולי יש הבדל ב- salt ?
יכול להיות שבאתר השני יש ערך ברירת מחדש שאינו ריק ?
מחקתי את כל התווים, מה שמוזר:
1. לפקודה המקדימה, הוא עונה ללא בעיות, ללא תוספות
2. לפקודה הנ"ל, דווקא התוספת תווים מקבל מענה, אז זה כנראה מה שצריך,
חיפשתי קצת ומצאתי ש MD5 מכיל 16 בתים. אז אולי זה זה, מוזר....
התוספת של ה 24 בתים היא אחרי base64 או לפני ?
אם אחרי אז זה הגיוני - זה אומר שיש 16 בתים נוספים - בתי הריפוד,
למרות שיש לך מספר שלם של בלוקים, pkcs7 מגדיר שתמיד יש ריפוד, במקרה של כמות שלמה של בלוקים יתווסף בלוק שלם של ריפוד (כל הבתים יהיו 0x10 לפי כללי הריפוד הזה)
אם זה לפני base64 - אין לי מושג...
בלוק שלם???
טוב... אנסה....
בכל מקרה, התוספת מגיעה כבר אחרי ה AES128 ולכן משפיע גם על ה Base64.
אבל זה בכללי מסתדר לי, כי המנגנון שלי עובד עם השלמה ריפוד לבלוק בפקודה הקודמת הקצרה יותר,
אבל לא מצאתי בשום מקום ברשת שזה כתוב בבירור שנדרשת השלמה ריפוד של בלוק שלם
פה למשל:
https://www.ibm.com/docs/en/zos/2.4....padding-method
תסתכל גם על דוגמא 2
עובד! תודה!!!!
יש קריאת סטטוס מהמזגן + שליחת פקודות הפעלה , השלב הבא הוא בניית הקונטרול ל GUI שליטה בטלפון (שזה דף אינטרנטי שהבקר מייצר)
לא לגמרי מושלם...
חסר שליטה בכיווני אוויר מעלה מטה - יטופל "מחר כך" ,
הקונטרול סליידר של קביעת טמפרטורה קצת קטן מידי, ולכן לא תמיד האצבע בטלפון תופסת אותו, אבל אני מניח שזה משהו בהגדרות פרמטרים שאני לא מצאתי עדיין,
הנה:
https://uploads.tapatalk-cdn.com/202...5160a81009.jpg
וכרגע בקירור הסליידר כחול, ובחימום אדום.
רציתי גם את החצי כיווני האוויר, אבל בגלל שכרגע זה "רק" תמונה מתחלפת לא בא לי להשקיע בככ הרבה תמונות מתחלפות, כשאצליח לייצר קונטרול בצורת חץ אשלוט בפרופרטיז שלו ישירות (בסדר עדיפות נמוך מאוד) .
https://uploads.tapatalk-cdn.com/202...2de052109e.jpg
יש שליטה בכיווני אוויר שמאל - ימין-מרכז - סווינגhttps://uploads.tapatalk-cdn.com/202...db3b6652e7.jpg
סיימתי GUI,יש קצת באגים לא קריטיים בתזמון בין קריאת סטטוס מהמזגן (נגיד עם שלחו הפעלה מהשלט) לבין שליחת דרישה מהטלפון , אבל יטופלו בהקדם, תודה לכל מי שתרם מידע.
https://uploads.tapatalk-cdn.com/202...a9d2414b43.jpg