Logo

רד-בורד: ארכיון

ראשי > אבטחת מידע > איך עובדים ה"לא ליימרים"? אפשר הסבר? ולס

2004-07-22 16:49 cp77fk4r
זה לא שלא צריך גראפיקה, אבל בגלל הגראפיקה אתה לא מתעסק בתיכנות עצמו, הממשק עושה לך את הכל כבר, וככה יוצא שלא באמת נגעת ביוניקס אלה רק בממשק של המעטפת הגראפית.
2004-07-22 16:31 qwerty
1. אתה טוען שאי לא אוכל לתכנת אקספלוייטים בסי ++ ? ? ?

יש לזה סיבה ?

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


תודה ..
2004-07-22 16:24 latrep
בטקסט גם כתוב שלימוד c חשוב מאוד.
סלאקוור לא מערכת קשה בכלל, והאמת ההבדל בינה לבין מנדרייק ורדהט הוא רק בכלים הגראפיים(הרי הקרנל הוא אותו קרנל)
אולי תיתקל בקצת מאוד בעיות בהתקנה של סלאק כי היא טקסטואלית (דומה ל *bsd)
ואולי גם קצת בהגדרת והעלאת האינטרנט כי הדרך קצת שונה, אבל חוץ מזה ומהכלים הגראפיים לפעולות אוטומטיות, שלושת המערכות הן מערכות לינוקס שמן הסתם דומות.
אני לא ישקר לך.
רוב התוכנות שנמצאות בעולם נכתבות ב c++ (משחקים תלת מימדיים, תוכניות ניהול, תוכנות גראפיקה (עם שימוש בasm) וכו)
אמממ ידע ב c לדעתי הכרחי לפני למידה של c++ ללמוד c כדי שתראה את ההבדלים בין תיכנות פרוצדולרי למונחה עצמים.
רק שתדע שהמרק בין כתיבת אקספלוייטים לc++ הוא כמו המרחק בין רעננה לבואנוס איירס (אין קשר בניהם)
כשאתה כותב אקספלוייטים בc לרוב את משתמש בקריאות מערכת של מערכות יוניקס.
כמו שאתה יודע c++ היא הרחבה של c ככה שכל קוד שנכתב בc יתקפמל גם על פי התקן של c++.
פדורה ד"א אם אני לא טועה ממשיכה את המסורת של רדהט ומספקת כלים גראפיים רבים ככה שתתרחק ממנה

2004-07-22 13:59 qwerty
נכון , יש בעיות קידוד ... שנה אותו ל
unicode utf-8 . ..

אני אלמד את סי , אבל אינני חושב שיש אפשרות ללמוד 2 שפות ביחד ... לא ?
ואני אלמד אותה אחרי שאני אדע c++ ... יותר נוח יהיה לי ....

הטעות הנוראה שלי , היא שהשפה הראשונה שלי הייתה vb ... במקום פסקל המעולה ...

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

בקשר ללינוקס :
דביאן אני עובד בה , במחשבים במקום כלשהו שאני לומד סי ++ ... היא מעולה , אבל שמעתי שהגירסאה הייבה האחרונה שלה היא ישנה מאוד ...

סלאקוואר אני חושב שהיא דיי קשה , לא ?
ומה עם פדורה ?

נ.ס
רד הט לא באה בחשבון ...


תודה על התשובות המעולות ...
2004-07-22 13:52 cp77fk4r
אחי, נכון שיש קומפיילרים גם לWindows וגם לUnix/Linux, אבל לא את כל התוכנות שאתה מתכנת שם אתה תיהיה מסוגל להריץ או לקמפל על שניהם, למשל, אם תשתמש בAPI מסויים, לא תוכל להריץ/לקמפל את התוכנה בקומפיילר C לUnix/Linux, או WinSock... לUnix יש כלי אחר..
ועוד הרבה דברים אחרים..


ואיפה הפצות? תתחיל בפשוטות, כמו RedHat (זאת הייתה הלינוקס הראשונה שלי, RedHat 6.3), או אולי Slackware.

