Zadanie steganographiczne jak zamienić jeden kanał RGB na plik binarny z pliku png.

0

Witam,
Znalazłem coś takiego: Challenge - Po francusku ale jest google translator :)

Ogólnie chodzi mi o ten moment: >Extraction du LSB du canal rouge
LSB : Least Significant Bit (bit de poids faible)
On comparant tout les couches visibles de l’image d’origine, on constate des différences dans la couche rouge, notamment sur la ligne 310.
En extrayant l’inverse du dernier bit de la valeur de chaque pixel de la ligne 310 du canal rouge, on obtient le code binaire suivant :

Google translator tłumaczy to tak:

Ekstrakcja LSB z czerwonego kanału

LSB: Najmniej znaczący bit

Porównując wszystkie widoczne warstwy oryginalnego obrazu, występują różnice w czerwonej warstwie, szczególnie w linii 310.

Wyodrębniając odwrotność ostatniego bitu z wartości każdego piksela linii 310 czerwonego kanału, uzyskuje się następujący kod binarny:

I właśnie chodzi mi o to jak kanał czerwony zamienić na kod binarny ?? Całą resztę rozumiem a tego za Chiny ludowe nie potrafię przeskoczyć.
Potem trzeba tylko zamienić Najmniej znaczące bity i jesteśmy w domu :) Proszę o pomoc !!!:)

0

Zapewne chodzi o standardową reprezentację piksela, gdzie ma on 3 bajty (lub 4) i każdy bajt oznacza inną barwę podstawową (czerwoną, zieloną, niebieską), ewentualny czwarty bajt oznacza jasność lub przezroczystość. Wyciągasz bajty kodujące kolor czerwony, a potem z każdego tego bajtu wyciągasz ostatni bit.

0

A bardziej szczegółowo jak to zrobić. Jakieś narzędzie do tego ? W teorii to ja wiem co zrobić i że mam bajty wyciągnąć tylko jak to zrobić tylko z koloru czerwonego?

0

No ale jakiego narzędzia oczekujesz? Weź dowolny język programowania, sparsuj obraz i potem wyciągaj bajty po kolei.

0

Takiego które już ktoś napisał i robi to za mnie :) No ale jak nie znajdę to będzie trzeba napisać :D

0
maf2 napisał(a):

Witam,
...
I właśnie chodzi mi o to jak kanał czerwony zamienić na kod binarny ?? Całą resztę rozumiem a tego za Chiny ludowe nie potrafię przeskoczyć.
Potem trzeba tylko zamienić Najmniej znaczące bity i jesteśmy w domu :) Proszę o pomoc !!!:)

No chyba, nic nie rozumiesz, jeśli pytasz jak zamienić jakiś int na kod binarny, on jest w kodzie binarnym. Twoje pytanie to jak wyciągnąć dowolny bit z takiego int-a.

0
cs napisał(a):
maf2 napisał(a):

Witam,
...
I właśnie chodzi mi o to jak kanał czerwony zamienić na kod binarny ?? Całą resztę rozumiem a tego za Chiny ludowe nie potrafię przeskoczyć.
Potem trzeba tylko zamienić Najmniej znaczące bity i jesteśmy w domu :) Proszę o pomoc !!!:)

No chyba, nic nie rozumiesz, jeśli pytasz jak zamienić jakiś int na kod binarny, on jest w kodzie binarnym. Twoje pytanie to jak wyciągnąć dowolny bit z takiego int-a.

Czepiasz się słówek wiadomo o co chodzi. Niech ci będzie wyciągnąć.

0

Stegsolve to narzędzie którego szukasz. Nie żeby napisanie tego samodzielnie to było wielkie wyzwanie, ale wymaga sprawdzenia jaka jest struktura pliku z którym pracujesz albo użycia jakiejś biblioteki w stylu PIL/Pillow do pobrania pixeli w postaci krotek (r,g,b,a)

0

Oczywiście powinniśmy się domyślić, tak jak i tego w jakim języku to piszesz, w jaki typie masz ten składowe RBG itd. Jak nauczysz się zadawać pytania to może dostaniesz pomoc, choć dla mnie to dziwnie, że zajmujesz się steganografią nie mając pojęcia o operacjach bitowych:

0

cs - naucz się najpierw czytać ze zrozumieniem.

Dzięki za program w sumie znam. :) Jakbym miał pisać programy do wszystkiego co chcę zrobić to bym nic innego nie robił tylko pisał.
On do końca nie robi tego co chcę.

0

Robi. Nie umiesz go użyć. Jest tam opcja data extract która pozwala wybrać kanał i numery bitów. I nawet nie musisz pytać jak konwertować binary na ascii bo robi to automatycznie.

0

Wiem, że jest taka opcja nie trudno ją znaleźć przy ilości opcji tego programu :) No właśnie nie do końca robi bo po pierwsze zamienia binary na asci a mi bardziej pasuje binary i brakuje mi paru opcji. Przydałoby się coś bardziej rozbudowanego. Ale fakt faktem do tego celu można go użyć.

Druga sprawa to teraz próbuję użyć ale jakoś mi nie daje tych bitów co powinien. Ale ja już nie wiem co się dzieje teraz, idę się wyspać bo jeszcze nie spałem od wczoraj.:) :) :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1