Discotek.ca
Discotek.ca hosts Java development related projects, specializing in byte code obfuscation, class reloading, and diagnostics. Check out Deep Dive and Attack Surface to see the latest additions to Discotek.ca.
Sink Tank
Sink Tank a source/sink (taint) analysis tool for identifying security vulnerabilities in Java (byte code) based applications.
Deep Dive
Deep Dive is a static analysis tool for assessing JVM-based deployment units (Ear, War, Jar, APK)
Attack Surface
Attack Surface is a Burp and ZAP plugin to help understand and visualize an application's untrusted data.
JStack Analyzer
JStack Analyzer analyzes jstack output and provides valuable insight for troubleshooting JVM problems.
Execution Profiler
Execution Profiler is a java agent that can instrument classes to record method execution. It also records HTTP and JDBC traffic.
Sample Profiler
Sample Profiler is a java agent that provides jstack functionality in addition to method and thread statistical information, all accessible via the JConsole MBean interface.
Feenix
Feenix is a class-reloading tool similar to JRebel. It is based on the Instrumentation API, which has some major limitations. Stayed tuned for a new version of Feenix, which is much closer to JRebel.
Modifly
Modifly is an obfuscator that can do run-time transformations (Patent Pending). What does this mean? Never run the same application byte code again!
Heapster
Heapster is a java agent which monitors garbage collection of objects. Using the Heapster client, you can see graphs of object allocation, the stack traces for object allocation, object histograms, explore retained heap, and much more. This can all be done without using jmap. Just connect the Heapster client to your host JVM! Warning! The object graph functionality is not practical for most JVMs and is somewhat a failed experiment.