cipher387 / code-understanding-tools

Tools for understanding other people's code

Home Page:https://cybdetective.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CODE UNDERSTANDING TOOLS

GitHub stars

GitHub forks

contributions welcome

Hits

Thank you for following me! https://cybdetective.com


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
AI Code Translator (dozens of languages) https://ai-code-translator.vercel.app/ OpenAI API Key Required
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
Adrenaline https://useadrenaline.com/app FREE

Code translator

Name Link Price
AI Code Translator (dozens of languages) https://ai-code-translator.vercel.app/ OpenAI API Key Required

AI refactoring

Name Link Price
Sourcery.AI (Python) https://sourcery.ai/ Partly 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

Thank you for following me! https://cybdetective.com

About

Tools for understanding other people's code

https://cybdetective.com