code-understanding-tools
code-understanding-tools copied to clipboard
Tools for understanding other people's code
CODE UNDERSTANDING TOOLS
While working on various tasks in #osint (Open Source Intelligence), sometimes there is a need to quickly understand someone else's code.
For example, when investigating a person's public profile on Github or Bitbucket.
Also, the need to understand other people's code may arise when one wants to modify some of the #opensoure tools for #osint to suit one's needs.
Here is a small selection of online tools to help you do that.
Most of them are free.
You can read a summary of how to work with the different classes of tools in my Twitter thread: https://twitter.com/cyb_detective/status/1508167717928546312
Online compilation (and script running)
| Name | Link | Price |
|---|---|---|
| TIO (try it online). 681+ languages | https://tio.run/# | FREE |
| Codeshef (20+ languages) | https://www.codechef.com/ide | FREE |
| OneComplier (60+ languages) | https://onecompiler.com/ | FREE |
| PaizaCloud (20+ languages) | https://paiza.io/en | FREE |
| DotNETFiddle | https://dotnetfiddle.net | FREE |
Coding assistants
| Name | Link | Price |
|---|---|---|
| Codiga (more than 12 languages) | https://www.codiga.io/ | from $12/month |
| Codota (Java, Javascript, TypeScript, Python, PHP, Go, Ruby, C, C++, Rust, C#) | https://www.codota.com/ | FREE |
Natural languages to code
| Name | Link | Price |
|---|---|---|
| Copilot (Python, Ruby, JavaScript, Go, TypeScript) | https://copilot.github.com/ | from $5.8/month |
Code explainers
| Name | Link | Price |
|---|---|---|
| Explain code app (Nodejs, JavaScript, Python, Go, SQl, Haskell) | https://www.explaincode.app/explain-code-tools | $6/month |
| Explain SHELL (bash scripts) | https://explainshell.com/ | FREE |
| JavaScript code explainer | https://codeexplainer.org/ | FREE |
| Explain dev (many languages) | https://explain.dev/pricing/ | $4/month |
| Python, JavaScript, C, C++, Java tutors online (with code visaulisation) | https://pythontutor.com](https://pythontutor.com) | FREE |
Code quality checkers
| Name | Link | Price |
|---|---|---|
| Deepscan. JavaScript static analyze tool | https://deepscan.io | FREE for open source projects |
| Deepsource. Static analyze every pull request in Github, Gitlab and Bitbucket repos | https://deepsource.io | FREE |
| Snyk AI code checker | https://snyk.io/code-checker/ | FREE |
| Jshint. JavaScript code quality tool | https://jshint.com | FREE |
| Codebeat. Code review tool | https://codebeat.co/ | FREE for public repositories |
| Webhint. Hints for website's html/css/js code improvement | https://webhint.io/ | FREE |
| ShellCheck. Find mistakes in bash scripts | https://www.shellcheck.net/ | FREE |
| PHP Code Checker | https://phpcodechecker.com | FREE |
| Python Code Checker | https://extendsclass.com/python-tester.html | FREE |
| W3C Markup Validation Service (HTML, XHTML, CSS) | https://validator.w3.org | FREE |
Code visualisators
| Name | Link | Price |
|---|---|---|
| Javascript code to flow chart | https://app.code2flow.com/ | FREE |
| Python | https://pythontutor.com/visualize.html | FREE |
| Java | https://pythontutor.com/java.html#mode=edit | FREE |
| C | https://pythontutor.com/c.html#mode=edit | FREE |
| C++ | https://pythontutor.com/cpp.html#mode=edit | FREE |
| JavaScript | https://pythontutor.com/javascript.html#mode=edit | FREE |
| Ruby | https://pythontutor.com/ruby.html#mode=edit | FREE |
| JavaScript to flowchart Chrome Extension | https://chrome.google.com/webstore/detail/javascript-to-flowchart/febifjginkhjckejlgomcofhbmcbfphn/related | FREE |
| JavaScript, C++, Java | https://algorithm-visualizer.org/ | FREE |
Database visualisators/compliers
| Name | Link | Price |
|---|---|---|
| SQL Database Modeler | https://sqldbm.com/Home/ | from $25/month |
| SQL Fiddle | http://sqlfiddle.com/ | FREE |
| SQLite Oniline Complier | https://sqliteonline.com | FREE |
| SQL Joins Visualizer | https://sql-joins.leopard.in.ua | FREE |
| DB Diagram IO | https://dbdiagram.io/home | from $9/month |
| SQL Flow | https://sqlflow.gudusoft.com/#/ | FREE |
| Draw SQL | https://drawsql.app/ | from $15/month |
Comments generators
| Name | Link | Price |
|---|---|---|
| Java | https://www.easycodeforall.com/JavaDocGen.jsp | FREE |
| JavaScript | https://smartcomments.github.io/ | FREE |
Beautification/formatting
| Name | Link | Price |
|---|---|---|
| JavaScript | https://beautifier.io/ | FREE |
| JavaScript, JSON, TypeScript, HTML, PHP, CSS, Python | https://www.labnol.org/beautifier/ | FREE |
| Vue, Angular, YAML, Glimmer, GraphQL, Babel and much more | https://prettier.io/playground/ | FREE |
| Generate code snippets more than 300 languauges and data/markup formats | http://hilite.me/ | FREE |
| LUA | https://goonlinetools.com/lua-beautifier/ | FREE |
| C/C++ | https://techiedelight.com/tools/clike | FREE |
| VHDL | https://g2384.github.io/work/VHDLformatter.html | FREE |
| Java | https://www.tutorialspoint.com/online_java_formatter.htm | FREE |
| SQL | https://www.red-gate.com/website/sql-formatter | FREE |
| VBA | https://www.automateexcel.com/vba-code-indenter/ | FREE |
| Python | https://www.xhcode.com/pythonformat/ | FREE |
| XML | https://www.utilities-online.info/xml-beautifier | FREE |
| .NET stack traces | https://elmah.io/tools/stack-trace-formatter/ | FREE |
| Generate beautifulll images of code for more than 100 languauges and data/markup formats | https://carbon.now.sh/ | FREE |
| Swift Output Object | https://www.swiftformatter.com/swift | FREE |
| Matlab | https://base-n.de/matlab/code_beautifier.html | FREE |
| Scala | https://scalameta.org/scalafmt/ | FREE |
| Babel | https://formatterkit.com/babel-formatter-online | FREE |
| Latex | https://c.albert-thompson.com/latex-pretty/ | FREE |
Deobfuscators
| Name | Link | Price |
|---|---|---|
| JavaScript UnFuck, UnPack, UnHex, UnMinify | https://lelinhtinh.github.io/de4js/ | FREE |
| JavaScript | https://lelinhtinh.github.io/de4js/ | FREE |
| LUA | https://glot.io/snippets/fnarug0ca6 | FREE |
| PHP | https://glot.io/snippets/efruafhnez | FREE |
| VBScript | https://isvbscriptdead.com/vbs-obfuscator/ | FREE |
Website source code viewers
| Name | Link | Price |
|---|---|---|
| View Rendered Source (view DOM after JavaScript modification) | https://chrome.google.com/webstore/detail/view-rendered-source/ejgngohbdedoabanmclafpkoogegdpob/related | FREE |
| Quick source viewer | https://chrome.google.com/webstore/detail/quick-source-viewer/cfmcghennfbpmhemnnfjhkdmnbidpanb/related | FREE |
| View-Source (with comfortable line numeration) | https://chrome.google.com/webstore/detail/%3Cview-source%3E/dmfgkkcgfcaciolbfagclhaainpigkmd/related | FREE |
| Selection Finder | https://chrome.google.com/webstore/detail/selector-finder/aleacfocnimnddplebbpbfedfagnckcc/related | FREE |
| CSS Viewer | https://chrome.google.com/webstore/detail/css-viewer-for-google-chr/eedfldkdghfkhdcanjnfiklpeehbfoag/related | FREE |
| Semantic HTML Viewer (highlight markup blocks) | https://chrome.google.com/webstore/detail/semantic-html-viewer/glapikbnefnagjolgppjefchjkjffhog/related | FREE |
| HTML DOM Navigation | https://chrome.google.com/webstore/detail/html-dom-navigation/eimpgjcahblfpdgiknmbmglcafegimil | FREE |
| DOM Node Tree viewer | https://chrome.google.com/webstore/detail/dom-node-tree-viewer/jbplakkefflidgnjhckoahendgekokfc/related | FREE |
| OutSystems Local storage Explorer | https://chrome.google.com/webstore/detail/outsystems-local-storage/pjogpmgggjkbkloledijjnocphecfegc/related | FREE |
| Local Storage Manager | https://chrome.google.com/webstore/detail/localstorage-manager/fkhoimdhngkiicbjobkinobjkoefhkap/related | FREE |
| Powerful Storage Tool | https://chrome.google.com/webstore/detail/powerful-storage-tool/jcaligmdhfdbenokhdfohhmkohkaggco/related | FREE |
| UMatrix (control of where your browser is allowed to connect) | https://chrome.google.com/webstore/detail/umatrix/ogfcmafjalglgifnmanfmnieipoejdcf/related | FREE |
| Reqestly (Modify Headers, Mock APIs, Throttle APIs, Insert Scripts, Block APIs/JS/CSS, Redirect URLs) | https://chrome.google.com/webstore/detail/requestly-modify-headers/mdnleldcmiljblolnjhpnblkcekpdkpa | Partially FREE |
Twitter — https://twitter.com/cyb_detective
Telegram — https://t.me/cybdetective
Revue — https://www.getrevue.co/profile/cyb_detective
Github — https://github.com/cipher387