29 תשובות
לא. אבל עדיף לדעת לתכנת.
זה תלוי איזה האקר את רוצה להיות...
זה תלוי איזה האקר את רוצה להיות...
שואל השאלה:
איך אפשר בלי לדעת לתכנת?
ולדוגמה האקר התקפי (red)
איך אפשר בלי לדעת לתכנת?
ולדוגמה האקר התקפי (red)
אנונימית
האקר זה התקפי בכל תחום. אבל יש תחומים התקפיים בשדות תקיפה שונות.
יש "שדה" אפלקטיבי - שהוא מתחלק לתתי שדות שונים:
א. הנדסה אחורית של שפות מקומפלות ומציאת חולשות בזיכרון וכו' (תחום מאוד קשוח)
ב. האקינג אתרים
ג. האקינג אפליקציות מובייל (קצת מזכיר האקינג אתרים בשיטות תקיפה אבל זה עדיין שונה)
ויש שדה תשתיתי שהוא יותר מתעסק בתקיפה של מערכות מידע, תשתיות, ארגונים ורשתות, מחשבים, טלפונים, יצירת וירוסים וכו'. וגם שם יש "תתי שדות"
א. פיתוח וירוסים
ב. הנדסה חברתית
ג. server side attacks
ד. איסוף מודיעין
קל לשלב את ב ו-ג ו-ד ביחד, כי אפשר להשתמש בתוכנות שיוצרות לך וירוסים אוטומטית ללא שום ידע בתכנות. הבעיה היא שאם את רוצה לתקוף תשתית רצינית את תצטרכי מישהו שיודע לפתח וירוסים ברמה גבוהה (או שאת תצרי אחד בעצמך) וזה דורש גם ידע בשפות תכנות כאלה ואחרות, וידע במערכות הפעלה.
כל זה רק דיבור על האקינג - אבל עוד לא דיברנו על הידע שצריך לפני שאת בכלל חושבת להתעסק בתחום הזה:
- מערכת הפעלה לינוקס (המערכת הפעלה הכי משומשת אצל האקרים ואנשי סייבר הגנתי)
- רשתות (מודל osi, איך תקשורת נתונים עוברת בין מחשבים ברשת, סוגי רשתות, פרוטוקולים...)
וחשוב להבין שאם את רוצה להיות האקר של אתרים לצורך הדוגמא - אז את תצטרכי ללמוד פיתוח אתרים בסיסי.
אם את תרצי להתעסק בהנדסה אחורית - אז תצטרכי ללמוד שפות נמוכות (כמו c ואסמבלי ושפות שעליהם את רוצה להנדס לאחור)
אם את תרצי לפתח וירוסים - עדיף ללמוד שפות שבהם הכי מומלץ לפתח וירוסים.
ויש עוד המון לכתוב אבל זה הבסיס.
יש "שדה" אפלקטיבי - שהוא מתחלק לתתי שדות שונים:
א. הנדסה אחורית של שפות מקומפלות ומציאת חולשות בזיכרון וכו' (תחום מאוד קשוח)
ב. האקינג אתרים
ג. האקינג אפליקציות מובייל (קצת מזכיר האקינג אתרים בשיטות תקיפה אבל זה עדיין שונה)
ויש שדה תשתיתי שהוא יותר מתעסק בתקיפה של מערכות מידע, תשתיות, ארגונים ורשתות, מחשבים, טלפונים, יצירת וירוסים וכו'. וגם שם יש "תתי שדות"
א. פיתוח וירוסים
ב. הנדסה חברתית
ג. server side attacks
ד. איסוף מודיעין
קל לשלב את ב ו-ג ו-ד ביחד, כי אפשר להשתמש בתוכנות שיוצרות לך וירוסים אוטומטית ללא שום ידע בתכנות. הבעיה היא שאם את רוצה לתקוף תשתית רצינית את תצטרכי מישהו שיודע לפתח וירוסים ברמה גבוהה (או שאת תצרי אחד בעצמך) וזה דורש גם ידע בשפות תכנות כאלה ואחרות, וידע במערכות הפעלה.
כל זה רק דיבור על האקינג - אבל עוד לא דיברנו על הידע שצריך לפני שאת בכלל חושבת להתעסק בתחום הזה:
- מערכת הפעלה לינוקס (המערכת הפעלה הכי משומשת אצל האקרים ואנשי סייבר הגנתי)
- רשתות (מודל osi, איך תקשורת נתונים עוברת בין מחשבים ברשת, סוגי רשתות, פרוטוקולים...)
וחשוב להבין שאם את רוצה להיות האקר של אתרים לצורך הדוגמא - אז את תצטרכי ללמוד פיתוח אתרים בסיסי.
אם את תרצי להתעסק בהנדסה אחורית - אז תצטרכי ללמוד שפות נמוכות (כמו c ואסמבלי ושפות שעליהם את רוצה להנדס לאחור)
אם את תרצי לפתח וירוסים - עדיף ללמוד שפות שבהם הכי מומלץ לפתח וירוסים.
ויש עוד המון לכתוב אבל זה הבסיס.
שואל השאלה:
תודה רבה
האמת אני עדיין לא יודעת את הכיוון של הסייבר, אולי אפילו פיתוח אתרים או אפליקציות לא בהכרח האקינג. מאיפה אתה מציע לי להתחיל? ממש מהבסיס. חשבתי אולי ללמוד פייתון את היסודות הבסיסים ומשם להתגלגל אולי פיתוח תוכנה או וירוסים. ואם אתה מכיר אולי משהו שיכול לעזור לי להתקבל לתפקיד טכנולוגי בצבא?
תודה רבה
האמת אני עדיין לא יודעת את הכיוון של הסייבר, אולי אפילו פיתוח אתרים או אפליקציות לא בהכרח האקינג. מאיפה אתה מציע לי להתחיל? ממש מהבסיס. חשבתי אולי ללמוד פייתון את היסודות הבסיסים ומשם להתגלגל אולי פיתוח תוכנה או וירוסים. ואם אתה מכיר אולי משהו שיכול לעזור לי להתקבל לתפקיד טכנולוגי בצבא?
אנונימית
אז קודם את צריכה להבין מה יותר מעניין אותך - פיתוח מוצר או חיפוש פרצות אבטחה במוצר שכבר קיים..
לגבי מאיפה להתחיל בפיתוח תוכנה זה תלוי מה את רוצה לפתח יש פיתוח אתרים פיתוח אפליקציות ואפליקציות ושל איזה טלפונים זה ממש תלוי.. או תוכנות למחשב.. או בינה מלאכותית.. וכו'
כל תחום דורש שפות אחרות
כל תחום דורש שפות אחרות
שואל השאלה:
שמעתי מישהו שאומר שהאקר ומהנדס תוכנה לומדים את אותו הבסיס. רק שמתכנת מתעסק בבניית המוצר והאקר חושב על השגיאות שיכולות להיות בו. ללמוד שפת תכנות אתה אומר שזה מיותר? עדיף להתמקד במשהו אחד? אני רוצה גם משהו שיעזור לי לצבא לבוא עם קצת רקע
שמעתי מישהו שאומר שהאקר ומהנדס תוכנה לומדים את אותו הבסיס. רק שמתכנת מתעסק בבניית המוצר והאקר חושב על השגיאות שיכולות להיות בו. ללמוד שפת תכנות אתה אומר שזה מיותר? עדיף להתמקד במשהו אחד? אני רוצה גם משהו שיעזור לי לצבא לבוא עם קצת רקע
אנונימית
לגבי הצבא אני לא יודע להגיד לך, כי גם אם תהיי הכי מקצועית שיש זה לא אומר שתקבלי תפקיד כזה בצבא.
לגבי מה שהוא אמר לך - לא כל מתכנת יודע רשתות ומערכות הפעלה, אבל כל האקר כן יודע (כל עוד הוא לא חובבן).
אבל לצורך הדוגמא האקר שלמד פיתוח אתרים הוא ישתמש בידע הזה לחפש פרצות אבטחה במוצר שכבר קיים, מתכנת שלמד פיתוח אתרים ישתמש בידע הזה לבנות מוצר.
לגבי מה שהוא אמר לך - לא כל מתכנת יודע רשתות ומערכות הפעלה, אבל כל האקר כן יודע (כל עוד הוא לא חובבן).
אבל לצורך הדוגמא האקר שלמד פיתוח אתרים הוא ישתמש בידע הזה לחפש פרצות אבטחה במוצר שכבר קיים, מתכנת שלמד פיתוח אתרים ישתמש בידע הזה לבנות מוצר.
אגב גם לא כל מתכנת מודע לנושא תכנות מאובטח - אבל האקר כן. יש פונקציות לא מאובטחות לדוגמא שצריך לדעת לא להשתמש בהם או להשתמש בהם נכון. אלגוריתם לא מאובטח, וכו'.
שואל השאלה:
אני מבינה. לגבי התמקדות אני חושבת שאשאיר את הבחירה הזאת לתואר בעזרת השם אם אעשה, ששם אבחר את ההתמחות. אולי אתחיל ללמוד שפת תכנות שיהיה לי קצת רקע
אני מבינה. לגבי התמקדות אני חושבת שאשאיר את הבחירה הזאת לתואר בעזרת השם אם אעשה, ששם אבחר את ההתמחות. אולי אתחיל ללמוד שפת תכנות שיהיה לי קצת רקע
אנונימית
קשה לי להגיד לך מאיזה שפה להתחיל האמת.
מצד אחד הייתי אומר לך python כי היא ממש קלה ואת יכולה להשתמש בה לפתח חשיבה של מתכנת בלי להתעסק יותר מדי בללמוד את השפה עצמה כי היא לא מסובכת אבל היא ממש שונה משפות אחרו
ככה שלא יהיה לך כלכך קל ללמוד שפה חדשה אחריה , מצד שני הייתי אומר לך c כי זה ילמד אותך על דברים יותר מסובכים שקשורים לשפה עצמה ושהרבה שפות תכנות משתמשות בהם ככה שאם תרצי ללמוד שפת תכנות אחרת בעתיד יהיה לך יותר קל לקלוט אותה, ועל הדרך תלמדי לפתח חשיבה של מתכנת.
עם python יש הרבה יותר דברים שכיף לפתח לדעתי.. בין אם זה בינה מלאכותית או אתרים או אוטומציה.. בc זה יותר מסובך
מצד אחד הייתי אומר לך python כי היא ממש קלה ואת יכולה להשתמש בה לפתח חשיבה של מתכנת בלי להתעסק יותר מדי בללמוד את השפה עצמה כי היא לא מסובכת אבל היא ממש שונה משפות אחרו
ככה שלא יהיה לך כלכך קל ללמוד שפה חדשה אחריה , מצד שני הייתי אומר לך c כי זה ילמד אותך על דברים יותר מסובכים שקשורים לשפה עצמה ושהרבה שפות תכנות משתמשות בהם ככה שאם תרצי ללמוד שפת תכנות אחרת בעתיד יהיה לך יותר קל לקלוט אותה, ועל הדרך תלמדי לפתח חשיבה של מתכנת.
עם python יש הרבה יותר דברים שכיף לפתח לדעתי.. בין אם זה בינה מלאכותית או אתרים או אוטומציה.. בc זה יותר מסובך
למרות שגם c# וjava יכולות להיות אופצייה שמשלבת את ה2 - קלילות (יחסית) ודומות להרבה שפות אחרות, ופרוייקטים כיפיים
שימי לב שאני אומר java אני מתכוון לjava, לא להתבלבל עם javascript זה שפה אחרת לגמרי
שואל השאלה:
אני לומדת בבית ספר c# והגענו למחלקות ועצמים (תמ"ע אם אתה מכיר) ועיצוב תוכנה אז יש לי קצת רקע בקלט ופלט וכתיבת פעולות.
אני חושבת שאתחיל עם הבסיס ומשם אולי לפיתוח תוכנה.
יש לך אתרים אולי שאתה מכיר ללמידת תוכנה מהבסיס? ;)
אני לומדת בבית ספר c# והגענו למחלקות ועצמים (תמ"ע אם אתה מכיר) ועיצוב תוכנה אז יש לי קצת רקע בקלט ופלט וכתיבת פעולות.
אני חושבת שאתחיל עם הבסיס ומשם אולי לפיתוח תוכנה.
יש לך אתרים אולי שאתה מכיר ללמידת תוכנה מהבסיס? ;)
אנונימית
יוטיוב, יודמי, קודאקדמי, יש הרבה מקורות
שואל השאלה:
קודאקדמי טוב למתחילים?
קודאקדמי טוב למתחילים?
אנונימית
אגב בהאקינג אין תואר, נטו ניסיון והסמכות שלומדים אליהם לבד בבית
שואל השאלה:
התחלתי עם האתר guru99 נראה סבבה
התחלתי עם האתר guru99 נראה סבבה
אנונימית
תלמדי איפה שאת קולטת את החומר טוב פשוט
שואל השאלה:
נכון בגלל זה אני אומרת שלומדים כביכול תוכנה ויסודות ומשם התהליך הוא פשוט הפוך. צריך לחשוב מה יכולות להיות השגיאות או הפרצות ואז לנצל את זה
נכון בגלל זה אני אומרת שלומדים כביכול תוכנה ויסודות ומשם התהליך הוא פשוט הפוך. צריך לחשוב מה יכולות להיות השגיאות או הפרצות ואז לנצל את זה
אנונימית
^ כן. אבל לא חייב להיות מתכנת מומחה, רק לדעת בסיס של תכנות ב"שדה תקיפה" שלך
שואל השאלה:
נכון
אז אני חושבת שאתחיל מהבסיס של פייתון ואם אראה שאני יותר מתעניינת באתרים אז html
בכל מקרה תמיד טוב לדעת עוד שפות זה לא מזיק
נכון
אז אני חושבת שאתחיל מהבסיס של פייתון ואם אראה שאני יותר מתעניינת באתרים אז html
בכל מקרה תמיד טוב לדעת עוד שפות זה לא מזיק
אנונימית
גם לא להמציא את הגלגל מחדש. לרוב את תחפשי את הפרצות אבטחה לפי רשימת חולשות מוכרת באבטחת מידע פשוט. אבל הידע בתכנות זה כדי להריץ בדיקות מתקדמות
שואל השאלה:
ממש תודה באמת :)
ממש תודה באמת :)
אנונימית
html זה נטו מבנה של אתר, css עיצוב של אתר, javascript התנהגות של צד לקוח של אתר, וpython או javascript או c# או מלא שפות אחרות לצד שרת של אתר, וsql או mongodb או כל מסד נתונים אחר למסד נתונים של אתר
בכיף
שואל השאלה:
אתה ממליץ להוריד לינוקס? או שזה עדיין מוקדם? אני בווינדוס עכשיו
אתה ממליץ להוריד לינוקס? או שזה עדיין מוקדם? אני בווינדוס עכשיו
אנונימית
אם המטרה שלך היא נטו פיתוח את יכולה להישאר בווינדוס
אבל בהמשך אחרי שתהיי טובה יותר בתכנות את יכולה לבדוק אם יותר נוח לך לעבוד בלינוקס (לדעתי למתכנתים יהיה יותר קל בלינוקס למרות שבהתחלה קשה להתרגל אבל אחרי שמתרגלים זה ממש נוח)
אבל בהמשך אחרי שתהיי טובה יותר בתכנות את יכולה לבדוק אם יותר נוח לך לעבוד בלינוקס (לדעתי למתכנתים יהיה יותר קל בלינוקס למרות שבהתחלה קשה להתרגל אבל אחרי שמתרגלים זה ממש נוח)
שואל השאלה:
סבבה
סבבה
אנונימית