שְׁאֵלָה:
מנהל התקן היקפי USB הנדסי לאחור
Jasong
2017-10-19 02:59:12 UTC
view on stackexchange narkive permalink

אני מחפש לבצע הנדסה לאחור של מנהל התקן של Windows עבור מדפסת שיש לי כאן. גיליתי קצת על ריחוף USB אבל אני לא חושב שסנופי פועל על Windows 7. אני יודע שהנהג נמצא במחשב שלי איפשהו אבל המיקום שלו לא ברור. האם מישהו יכול לתאר את הצעדים שאצטרך לנקוט בכדי להשיג זאת? מעולם לא עשיתי זאת בעבר. יש הרבה באינטרנט אבל זה קצת מבלבל באיזה כיוון ללכת. אני משתמש בפייתון 3

ראה [זקוק לעזרה עם עכבר משחקי USB] (https://reverseengineering.stackexchange.com/a/16399/4709) לקבלת כמה רעיונות ראשית עליך לרשום את פרוטוקול ה- USB (יש כמה כלים SW לשם) אתה צריך לכתוב מנהל התקן משלך שיתאים למדפסת (אולי CDC) ואז לספק פונקציונליות בצד Windows. נסה JUNGO או WinUSB IIRC אלה צריכים לספק את כל מה שאתה צריך מבלי להקיש למעשה על קידוד מצב הליבה אחרת תצטרך לכתוב את מנהל ההתקן ב- MSVC ++ עם DDK או איך הם שמו אותו בימינו. היזהר מ- win7 x64 יש חתימת נהג מאולצת
שְׁלוֹשָׁה תשובות:
Amaury Pouly
2017-10-19 13:18:47 UTC
view on stackexchange narkive permalink

אני מכיר יותר את לינוקס אבל כמה צעדים דומים. כדי למצוא היכן הנהג שלך, אני מאמין שאם אתה מחבר את המכשיר שלך ונכנס למנהל ההתקנים, לחץ לחיצה ימנית על המכשיר ואז על מאפיינים, אתה יכול למצוא את הנתיב אל מנהל ההתקן. כדי להנדס את הפרוטוקול מחדש, אתה יכול להשתמש בשילוב של פירוק נהג (באמצעות מכ"ם, IDA או כלים אחרים) ורחרח / לכידת USB. בדרך כלל אני קל יותר לתפוס תעבורת USB בעת הפעלת מכונה וירטואלית. Wireshark יכול לעשות זאת בלינוקס וכנראה שגם ב- Windows, עיין ב דף זה. זה יעזור מאוד אם המכשיר שלך משתמש בפרוטוקול ידוע כמו סדרתי או SCSI דרך USB, אחרת תצטרך ללמוד על USB , זו היא התחלה טובה.

Igor Skochinsky
2017-10-19 13:44:40 UTC
view on stackexchange narkive permalink

התשובות ל שאלה זו עוסקות בהיפוך כללי של התקני USB, אך אם ברצונך להתחיל מקבצי מנהל ההתקן, מצא את המדפסת במנהל ההתקנים, עבור למאפיינים ואז הכרטיסייה מנהל התקן - פרטי מנהל התקן ... כדי לראות את קבצי מנהל ההתקן. נושאים של MSDN בנושא פיתוח מנהלי התקנים למדפסת או דוגמאות WDK עשויים להיות שימושיים.

0xC0000022L
2018-08-15 21:08:24 UTC
view on stackexchange narkive permalink

ובכן, שאלתך מעט רחבה כמו שהיא, אבל בוא ניקח את זה בזה אחר זה. בדרך כלל (אך לא תמיד) מנהלי התקנים עבור מדפסות בימינו הם מנהלי התקן למשתמש (UMDF), מה שאומר שאתה מחפש קובץ DLL. אם זה לא היה המקרה היית מחפש קובץ .sys מסוג כלשהו.

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

על מנת להתחיל בעבודה עליך להבין תחילה את מנהל ההתקן האחראי על המדפסת שלך. בהנחה שאכן אתה מתמודד עם מדפסת USB, אתה אמור לראות אותה עם USBDeView שעוזר לך גם לזהות את שם מנהל ההתקן. לחלופין, נסה את DevManView הכללי יותר.

נכשל בכל מה שאתה יכול להסתכל על מאפייני המדפסת והשתמש בכרטיסייה שיתוף בתנאי שאתה נמצא הגרסה האחרונה של Windows. שם אתה יכול לראות לפחות את סוג של מנהל ההתקן המותקן שלך. דוגמה לאחת המדפסות שלי:

Additional Drivers dialog

מצויד במידע זה ואז נוכל להסתכל בתיקיה C: \ Windows \ System32 \ spool \ drivers (% SystemRoot% \ System32 \ spool \ drivers ) ומצא את מנהל ההתקן בפועל (בדוק גם את תיקיית המשנה prtprocs במקום בנוסף, אתה יכול להציץ אל HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Print \ Printers באמצעות עורך הרישום המובנה ב- Windows על מנת מצא פרטים על הנהג שלך. באופן ספציפי בתוך מפתח המשנה המתאים למדפסת המדוברת עליכם למצוא ערך בשם מעבד הדפסה (מחרוזת סוג) המכיל את שם מעבד ההדפסה. במקרה שלי זה ssa7mPC ואת זה בתורו ניתן לאתר ל- DLL C: \ Windows \ System32 \ spool \ prtprocs \ x64 \ ssa7mpc.dll .

מאותה נקודה ואילך לא ברור כלל מהשאלה שלך מה אתה רוצה להשיג. כְּלוֹמַר. האם אתה רוצה ליירט משהו או שאתה רוצה להנדס את פרוטוקול ה חוט או שמא אכפת לך מהיכולת לדבר עם המדפסת וכן הלאה ... ( אז עד שתבהיר, אני גם לא יכול לספק יותר פרטים).

מכיוון שאתה גם לא נותן שום מידע על דגם המדפסת, קשה לספק שום פרט משמעותי מעבר למה שנתתי זה עתה.



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 3.0 עליו הוא מופץ.
Loading...