Latte Art to debugger pozwalający śledzić wykonywanie aplikacji pisanych w języku Java. Jego cecha charakterystyczna jest taka, że nie wymaga żadnych debug info do działania (co więcej, zakłada że ich nie ma), co powoduje, że bardziej nadaje się do reversowania aplikacji niż inne komercyjne debuggery.
Wpis ten przedstawia w jaki sposób można pozwolić programowi pisanego w Javie na modyfikowanie własnego kodu. Nie jest to do końca to samo co SMC rozpopularyzowane przez autorów zabezpieczeń na Windowsach, ale w połączeniu z kilkoma genialnymi pomysłami na które każdy z was prawdopodobnie trafi pozwoli na zbudowanie lepszego zabezpieczenia niż te zwykłe, oparte na zwykłym porównaniu dwóch stringów. Postaram się opisać w jaki sposób można zaimplementować deszyfrowanie plików .class podczas działania programu robiąc to w samej pamięci, bez tworzenia plików tymczasowych.
