BinaryVision

Hexodus v0.4

מאת בתאריך 26/08/09, תחת כללי

מהו Hexodus:
הקסודוס הוא פרוייקט יחסית ישן שנכתב לפני כשנה וחצי וזהו בעצם Hex Editor
שנכתב בשפת פרל ותוכנן בשלבים מתקדמים יותר להפוך ל-Disassmebler עם תמיכה
בקבצי ELF אך קיום קיימת רק תמיכה לקבצי PE(מבחינת ההדר של הקובץ)
עם זאת הקסודוס נכתב בצורה שקל להוסיף לו פונקציונליות מכוון שכל פקודה ב-shell היא בעצם
פונקציה אשר נקראת ע"י הפונקציה הראשית(main()) .

פונקציונאליות:

טעינת קובץ:

C:\Code\perl\Hexodus-v0.4>Hexodus-v0.4.pl demo.exe
>Loading the file demo.exe
<

קבלת מידע אודות פקודות:

help<

Hexodus v0.4, type 'help <command>' for command specifications

list            help            reload          exit            exec
edit            load            undo            clear           find
save            info            redo            converto        history
<

הדגמת פקודות ליסטינג, עריכה וחיפוש:

>list CBD0 48
0000CBD0:   43 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00   C…….☺…….
0000CBE0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …………….
0000CBF0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …………….
0000CC00:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …………….
>edit CBD0 CD 21
> bytes C  replaced with ═!
>list CBD0 48
0000CBD0:   CD 21 00 00 00 00 00 00 01 00 00 00 00 00 00 00   ═!……☺…….
0000CBE0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …………….
0000CBF0:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …………….
0000CC00:   00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   …………….
>find CD 21
00000047:   CD 21 B8 01 4C CD 21 54 68 69 73 20 70 72 6F 67   ═!╕☺L═!This prog

0000004C:   CD 21 54 68 69 73 20 70 72 6F 67 72 61 6D 20 63   ═!This program c

0000CBD0:   CD 21 00 00 00 00 00 00 01 00 00 00 00 00 00 00

כשיהיה לי קצת יותר זמן אני מתכנן:

  • לשכתב אותו כ- Object Oriented
  • להוסיף אופציה להפעלה עם ממשק גרפי Tk
  • להוסיף תמיכה להדר של ELF

בכל אופן עד אז את קוד המקור של הקסודוס ניתן להוריד מכאן: http://www.blackhat.org.il/Hexodus-v0.4.zip

:, , , ,
6 תגובות:
  1. TAsn

    נחמד מאוד 🙂
    רק רוצה להזכיר שחבל לשכתב את הגלגל ואני מציע לך להשתמש בפרוייקטים קיימים ופתוחים בשביל להרחיב פונקציונאליות.

  2. כהלך ותם

    מחזק את TAsn, לא עדיף לתרום ל eresi/radare ?

  3. cP

    ואני הייתי בטוח שהפסקת אחרי Desert Scroll 😉
    מגניב, אני אסתכל עליו בהמשך.
    בהצלחה בהמשך הפיתוח!

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

  4. מושרס

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

  5. TAsn

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

    סתם חבל לי לראות אותו מבזבז זמן על דבר שברור שהוא יודע איך לעשות.

  6. Trancer

    אקסודוס תעשה לי ילד!
    הצעתי לך ואני מציע שוב, תעלה את הפרוייקט ל-Google Code.

השאר תגובה

מחפש משהו?

תשתמש בטופס למטה כדי לחפש באתר: