Reverse Engineering/PWN
Обратная разработка — исследование некоторого устройства или программы, а также документации на него с целью понять принцип его работы; например, чтобы обнаружить недокументированные возможности (в том числе «программные закладки»), сделать изменение, или воспроизвести устройство, программу или иной объект с аналогичными функциями, но без копирования как такового.
Эта группа категорий схожа по своей сути. Различия небольшие:
reverse — обычно "раскрутка" алгоритмов, использованных в программе для получения флага;
pwn — взлом программ и устройств теми же методами;
binary — реверс программ под Linux;
exploit, vuln — поиск и эксплуатация уязвимостей на удаленных сервисах (иногда имея в наличии исходный код, иногда сам сервис, иногда без него).
links
- Интерактивный курс по Reverse
- 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
- wiki Common Intermediate Language
tools
- 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/
- Tools to work with android .dex and java .class files
- Yet another fast Java decompiler
- Malware Analysis for Unknown Binaries
- AndroTotal is a free service to scan suspicious APKs against multiple mobile antivirus apps.
- Jadx decompiler Android