בעיה | קמפלתי קוד פייתון ונמחק לי הקוד
-
@מענין-לשמוע
הדרך שעשיתי בהדרכת GPT
צריך לשים את זה באותו תקיה עם קובץ הEXE
pyinstxtractor.py
ולאחר מכן להריץ לשנות שם לשם הקובץpython pyinstxtractor.py שם הקובץ.exeיוצר תקיה עם כל הקבצים המקומפלים
אותנו מענין הקובץ image_forge.pyc
אותו צריך להמיר, זה כבר יותר מסובך אז אני פשוט נתתי את זה לקלוד והוא הביא לי את קוד המקור -
@מענין-לשמוע
הדרך שעשיתי בהדרכת GPT
צריך לשים את זה באותו תקיה עם קובץ הEXE
pyinstxtractor.py
ולאחר מכן להריץ לשנות שם לשם הקובץpython pyinstxtractor.py שם הקובץ.exeיוצר תקיה עם כל הקבצים המקומפלים
אותנו מענין הקובץ image_forge.pyc
אותו צריך להמיר, זה כבר יותר מסובך אז אני פשוט נתתי את זה לקלוד והוא הביא לי את קוד המקור@זאב-לבן מנסיון שלי - זה לא יוצא מושלם. הקוד שמחולץ הוא לא מאה אחוז תואם
-
@זאב-לבן מנסיון שלי - זה לא יוצא מושלם. הקוד שמחולץ הוא לא מאה אחוז תואם
@יאיר-דניאל זה לא אפשרי מאה אחוז תואם.
אבל זה המקסימום האפשרי.
אם זה ממש מציק לך - תן לבינה להמיר לך. -
@זאב-לבן יש אתר להמרת קבצי PYC.
https://pylingual.io/ -
@זאב-לבן מנסיון שלי - זה לא יוצא מושלם. הקוד שמחולץ הוא לא מאה אחוז תואם
@יאיר-דניאל בסדר, כיום בעידן הAI זה כבר לא כ"כ בעיה.
-
יש לי איך לשחזר את הקוד מהקובץ המקומפל?
קוד להרצה בתוך הקונסול (בלי UI), קמפלתי עם הקימפול הרגיל של פייתון, לא זוכר כרגע מה שמו.אני שואל איך לשחזר מהקובץ המקומפל, ולא איך לשחזר במחשב, את זה כבר ניסיתי...
תודה רבה!
@מענין-לשמוע למה קימפלת? לEXE? עם pyinstaller?
אם כם לדעתי זה יוצר תיקיה זמנית בTEMP עם הכל -
@מענין-לשמוע למה קימפלת? לEXE? עם pyinstaller?
אם כם לדעתי זה יוצר תיקיה זמנית בTEMP עם הכל@צללית
קימפלתי לפני שנה בערך, כך שלא רלוונטי.@המלאך כתב בבעיה | קמפלתי קוד פייתון ונמחק לי הקוד:
זה לא אפשרי מאה אחוז תואם.
הבינה ממש השביחה את הקוד, סידרה אותו וכו'...
אבל האמת שעוד לא בדקתי אם זה עובד.תודה ל @זאב-לבן שעזר!
-
@צללית
קימפלתי לפני שנה בערך, כך שלא רלוונטי.@המלאך כתב בבעיה | קמפלתי קוד פייתון ונמחק לי הקוד:
זה לא אפשרי מאה אחוז תואם.
הבינה ממש השביחה את הקוד, סידרה אותו וכו'...
אבל האמת שעוד לא בדקתי אם זה עובד.תודה ל @זאב-לבן שעזר!
@מענין-לשמוע
משמע לפי דבריכם שכל תוכנה שקיימת היום אפשר להשיג את כל קוד המקור שלה מקלוד? -
@מענין-לשמוע
משמע לפי דבריכם שכל תוכנה שקיימת היום אפשר להשיג את כל קוד המקור שלה מקלוד?@יעקב-4 אם היא נכתבה בפייתון וקומפלה בפיינסטלר - אז כן, וגם זה לא מאה אחוז תואם למקור.
-
יש לי איך לשחזר את הקוד מהקובץ המקומפל?
קוד להרצה בתוך הקונסול (בלי UI), קמפלתי עם הקימפול הרגיל של פייתון, לא זוכר כרגע מה שמו.אני שואל איך לשחזר מהקובץ המקומפל, ולא איך לשחזר במחשב, את זה כבר ניסיתי...
תודה רבה!
@מענין-לשמוע פירוק קוד פייתון "מקומפל" אפשרי רק אם ארזת את זה עם כלי אריזה כמו pyinstaller py2exe או cx_Freeze
במצב כזה אפשר לפרק את ה exe עם הסקריפט pyinstxtractor שהובא כאן (יעיל ל pyinstaller בלבד - לאחרים יש כלים שונים) ואז לחפש את קבצי ה pyc שמכילים את הקוד שכתבת
בדרך כלל יהיה קובץ ראשי בתיקייה הראשית ואם היו קבצים אחרים שכתבת וייבאת לתוכו הם יהיו בתוך קובץ ה pyz
קבצי ה pyc מכילים את "קוד המכונה" של פייתון שנוצר מהקוד שאותו כתבת
יש כלים שמנסים לבנות מאותו קוד מכונה קוד פייתון קריא שלרוב ייצא מאוד דומה לקוד שכתבת במקור
בדרך כלל הם נכשלים בלולאות מורכבות או בלוקים של try - except
כלים נפוצים כאלו הם pycdc או האתר pylingual.io
לחילופין אתה יכול להביא לבינה כלשהי את ה bytecodes עצמם (אתה יכול להוציא את זה עם הספרייה dis שמגיעה כחלק מהספרייה הסטנדרטית של פייתון) כדי שתפיק לך מזה קוד שלם וקריא - בתנאי שזה לא ארוך מידי ושיש לך בינה מלאכותית טובה
אם ארזת עם כלים אחרים כמו nuitka אין דרך טובה לחלץ את הקוד