Reverse Engineering/PWN
Обратная разработка — исследование некоторого устройства или программы, а также документации на него с целью понять принцип его работы; например, чтобы обнаружить недокументированные возможности (в том числе «программные закладки»), сделать изменение, или воспроизвести устройство, программу или иной объект с аналогичными функциями, но без копирования как такового. © Wikipedia Эта группа категорий схожа по своей сути. Различия небольшие: reverse - обычно "раскрутка" алгоритмов, использованных в программе для получения флага; pwn - взлом программ и устройств теми же методами; binary - реверс программ под Linux; exploit, vuln - поиск и эксплуатация уязвимостей на удаленных сервисах (иногда имея в наличии исходный код, иногда сам сервис, иногда без него).
Дополнительная информация
- Интерактивный курс по Reverse
- http://lurkmore.to/Reverse_Engineering
- http://nnm.me/blogs/bionicman2005/reverse-engineering-primer-raboty/
- http://progbook.net/assembler/
- http://www.xakep.ru/post/54153/
- http://citforum.ru/programming/tasm3/tasm3_13.shtml
- http://habrahabr.ru/post/133808/
- http://allasm.ru/lang.php
- http://citforum.ru/programming/tasm3r/tasm3r_041.shtml
- http://en.wikipedia.org/wiki/Common_Intermediate_Language
Инструменты
- http://habrahabr.ru/post/119153/
- https://exelab.ru/f/index.php?action=vthread&forum=3&topic=15752
- http://www.idapro.ru/
- http://www.ollydbg.de/
- dex2jar - Tools to work with android .dex and java .class files
- JD-GUI - Yet another fast Java decompiler
- Anubis - Malware Analysis for Unknown Binaries
- andrototal - AndroTotal is a free service to scan suspicious APKs against multiple mobile antivirus apps.
- http://www.javadecompilers.com/apk - Онлайн Jadx decompiler Android