אתגר הגיוס של השב"כ
-
@yossiz האמת... שכן זה חסום לי
וסוף סוף אני מבין מה קורה פה
@upsilon01 אז צדקתי במה שכתבתי פה@מעמד אמר באתגר הגיוס של השב"כ:
התחלתם לכבוד חנוכה לשחק במרגלים ?
טוב, שיהיה לכולם משחק מהנה !!!
(מה שבטוח, אני לא הולך להתגייס לשב"כ)
-
upsilon01השיב לshraga ב 6 בדצמ׳ 2018, 23:38 נערך לאחרונה על ידי upsilon01 12 ביולי 2018, 1:41
@shraga
באתגר התכנות חשפתי את הסיסמה של ה ZIP
עם john the ripper
יש שם 2 תמונות וסקריפט בפייתון#env 3.7 from PIL import Image, ImageFont import textwrap from pathlib import Path image = Image.open(imgPath) red_band = image.split()[0] xSize = image.size[0] ySize = image.size[1] newImage = Image.new("RGB", image.size) imagePixels = newImage.load() for f in range(xSize): for j in range(zSize) if bin(red_band.getpixel((i, j)))[-1] == '0': imagePixels[i, j] = (255, 255, 255) else: imagePixels[i, j] = (0,0,0) newImgPath=str(Path(imgPath).parent.absolute()) newImage.save(newImgPath+'/text.png') הקוד צריך תיקון גדול
יש כמה טעויות מכוונות בקוד
אם מריצים את הקוד אחרי התיקון הוא מציג טקסט
בקובץ תמונה חדש
text.pngמישהו מעוניין להשתתף?
-
מותר לפרסם תשובות?
-
-
@yossiz אמר באתגר הגיוס של השב"כ:
@shraga אמר באתגר הגיוס של השב"כ:
@yossiz חובה!
?!?
@shraga אמר באתגר הגיוס של השב"כ:
אולי תחשפו אתם מה שהצלחתם לפענח עד כה?
...
-
אני לא יודע מה מותר וכדאי לפרסם
אתגר התוכנה מתחיל בהורדה של קובץ ZIP עם סיסמה (מספרים בלבד)
אחרי שפותחים את הקובץ יש בו 2 תמונות clue.png ו clueTwo.jpg
וקובץ something.txt שיש בו פונקציה בפייתון
אחרי שמתקנים אותו ומריצים אותו על clue.pngמקבלים את הטקסט הבא:
Binary, start 10,000 place, Fibonacci
זה כנראה רמז לפתיחת הקובץ clueTwo
יכול להיות שזה יעזור: 0_1544182434473_fibonacci.c
מצאתי את זה ברשתמי שרוצה עוד פרטים שישאל במייל
-
עד כאן הגעתי כבר אתמול בכוחות עצמי, פה נתקעתי... כנראה צריך לתרגם את התמונה כבינארי, כלומר פיקסל שחור = 0, פיקסל לבן = 1. מה זה 10000 אני עוד לא יודע והאם לתרגם כדצימל או בינארי.
@upsilon01 אמר באתגר הגיוס של השב"כ:
אני לא יודע מה מותר וכדאי לפרסם
גם אם מותר, למה לקלקל את הכיף?
-
יש עוד הרבה כיף בדרך
מי שרוצה שיקרא מי שלא לאא"א לעשות כאן ספוילר
לגבי הפיקסלים
כתבתי סקריפט קטן ב VB
Dim a As New Bitmap("C:/A/text.bmp") For i = 0 To a.Height - 1 For p = 0 To a.Width - 1 If a.GetPixel(p, i).R = 255 Then TextBox1.Text &= 1 Else TextBox1.Text &= 0 End If Next TextBox1.Text &= vbNewLine Next -
טוב, אני פשוט ערכתי את הפייתון שיעשה אותו דבר, והמרתי לhex, אבל עוד לא פיענחתי את הפלט. בינתיים אין בו תווי asci.
-
@upsilon01 אמר באתגר הגיוס של השב"כ:
כנראה צריך להשתמש ב stegnHide
לא נ"ל. התשובה איכשהו מונחת בתוך המילים Binary, start 10,000 place, Fibonacci
לתשומת לבך (spoiler alert!!) בתמונה השנייה, הערוץ הירוק נותן תמונה שונה במקצת מהכחול והאדום...
-
הfibbonacci של 16 (10000 בבינארי) הוא 604. בתמונה בפיקסל הx=604 מקודד משהו
-
-
upsilon01השיב לyossiz ב 8 בדצמ׳ 2018, 18:14 נערך לאחרונה על ידי upsilon01 12 באוג׳ 2018, 18:19
@yossiz אמר באתגר הגיוס של השב"כ:
הfibbonacci של 16 (10000 בבינארי) הוא 604
???604???
10000 זה 16
16 ביצוג פיבונצ'י = 0010011
שזה 19 דצימלי
או 13 הקסדצימליאיך זה 604?
וגם מה יש בפיקסל 64 הוא 255,0,0,0
ARGB -
@upsilon01
דיברנו על דברים שונים,
אתה מדבר על fibonacci coding ואני על fibonacci numbers, למעשה גם בזה טעיתי כי ה15 (שזה למעשה ה16 כי זה מתחיל מ0) הוא 610 -
upsilon01השיב לyossiz ב 8 בדצמ׳ 2018, 18:27 נערך לאחרונה על ידי upsilon01 12 באוג׳ 2018, 19:04
@yossiz
איך מתקדמים עם זה?בוא נאמר שאנחנו יודעים מה המספר מה עושים איתו?
-
@upsilon01
אני חושב שאולי זה לא מספר בודד
בגלל שכתוב start 10,000 place
אולי שם צריך להתחיל לספור את סדרת פיבונאצי
ולאסוף את כל הביטים (או פיקסלים)
השאלה איך לממש את זה -
@upsilon01 אמר באתגר הגיוס של השב"כ:
בוא נאמר שאנחנו יודעים מה המספר מה עושים איתו?
מן הסתם זה קוד ASCII...
40/79