Gdzieś znalazłem steganografię .. sposób przechowywania lub ukrywania informacji w ramach innej informacji. Czasami pewne obrazy są również używane do ukrywania informacji. Czy mogę uzyskać przykład lub coś dalej? aby dowiedzieć się więcej o tym, jak to jest realizowane ... czy w ogóle jest to możliwe, aby korzystać z tego w phpW jaki sposób steganografia została zaimplementowana w php
Odpowiedz
chcesz bibliotekę GD w PHP do manipulowania obrazów JPG: http://php.net/manual/en/book.image.php
dla zrozumienia steganography i Steganalysis, przeczytaj ten artykuł: http://www.securityfocus.com/infocus/1684
Ogólnie rzecz biorąc, jeśli mówisz o steganografii, to zasadniczo wypychasz informacje do zakamarków pliku obrazu. Możesz użyć prawie dowolnej biblioteki obrazów, o ile biblioteka obrazów nie sprawdza poprawności pliku obrazu wyłącznie względem schematu. Możesz użyć prawie dowolnego języka programowania, jaki ci się podoba.
Istnieje wiele technik. Oto kilka łatwych do zaprogramowania.
- Użyj formatu obrazu, który przechowuje obraz w porcjach. Możesz przesuwać fragmenty , aby zezwolić na przerwy w pliku. Możesz ukryć ciągi informacji w przerwach.
- Konwersja obrazu na indeksowany obraz . Zadeklaruj liczbę palet większą niż liczbę kolorów. Teraz możesz ukryć dodatkowe informacje w kolorach palety , których nie używasz w obrazie.
- Jeśli używasz formatu obrazu , który ma warstwy, możesz zadeklarować warstwę , w której kanał alfa jest maksymalnie . Powoduje to, że warstwa jest w pełni przezroczysta. Możesz użyć innego kanału kolorów, aby ukryć swoje dane w formacie .
Istnieje wiele innych technik. Pamiętaj, aby używać hojnych ilości danych kompresyjnych i losowych wprowadzających w błąd, aby plik obrazu wyglądał jak prawdziwy.
stenography = stenografia, możesz edytować swoją odpowiedź =) – Kurt
dzięki :). Funkcja sprawdzania pisowni w przeglądarce nie ma steganografii w słowniku (opera 10 english). Odpowiedź poprawiona –
Jednym z popularnych sposobów zrobienia steganografii:
Myśl około 1024 x 768, 24-bitowym (to jest 8 bitów czerwony, 8 bitów na żółte, 8 bitów na kolor niebieski) obrazu. Teraz najmniej znacząca część kolorów obrazu nie ma większego znaczenia. W związku z tym można ukryć trzy bity informacji w każdym pikselu.
To daje 1024 * 768 * 3/8 lub 294,912 bajtów informacji, które można ukryć na dużym obrazie bez znacznego pogorszenia obrazu.
24 bitowo-kolorowe bitmapy nie są jednak często spotykane w Internecie. –
@ Tom. PNG używa bezstratnej kompresji, więc zakładam, że 24-bitowy plik PNG, który nie jest niczym niezwykłym, może być używany w ten sposób? – Atli
Tak, to prawda. Dzięki za wytłumaczenie. Dotyczy to dowolnej bezstratnej skompresowanej bitmapy. –
Here to klasa od phpclasses.org dla
Ukryj zaszyfrowane dane w obrazy za pomocą steganografii
Kilka przydatnych linków z Steganography page at wikipedia
W końcu jeden demo & kodu źródłowego nad here
- 1. W jaki sposób zaimplementowana jest trwałość neo4j?
- 2. W jaki sposób zaimplementowana jest trwała funkcja JVM w ciastku?
- 3. Steganografia w C
- 4. Steganografia w python - krokowy
- 5. Sprawdzanie, czy została zaimplementowana opcjonalna metoda protokołu
- 6. W jaki sposób jest zaimplementowana mapa skrótów JavaScript?
- 7. Dlaczego funkcja przycisku radiowego nie została zaimplementowana w ember.js?
- 8. W jaki sposób zaimplementowana zostanie lista źródeł w stylu iTunes z powiązaniami + CoreData w Cocoa?
- 9. W jaki sposób PHP obsługuje zmienne?
- 10. W jaki sposób indeksuje tablice asocjacyjne PHP?
- 11. Dlaczego funkcja ConcurrentNavigableMap została zaimplementowana jako lista pominięć?
- 12. W jaki sposób stosowane są odwołania w JVM Oracle?
- 13. W jaki sposób jest zaimplementowana klasa Object (metody takie jak hashCode i pola wewnętrzne)?
- 14. W jaki sposób adnotacja jest przydatna w PHP?
- 15. W PHP, w jaki sposób mogę wygenerować dużą liczbę pseudolosową?
- 16. W jaki sposób można skomentować */część wyrażenia regularnego w PHP
- 17. w jaki sposób można uzyskać poprzednią nazwę miesiąca w php
- 18. W Laravel PHP, w jaki sposób wyczyścić laravel.log?
- 19. W jaki sposób __RTC_CheckEsp zaimplementowano?
- 20. Czy nowa funkcja asynchronizmu języka C# została zaimplementowana wyłącznie w kompilatorze?
- 21. W jaki sposób zaimplementowano HttpSession?
- 22. W jaki sposób Rust zapewnia semantykę ruchu?
- 23. Sprawdzanie php, czy metoda została przesłonięta w klasie potomnej
- 24. W MDX, w jaki sposób hierarchia została wybrana podczas odwoływania się do elementu Wszyscy?
- 25. Jaki jest najlepszy sposób na usunięcie elementu tablicy w PHP?
- 26. W jaki sposób mogę zaktualizować wersję PHP dla XAMPP
- 27. Czy PHP obsługuje wzorzec RAII? W jaki sposób?
- 28. Jaki jest najlepszy sposób liczenia odsłon w PHP/MySQL?
- 29. Jaki jest najlepszy sposób integracji dispatchera zdarzeń w bibliotece PHP?
- 30. PHP GuzzleHttp. W jaki sposób tworzyć post z parametrami?
To jedna bardzo szerokie pytanie, a nie jest dobrze sklasyfikowany. Dodaj odpowiednie tagi (PHP itp.). – Kenaniah
Czy możesz wyjaśnić, dlaczego chcesz ukryć informacje w swoich obrazach. Jeśli chcesz chronić swoje obrazy, będziesz musiał użyć technik, które są dość odporne na przekształcanie obrazów. Wiele naiwnych technik stycznych można łatwo zepsuć za pomocą podstawowych przekształceń obrazu. –
W rzeczywistości nie można jednoznacznie stwierdzić, że chcesz ukryć informacje w obrazach. Zakładamy, że tak jest do tej pory. –