אני ממליץ לך להכנס ליותר מידע לקהילה: www.whatsup.co.il, תרשם לפורומים שם, תנסה להשתלב, זה לא קשה, אבל אם תצליח, אני בטוח שזה יפתח לך הרבה מאוד דלתות.
בהצלחה.


וקרוס- אני משתמש בSuSE, יש מצב ש...גם אתה?! תמיד חשבתי שאני היחידי שנמשך לזיקית הזאת מכל העולם... [נערך על-ידי cp77fk4r בתאריך 2004/07/22 13:57]
2004-07-22 13:47 Crossbow
האם אני היחיד שיש לו בעיות קידוד בדף ש- qwerty הציג?
וחבל שלא תלמד סי. אתה מוכרח לדעת בתוך לינוקס את שפת סי...
גירסאות לינוקס? אני ממליץ על Debian, Suse, RedHat.
וממליץ כמובן גם לבדוק את פרוייקט Ivrix... :)
2004-07-22 13:38 qwerty
הבן אדם :
http://www.rootshell.be/~eg/faqs/hacker-howto.heb.html

בקשר ללינוקס , אני יודע , זה מה שאני אעשה , אכיר את המערכת ...

אני לא אלמד סי , מהסיבה הפשוטה , אני רשום לקורסים בסי ++ , יש לי כ3 ספרים + 1 אחד של מולטימדיה..

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

על הדרך , על אילו ירסאות לינוקס תמליצו לי כהתחלה ?

ומה אתם אומרים על דביאן פדורה וסאלקוור ?

תודה על התשבות ...
2004-07-22 13:18 cp77fk4r
בקשר לליספ, תביא את הבן אדם שהמליץ לך עליה ומה הוא בדיוק אמר.

ובקשר ללינוקס- תיראה אחי, אל תקבע "אני עכשיו אתחיל עם זה, עוד כמה זמן אני אעבוד לזה ומשם אגיע לזה", תתקין מערכת אחת, תשב, תתבונן, תנסה ללמוד אותה, תכיר אותה לעמוד,
תתכנת עליה, תתכנת אליה, תשתדל להכיר ולהתעסק עם כל מה שאתה יכול, תנסה לשנות דברים, להסתכל וולמוד את התגובות שלה, ורק אחרי זה תעבור למערכת אחרת.
2004-07-22 07:46 Crossbow
תלמד סי. אל תתחיל מסי פלוס פלוס.
ואם אתה מדבר על גמישות, קח סי (כי לכל מערכת הפעלה יש לפחות עשרה קומפיילרים ככה שיצאו לשפת סי), ואחר כך ג'אווה (חוסר תלות בפלטפורמה).
2004-07-22 07:37 qwerty
אני לא רוצה את סי , אלא c++
יותר טוב לפי דעתי , ויותר גמישה ונוחה ...

רשותות ברור שאני אלמד , זה הכי חשוב .

שמעתי שליספ כדאי קצת ללמוד כדי לדעת לקרוא אותה ...

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

נ.ב

