דילוג לתוכן
  • חוקי הפורום
  • פופולרי
  • לא נפתר
  • משתמשים
  • חיפוש גוגל בפורום
  • צור קשר
עיצובים
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • ברירת מחדל (ללא עיצוב (ברירת מחדל))
  • ללא עיצוב (ברירת מחדל)
כיווץ
מתמחים טופ
  1. דף הבית
  2. מחשבים וטכנולוגיה
  3. עזרה הדדית - מחשבים וטכנולוגיה
  4. שיתוף | רוצים לעזור לי לבנות את התוכנה הכי קטנה בעולם?

שיתוף | רוצים לעזור לי לבנות את התוכנה הכי קטנה בעולם?

מתוזמן נעוץ נעול הועבר עזרה הדדית - מחשבים וטכנולוגיה
21 פוסטים 9 כותבים 387 צפיות 8 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א אלישע מואב 0

    @מתכנת-חובב 157d8dbd-6488-4eaa-9500-54a22771f854-image.png
    זה עובד???????

    מתכנת חובבמ מנותק
    מתכנת חובבמ מנותק
    מתכנת חובב
    מדריכים
    כתב נערך לאחרונה על ידי
    #11

    @אלישע-מואב-0 @אביגדור-ברמן מתברר שדרסתי בטעות את ה data dirctory ומכיוון שזה קובץ קצת מוזר ווינדוס ניסה לתקן אותו בריצה הראשונה דרך קובץ dll שנקרא apphelp וספציפית בפונקציה SepRouterHookIAT שמשמשת כ hook לקריאה חיצונית של ה IAT ומכיוון שכתבתי עליו טקסט (הכותרת של החלון) שבקריאה שלו ככתובת יוצא כתובת של זיכרון רחוק שלא הוקצה קופצת שגיאת access violation בפעם הראשונה
    בדרך כלל אחרי הקריסה הראשונה ווינדוס מסמן את הקובץ כקובץ שאין עניין לתקן והקובץ רץ
    אפשר לנסות להגדיר Size Of Image לערך עצום שאולי יכלול בתוכו את אותה כתובת אבל אז זה עלול ליפול שם
    בקיצור מה שעשיתי זה לאפס את השדה של הגודל של אותה כניסת IAT וכך ווינדוס לא מנסה לטעון אותה אבל זה עלה לי במחיר צמצום הכותרת
    החלפתי את הקובץ לעיל בקובץ מתוקן

    צריך עזרה בשחזור מידע? ייעוץ? egozkokus1@gmail.com

    בנימין מחשביםב תגובה 1 תגובה אחרונה
    2
    • מתכנת חובבמ מתכנת חובב

      @אלישע-מואב-0 @אביגדור-ברמן מתברר שדרסתי בטעות את ה data dirctory ומכיוון שזה קובץ קצת מוזר ווינדוס ניסה לתקן אותו בריצה הראשונה דרך קובץ dll שנקרא apphelp וספציפית בפונקציה SepRouterHookIAT שמשמשת כ hook לקריאה חיצונית של ה IAT ומכיוון שכתבתי עליו טקסט (הכותרת של החלון) שבקריאה שלו ככתובת יוצא כתובת של זיכרון רחוק שלא הוקצה קופצת שגיאת access violation בפעם הראשונה
      בדרך כלל אחרי הקריסה הראשונה ווינדוס מסמן את הקובץ כקובץ שאין עניין לתקן והקובץ רץ
      אפשר לנסות להגדיר Size Of Image לערך עצום שאולי יכלול בתוכו את אותה כתובת אבל אז זה עלול ליפול שם
      בקיצור מה שעשיתי זה לאפס את השדה של הגודל של אותה כניסת IAT וכך ווינדוס לא מנסה לטעון אותה אבל זה עלה לי במחיר צמצום הכותרת
      החלפתי את הקובץ לעיל בקובץ מתוקן

      בנימין מחשביםב מנותק
      בנימין מחשביםב מנותק
      בנימין מחשבים
      כתב נערך לאחרונה על ידי בנימין מחשבים
      #12

      @מתכנת-חובב עדיין אותה שגיאה. (גם לאחר הפעלות חוזרות ונשנות)

      7917ca3f-d9b6-4cb0-ad9a-b7816dc5f1a1-image.png

      מתכנת חובבמ תגובה 1 תגובה אחרונה
      1
      • בנימין מחשביםב בנימין מחשבים

        @מתכנת-חובב עדיין אותה שגיאה. (גם לאחר הפעלות חוזרות ונשנות)

        7917ca3f-d9b6-4cb0-ad9a-b7816dc5f1a1-image.png

        מתכנת חובבמ מנותק
        מתכנת חובבמ מנותק
        מתכנת חובב
        מדריכים
        כתב נערך לאחרונה על ידי
        #13

        @בנימין-מחשבים מעניין בארבעה מחשבים שבדקתי זה היה בסדר
        אשמח אם יש עוד מישהו שיוכל לבדוק ולעדכן

        צריך עזרה בשחזור מידע? ייעוץ? egozkokus1@gmail.com

        תגובה 1 תגובה אחרונה
        0
        • יאיר דניאלי מנותק
          יאיר דניאלי מנותק
          יאיר דניאל
          כתב נערך לאחרונה על ידי
          #14

          לא עובד לי
          cc637373-713d-4fa4-9727-09578a80bc28-image.png

          מתכנת חובבמ תגובה 1 תגובה אחרונה
          0
          • יאיר דניאלי יאיר דניאל

            לא עובד לי
            cc637373-713d-4fa4-9727-09578a80bc28-image.png

            מתכנת חובבמ מנותק
            מתכנת חובבמ מנותק
            מתכנת חובב
            מדריכים
            כתב נערך לאחרונה על ידי
            #15

            @יאיר-דניאל אני בודק את זה
            אולי מדובר ב build לא תואם אבל מעניין

            צריך עזרה בשחזור מידע? ייעוץ? egozkokus1@gmail.com

            1 תגובה 1 תגובה אחרונה
            1
            • מתכנת חובבמ מתכנת חובב

              @יאיר-דניאל אני בודק את זה
              אולי מדובר ב build לא תואם אבל מעניין

              1 מנותק
              1 מנותק
              106
              כתב נערך לאחרונה על ידי
              #16

              @מתכנת-חובב עבד להפליא כבר בפעם הראשונה
              9f925f36-8e77-4985-8bf9-a91ca50da3a4-תמונה.png

              מתכנת חובבמ תגובה 1 תגובה אחרונה
              0
              • ה מנותק
                ה מנותק
                המלאך
                כתב נערך לאחרונה על ידי
                #17

                @מתכנת-חובב מאוד יפה!
                אהבתי את הרעיון.

                תגובה 1 תגובה אחרונה
                0
                • 1 106

                  @מתכנת-חובב עבד להפליא כבר בפעם הראשונה
                  9f925f36-8e77-4985-8bf9-a91ca50da3a4-תמונה.png

                  מתכנת חובבמ מנותק
                  מתכנת חובבמ מנותק
                  מתכנת חובב
                  מדריכים
                  כתב נערך לאחרונה על ידי
                  #18

                  @106 עבדתי מאוד קשה כדי שיעבוד בפעם הראשונה...
                  תכלס יש מחשבים שזה נפל בהם בגלל שווינדוס לפעמים קצת חצוף (אולי מחר אני יכתוב הסבר מסודר על תהליך הבניה)
                  אבל עבדתי קשה והצלחתי
                  עכשיו יש גרסה שבעזרת השם תעבוד אצל כולם

                  צריך עזרה בשחזור מידע? ייעוץ? egozkokus1@gmail.com

                  תגובה 1 תגובה אחרונה
                  4
                  • מתכנת חובבמ מתכנת חובב

                    נחשפתי לאחרונה לעולם של התוכנות הזעירות - אמנות שבה דוחסים שדות בקובץ exe אחד על השני ומצמצמים את הקוד עצמו למינימום ו"עובדים" על ה loader של ווינדוס כמה שאפשר
                    הגודל המינימלי של התוכנות האלו נכון להיום הוא 268 בתים בגלל דרישות יישור ולכאורה מבנה ה struct שה loader של ווינדוס מחפש לקרוא כשהוא פותח קובץ
                    הקבצים שראיתי ברשת (האמת שלא חקרתי הרבה) - כל מה שהם עושים היה סך הכל לבצע return ל loader או סתם להגדיר ערך כלשהו ב EAX אבל לא באמת משהו מעניין
                    אז ישבתי להכין תוכנת hello world שתשב באותו גודל מינימלי והצלחתי אפילו יותר - יש לי 2 בתים ריקים בסוף שהשארתי שם 00 בשביל הריפוד לגודל הנדרש ככה שסך כל הגודל של התוכנה הוא 266 בתים!
                    הבניה של זה הייתה די מסובכת ולקחה לי כמה שעות של מלחמות עם ווינדוס ואסמבלי ובשלב מסויים גם עם הבינארי עצמו (וגיליתי שלא כזה מסובך לעשות patching ידני ל opcodes)
                    ממה שבדקתי זאת תוכנת ה hello world הכי קטנה בעולם אבל אולי יש משהו שמנצל אפילו פחות או עושה דברים נוספים (ניסיתי לגרום לו גם לצפצף אבל זה דרש כבר שכתוב של כל ה opcodes וסדר הריצה ואין לי זמן \ כוח לזה עכשיו אבל זה נראה אפשרי) - אם מישהו ימצא משהו טוב יותר אשמח אם הוא יוכל ליידע אותי
                    אם מעניינים פרטים טכניים על הקובץ והבניה שלו - תוכלו לבקש ואשמח לשתף
                    בדקתי את הקובץ אצלי - גרסת build 26200.7840 אבל יכול להיות שבעדכוני ווינדוס הבאים זה יישבר
                    מצורף הקובץ וה dump שלו למי שמתעניין
                    smallest_hello_world.exe

                    עריכה: אחרי ששמעתי ממשתמשים שהתוכנה קרסה אצלם מתברר שיש גרסאות של ווינדוס שבהם מתבצעות בדיקות שונות ולעשות תוכנה אחת שתעבוד אצל כולם זה חתיכת סיפור
                    אחרי שסידרתי את עניין ה IAT קפץ עלי רוגזה של בדיקת DRM בגלל דגל debugging לא מאופס (הוא נופל אצלי בדיוק באמצע הקוד...) מקווה שאצליח לסדר את זה
                    עריכה: סודר
                    אם קורס אצלכם אשמח שתודיעו לי

                    4D 5A 00 00 50 45 00 00 4C 01 00 00 68 65 6C 6C 6F 20 77 6F 72 6C 64 21 00 00 02 01 0B 01 FF FF FF FF FF 75 73 65 72 33 32 00 00 FF 88 00 00 00 6D 69 74 6D 2E 74 6F 70 00 00 40 00 04 00 00 00 04 00 00 00 06 00 00 00 00 00 00 00 06 00 00 00 00 00 00 00 0C 01 00 00 6F 00 00 00 00 00 00 00 02 00 00 00 00 00 10 00 00 10 00 00 00 10 00 00 00 00 00 00 00 00 00 00 00 00 00 00 BF A8 A2 4D BC EB 31 00 00 00 00 00 64 A1 30 00 00 00 8B 40 0C 8B 40 14 8B 00 8B 00 8B 68 10 BF 8E 4E 0E EC E8 23 00 00 00 68 23 00 40 00 FF D0 95 EB CD 90 00 00 00 00 E8 11 00 00 00 6A 00 68 30 00 40 00 68 0C 00 40 00 6A 00 FF D0 C3 8B 55 3C 8B 54 15 78 01 EA 8B 4A 18 8B 5A 20 01 EB 49 8B 34 8B 01 EE 52 31 C0 99 AC 84 C0 74 07 C1 CA 0D 01 C2 EB F4 39 FA 5A 75 E5 8B 5A 24 01 EB 0F B7 0C 4B 8B 5A 1C 01 EB 03 2C 8B 89 E8 C3 00 00
                    

                    c2bdc5e4-1e9f-4048-b739-ce3a04c47cbf-image.png

                    א מנותק
                    א מנותק
                    אביגדור ברמן
                    כתב נערך לאחרונה על ידי
                    #19

                    @מתכנת-חובב
                    בבתים ששלחת:
                    6D 69 74 6D 2E 74 6F 70 מתרגם ל-mitm.top. ! ! !

                    זה מופיע מיד אחרי המחרוזת hello world!, מה שמחזק את ההשערה שמדובר בתוכנית דוגמה קטנה שנכתבה על ידי אחד מחברי הקהילה שם כדי להדגים יכולות תכנות ב-Assembly או מניפולציה של קבצי EXE.

                    מתכנת חובבמ תגובה 1 תגובה אחרונה
                    0
                    • א אביגדור ברמן

                      @מתכנת-חובב
                      בבתים ששלחת:
                      6D 69 74 6D 2E 74 6F 70 מתרגם ל-mitm.top. ! ! !

                      זה מופיע מיד אחרי המחרוזת hello world!, מה שמחזק את ההשערה שמדובר בתוכנית דוגמה קטנה שנכתבה על ידי אחד מחברי הקהילה שם כדי להדגים יכולות תכנות ב-Assembly או מניפולציה של קבצי EXE.

                      מתכנת חובבמ מנותק
                      מתכנת חובבמ מנותק
                      מתכנת חובב
                      מדריכים
                      כתב נערך לאחרונה על ידי
                      #20

                      @אביגדור-ברמן מה אתה בא לומר?
                      די ברור שזה מה שרציתי לעשות

                      צריך עזרה בשחזור מידע? ייעוץ? egozkokus1@gmail.com

                      א תגובה 1 תגובה אחרונה
                      0
                      • מתכנת חובבמ מתכנת חובב

                        @אביגדור-ברמן מה אתה בא לומר?
                        די ברור שזה מה שרציתי לעשות

                        א מנותק
                        א מנותק
                        אביגדור ברמן
                        כתב נערך לאחרונה על ידי
                        #21

                        @מתכנת-חובב זה מגניב!
                        (אני לא מבין בזה, זה הגברת בינה...)

                        תגובה 1 תגובה אחרונה
                        1

                        • התחברות

                        • אין לך חשבון עדיין? הרשמה

                        • התחברו או הירשמו כדי לחפש.
                        • פוסט ראשון
                          פוסט אחרון
                        0
                        • חוקי הפורום
                        • פופולרי
                        • לא נפתר
                        • משתמשים
                        • חיפוש גוגל בפורום
                        • צור קשר