DashO (software)

{{distinguish|text=Dasho, a Bhutanese honorific}}

{{Infobox software

|name = DashO

|developer = Preemptive Solutions, LLC

|released = {{Start date and age|1997|01}}{{cite web|url=http://preemptive.com/DashO/|title=DashO Pro - Java Application/Applet Packaging system|date=December 5, 1998|archive-url=https://web.archive.org/web/19981205012237/http://preemptive.com/DashO/|archive-date=1998-12-05}}

|latest release version= 12.1.0

|latest release date = {{Start date and age|2023|08|02|df=yes/no}}

|genre = Code obfuscator

|operating system = Windows, Linux, MacOS, Android.

|license = Proprietary software

|website = {{URL|https://www.preemptive.com/products/dasho}}

}}

DashO is a code obfuscator, compactor{{what|date=June 2024}}, optimizer, watermarker{{what|date=June 2024}},{{cite journal|title=An evaluation of the resilience of static java bytecode watermarks against distortive attacks|author1=Hamilton, James |author2=Danicic, Sebastian |journal=IAENG International Journal of Computer Science|volume=38|number=1| pages=1–15|year=2011|publisher=International Association of Engineers}} and encryptor for Java, Kotlin and Android applications.{{cite web |title=Dasho java obfuscator |author=Patki, Tapasya|year=2008|department=Department of Computer Science|publisher=University of Arizona|url=http://www2.cs.arizona.edu/~collberg/Teaching/620/2008/Assignments/tools/DashO/}} It aims to achieve little or no performance loss even as the code complexity increases.{{cite journal |journal=Proceedings of the IASTED International Conference on Software Engineering and Applications |title=A Comparative Study of Java Obfuscators |author=J. MacBride |author2=Christopher J Mascioli |author3=Scott Marks |author4=Ying Tang |author5=L. Head |author6=P. Ramachandran |year=2005}}{{cite journal|title=Effects of Code Obfuscation on Android App Similarity Analysis|author1=Park, Jonghwa |author2=Kim, Hyojung |author3=Jeong, Younsik |author4=Cho, Seong-je |author5=Han, Sangchul |author6=Park, Minkyu |journal=J. Wirel. Mob. Networks Ubiquitous Comput. Dependable Appl|volume=6|number=4|pages=86–98|year=2015}}

DashO can also statically analyze the code to find unused types, methods, and fields, and delete them, thereby making the application smaller. DashO can delete used methods that are not needed in published applications, such as debugging and logging calls.

See also

References