אני סתהליכים לעבור ללינוקס ... אני אתחיל בנדרייק לייב , אחר כך מנדרייק רגיל , ואחרי חודש אני רוצה את דביאן או סללקוואר ... [נערך על-ידי qwerty בתאריך 2004/07/22 07:46]
2004-07-21 23:34 latrep
אבל אם הוא יתחיל ללמוד שפה עלית, ויראה שהדפסת פלט על המסך כל כך קלה, ובמקביל ילמד שפת סף, ויראה שצריכים לקרוא לפסיקות, להשתמש באוגרים ולגרד את הביצה השמאלית רק כדי לכתוב HELLO WORLD על המסך זה יבלבל אותו מאוד.
אפשרות אחרת אם הוא רוצה להיות מתכנת (כי לכל עניין ההאקינג זה לא יעזור לו)
הוא יכול להתחיל ללמוד את הבסיס של שפת C + (מערכים, מחרוזות, מבנים וגם לגעת במצביעים)
ואז לעבור ל CPP וללמוד על מחלקות וכו, הוא יוכל להתמודד על זה.
ד"א מעניין אותי משהו, מאיפה לעזעזל זה ששאל את השאלה הביא את LISP?? מה היא קשורה? מישהו המליץ לו עליה?
2004-07-21 23:29 Crossbow
תשמע.
זה הולך במקביל.
כן, תלמד C, אבל תלמד גם הרבה תיאורייה:
על מערכים ומשתנים ותאי זכרון ואוגרים ודגלים ומחסנית וכל זה.
חשוב ביותר. באמת. וגם רשתות תלמד.
2004-07-21 23:26 latrep
אתם סתם תוקעים לו נושאים בכלל לא קשורים, תתחיל ללמוד c ושתסיים(אף פעם לא תסיים ללמוד את כל השפה מן הסתם (: ) תחזור לפה
2004-07-21 23:14 Crossbow
כן, אסמבלי כיפית... :) אה כן, ותלמד על רשתות, חובה!
אני ממליץ על RFC של TcpIp, הסברים על המבנה, על המודל, על בקשות Syn, Ack, Fin וכולי...
2004-07-21 22:34 latrep
wtf?? lisp???
אתה אפילו לא משתמש במערכת מבוססת יוניקס !!! מה לעזעזל תעשה עם ליספ?? למה סתם?
דבר ראשון עדיף שתלמד c. שהיא פרוצדורלית, זתומרת מבוססת פונקציות, המעבר אל c++ שהיא מונחית עצמים תהיה קצת קשה, אבל עדיין נחיה עם זה.
כמו שכבר אמרתי בעבר אין לך שום סיבה לגעת בפרל, לפחות לא כשפה ראשונה.
c בהחלט תלמד אותך תיכנות נכון ותוכל להשתמש בה בעתיד.
יש פשרות לשלב קטעי קוד באסמבלי , לגשת לרכיבים של המחשב וכו (דבר ששפות אחרות לא מאפשרות)
אני לא יודע אם אתה יודע, אבל רוב התוכניות למערכת יוניקס נכתבות בc, ואפילו ליוניקס יש כל מיני פונקציות מערכת שנכללות בקבצי ההידר המיוחדים של יוניקס (ומשמשות לגישה ופעולות על קבצים, תהליכים במערכת וכו)
c בהחלט שפה לא ממש קלה ויקח לך כמה זמן לקלוט (עזוב שטויות של לולאות, פונקציות וכו)
העניין מתחיל כשמגיעים למצביעים שהם מן הסתם הכלי הכי חזק של השפה (הקצאה דינמית, שינוי ערך של משתנה דרך פונקציה וכו), האמת כשתגיע לרשימות מקושרות אחרי שתלמד על מצביעים ומבנים לעומק, לא אמורה להיות לך בעיה.
קח ספר טוב, עדיף באנגלית, יש את הספר של מפתחי השפה שחכתי איך קוראים לו.
אם אתה מתעקש על ספר בעברית, קח את ללמוד c של הוד עמי.
מצחיק אבל אני נכנסתי גם לתכנות וגם ליוניקס אחרי שהתעניינתי ב"האקינג", רק שתבין שכנראה לא תהיה "האקר" בחיים, תוכל להתקדם.
אתה קודם צריך להיפטר מווינדואס ולהתקין לינוקס (ב *bsd כנראה שתתקשה)
למחוק ווינדואס או לפחות למחוק את הקטע של ווינדואס בקובץ קונפיגורציה של הבוט לאודר, ואולי להתחיל ללמוד shell scripting.
ושוב תשכח מליספ וגם נכון לעכשיו מפרל, ותתמקד בc.
ד"א נכון שנראה כאילו אסמבלי היא שפה קשה מאוד, אבל האמת שתוכנית באסמבלי רצה שורה שורה ככה שאפשר לעקוב אחריה(בדיוק כמו שכתוב) ורוב הפקודות הם מילים המוכרות לאדם(או יותר נכון מילים מקוצרות, כדוגמת mov, jmp, add,inc וכו......
2004-07-21 22:13 cp77fk4r
אחי, אחרי שתלמד את השפות האלה אני אישית אמליץ לך (אם אתה רוצה להכנס לנושא הזה חזק) אז ללמוד Asm.
2004-07-21 22:03 qwerty
אתה צודק , אני בכל זאת אשמח לקבל המלצה לשפה ... שאותה אלמד עוד המון זמן ...

