מבוא לריברסינג - חלק א
לא יודעים מה זה ריברסינג?(yes) רוצים לדעת מה זה?(yes) הגעתם למקום הנכון!...
מדריך זה בנוי כך שהוא לא מצריך הרבה ידע בתחום ויספק בסיס טוב למי שרוצה להתחיל,אבל(כמו שכתוב גם בהמשך)צריך ידע בסיסי
מאוד באסמבלי.
זהו חלק ראשון של סדרה שבעזרת השם תבוא:) אם אתם חושבים שאתם יודעים תתאוריה אתם יכולים לדלג..אבל אני עדיין ממליץ לקרוא...
חשוב לי שתבינו מזה קראקינג, אוקיי קראקינג זה לא רק לפצח תוכנה וכל מה שקשור לתוכנה, לדעתי זה משמש בכל
מקום בחיים שלנו
לפצח זה לא לתת למישהו לשלוט בנו, לפצח זה להיות חופשי בלי הגבלות
בישביל להצליח כקראקר אתם תצטרכו לעבוד קשה. תצטרכו לקרוא הרבה מדריכים בכל שפה שאתם יכולים, תלמדו להשתמש בכלים,
תכירו אנשים אשר יוכולים לעזור לכם ואתם להם, תתכנתו בעצמכם ואז נסו לפצח את התוכנות של עצמכם - תלמדו מזה הרבה,
והכי חשוב תשאלו ותנסו לגלות דברים בעצמכם.
חשוב שתבינו שכל דבר ניתן לפיצוח!
בשביל התחלה נתחיל במידע על הבסיסים,לפעמים לא לומדים עליהם כמו שצריך שלומדים אסמבלי...ביחוד שרק קוראים על אסמבלי ולא
הולכים לכתוב תוכניות אז אנחנו נתחיל משם
בסיסים
---------
אוליי חלקכם מבינים מהם בסיסים ולמה מיועדים כי קראתם בכל מיניי גיליונות של קבוצות האקינג בישראל אבל תאמת אני לא יודע איך זה
קשור להאקינג, בלי להבין את הבסיסים(במיוחד בסיס 16) אין לכם ממש אפשורת של להבין איך תוכנה פועלת(להבין אותה ע"י דיבאגגינג)
אוקיי אז כידוע אנו משתמשים ביום יום בבסיס 10 – דצימל אך המחשב מבין רק בסיס 2 – בינארי
בינארי נבחרה מכיוון שהיא מורכוות מספרות של 0 ו-1 המסמלי ערך אמת או שקר ששימוש גדול בו הוא באלקטרוניקה. עם הזמן הבינו
שבישביל בן אדם זה לא אפשרי לספור ב0 ו1 ולכן ניסו למצוא שיטה הקרובה לבסיס 10 .
אז כאן ניכנס בסיס 16(בסיס האקסדאצימלי, בקיצור בסיס האקס) שמשומש במחשבים שלנו ובסיס 8(אוקטל) שמטרתו להציג מידע
במערכות מבוססות יוניקס(אל תתפסו אותי במילה).
אוקיי אז כאמור בבסיס דצימל אנו משתמשים בספרות מ0 עד 9 .
בבסיס בינארי זה 0 ו-1
ובבסיס האקס זה מ0 עד 9 אבל חסר לנו עוד 6 ספרות כי זה בסיס 16 לכן במקום ספרות אלו אנו מכניסים תווים\אותיות לכן בסיס 16
כלל את התווים הבאים:
0 1 2 3 4 5 6 7 8 9 A B C D E F
וזה ממשיך כך:
E F 10 11 12 ... 18 19 1A 1B 1C 1D 1E 1F 20 21 22…
עכשיו אני מקווה שאתם מבינים שלמשל 10 בהאקסה זה 16 בדצימל
גם בינארי עובדת באותו דרך:
0 1 10 11 100 101 110 111 1000...
אוקיי אז למשל איך ממירים האקס לדצימל. אוקיי אז המרה כזו מתבצעת ב2 שלבים.
המרה מהבסיס לבינארי ומבינארי המרה לכל בסיס שאנו רוצים.
אוקיי אז כך ממירים מדימל לבינארי
יהיה לי קשה להסביר במילים על המתמטיקה לכן אני יכתוב כמה שורות רק על מה שאנו נעשה.
אוקיי אז מה שאנו עושים בעצם זה לוקחים את המישפר מחלקים ב2 בכל חלוקה זוכרים את השארית וכך ממשיכים לחלק
בתוצאה עד שהתוצאה יוצאת 0(לא משנה מה השארית)
ניתן דוגמה פשוטה ודוגמה אחת יותר קשה.
לדוגמה אנו רוצים לעבוך את 12 לבינארי, זה מה שעושים:
12:2=6 שארית 0
6:2=3 שארית 0
3:2=1 שארית 1
1:2=0 שארית 1
אנו קוראים מן הסוף להתחלה, השאריות שיצאו לנו הם 1,1,0,0 לכן הערך הבינארי של הספרה 12 הוא 1100
ניקח משהו יותק קשה – 50
50:2=25 שארית 0
25:2=12 שארית 1
12:2=6 שארית 0
6:2=3 שארית 0
3:2=1 שארית 1
1:2=0 שארית 1
לכן הערך של 50 הוא 110010 חח טוב תאמת אפשר להגיד שרימאתי קצת, כי כבר אחריי 2 פעולות מתמטיות הגעתי ל12, ו12
זה הדוגמה הראשונה שעשינו, טוב נוו אני מקווה שהבנתם עדיין את הרעיון D: .
אז עכשיו איך הופעים מבינארי להאקסדצימל?
אז החלק הז ממש קל.
2 בחזקת 4 זה 16 זאת אומרת שכל 4 ספרות רצופות עושות תו בבסיס 16
אז נישתמש בדוגמה הקודמת של 50
אז הערך של 50 בבינארי זה 110010
חשוב לציין שאנו עובדים מימין לשמאל לכן אנו מחלקים כך את המספר
11-0010
עכשיו ה11 אותו גם אנחנו הופכים למספר של 4 ספרות
11= 0011
לכן יש לנו 0010 ו-0011
אוקיי עכשיו אנו צריכים לעבוד על טבלה מסויימת, הכוונה תעשו לכם את כל הערכים בבינארי מ0000 עד 1111 ולכל אפשרות
שימו את הצירוף המתאים הכוונה 0,1,2...
9,A,B
אוח.. פשוט קחו את זה:
0000 = 0 ........ 1000 = 8
0001 = 1 ........ 1001 = 9
0010 = 2 ........ 1010 = A
0011 = 3 ........ 1011 = B
0100 = 4 ........ 1100 = C
0101 = 5 ........ 1101 = D
0110 = 6 ........ 1110 = E
0111 = 7 ........ 1111 = F
ולפי הטבלה אנו פשוט מציבים
0010=2
0011=3
לכן זה 32 אך חשוב מאוד לציין שזה 32 בערך של האקס, אל תתבלבלו שביגלל שאין תווים ואותיות אז זה דצימל
(איך זה יכול להיות בכלל דצימל אם זה 50 בדצימל לפי החישוב הנ"ל).
אם אנחנו כבר באותו עניין אז אוקטל מחלקים ב3
הכוונה
110-010
110 זה 6 ו010 זה 2 לכן באוקטל זה 62
עכשיו כשאתם יודעים איך עובדים הבסיסים יהיה לכם הרבה יותר קל לקרוא קוד אסמבלי ולהבין אותו ועכשיו תוכלו להתחיל
ללמוד על הריברסינג עצמו ולשם כך עיברו
לחלק הבא
**לחלק הבא**