תודה ....
אני חושב ש-lisp או פייטון ליהו מעולות \ לא ?

ומה עם ג'אווה ? ג'אווה אני לא ממש אוהב , אני לא אוהב את התחביר , אבל מה שאתה תמליץ , כך אעשה ...


תודה !
2004-07-21 21:31 cp77fk4r
תלמד Perl וCpp, תשקיע בהן, אחרי זה תעבור לשפה אחרת.. לא כדי להתחיל ללמוד מהכל ובסוף להתקע באמצע..
2004-07-21 21:07 qwerty
הכוונה שאני זקוק להמלצה לשפה נוספת , בפשטות ...

תודה ...
2004-07-21 19:43 cp77fk4r
וואלה.. ואני עוד חשבתי שאתה מנסה לעושה לי עיניים, איזה ביאוס..[נערך על-ידי cp77fk4r בתאריך 2004/07/21 19:43]
2004-07-21 19:12 Hell-Shooter
וואלה נכנס לי עכבג'וק לעין, אתה לא מאמין איזה סיפור, לא יכלתי לפתוח את שני העיניים ;) בגלל זה היתי צריך לקרוץ לך ;)
ואז עוד התחלתי ללכת איתו מכות הבן זונה נכנס לי למכנסיים :(
אבל אחר כך העפתי אותו עם ה****** והתחלתי לחתוך לו איבר אחר איבר ;)
ואז הבאתי בו שפשוטר (למבינים מבנינו)...
עד שהשופט דפק 3 פעמים על הרצפה ואמר שוטר ניצח...
כל הנמלים בצד הריעו לי ואז הלכתי לחרבן :(
2004-07-21 17:59 cp77fk4r
מה זה משהו טוב ונחמד?! לאיזה מטרה?
למידת תיכנות זה לא "סתם משהו נחמד"... זאת תורה שלמה...

וHell-Shooter, ניראה לי שיש לך משהו בעין..
2004-07-21 17:36 Hell-Shooter
QB.... קריצה לcp ;)
2004-07-21 16:02 qwerty
אני קודם מתכוון להשקיע בסי פיפי .. ואז בפרל ...
אילו עוד שפות תמליץ לי ? לא חובה לתיכנות אקספלוויטים , אתה יודע ...משהו טוב ונחמד ..
2004-07-21 14:06 cp77fk4r
זה יותר קשור לתיכנות, אבל חפיף:

http://code.semuel.co.il/perlhebtut
2004-07-21 13:57 qwerty
איפה יש אתרים בעברית לפרל ? (עברית כהתחלה , אחרי שאני אהיה מתקדם זה לא משנה לי ...)
2004-07-21 13:02 cp77fk4r
פייטון זאת שפה סבבה, אבל היא יותר Script Shell, ופרל למשל הרבה יותר נוחה בשביל עבודה עם סוקטים, ככה שהוא "השפה האולטימטיבית" בשביל אקספלויטים (בין הScript SHells..)
2004-07-21 07:31 qwerty
עזוב c , אני לא סובל את זה , ....

c++ הרבה יותר נוח ... פרל אני אלמד .... מה עם פייטון ?
2004-07-21 04:19 Nirvanaboy
תכנת אקספלוייטים? הממ בואו נראה
C
C++
PERL
זהו בערך, היום אלו השפות.
.party on
2004-07-21 00:26 cp77fk4r
יאפ', זה בדיוק מה שאמרתי בהודעה הראשונה שלי בעמוד הזה..

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

וכמו שכתבתי- שני/שלושת השפות היותר נפוצות תכתיבת אקספלויטים הם Perl וC/CPP.[נערך על-ידי cp77fk4r בתאריך 2004/07/21 00:30]
עמודים: 1 2 3 4