{"id":23299114,"url":"https://github.com/iagolirapasssos/dex-file-processing-and-analysis-tool","last_synced_at":"2026-04-30T09:38:28.860Z","repository":{"id":264902767,"uuid":"894628263","full_name":"iagolirapasssos/DEX-File-Processing-and-Analysis-Tool","owner":"iagolirapasssos","description":"This project is a web-based tool for processing Android .dex files using the baksmali library","archived":false,"fork":false,"pushed_at":"2025-01-02T18:30:00.000Z","size":2116,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-06T20:34:41.762Z","etag":null,"topics":["dex","dextools","javascript"],"latest_commit_sha":null,"homepage":"https://iagolirapasssos.github.io/DEX-File-Processing-and-Analysis-Tool/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/iagolirapasssos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-11-26T17:34:15.000Z","updated_at":"2025-01-02T18:29:57.000Z","dependencies_parsed_at":"2025-01-02T19:29:36.143Z","dependency_job_id":"ae3da5bd-c6d8-4121-a541-9077a6ca9c56","html_url":"https://github.com/iagolirapasssos/DEX-File-Processing-and-Analysis-Tool","commit_stats":{"total_commits":3,"total_committers":1,"mean_commits":3.0,"dds":0.0,"last_synced_commit":"3e3ebdcb909b2e832fbc01139be4eddf993f9040"},"previous_names":["iagolirapasssos/dex-file-processing-and-analysis-tool"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/iagolirapasssos/DEX-File-Processing-and-Analysis-Tool","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iagolirapasssos%2FDEX-File-Processing-and-Analysis-Tool","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iagolirapasssos%2FDEX-File-Processing-and-Analysis-Tool/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iagolirapasssos%2FDEX-File-Processing-and-Analysis-Tool/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iagolirapasssos%2FDEX-File-Processing-and-Analysis-Tool/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/iagolirapasssos","download_url":"https://codeload.github.com/iagolirapasssos/DEX-File-Processing-and-Analysis-Tool/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/iagolirapasssos%2FDEX-File-Processing-and-Analysis-Tool/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32460781,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dex","dextools","javascript"],"created_at":"2024-12-20T08:14:30.198Z","updated_at":"2026-04-30T09:38:28.844Z","avatar_url":"https://github.com/iagolirapasssos.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **DEX File Processing and Analysis Tool**\n\nThis project is a web-based tool for processing Android `.dex` files using the **baksmali** library. It allows users to upload `.dex` files, decompile them into `.smali` format, and view the decompiled files directly in the browser.\n\n---\n\n## **Features**\n- Upload `.dex` files through a user-friendly interface.\n- Decompile `.dex` files into `.smali` files using the **baksmali** tool.\n- View the decompiled `.smali` files in the browser with clean formatting.\n- Automatically cleans up temporary files after processing.\n\n---\n\n## **Technologies Used**\n### **Frontend**\n- **HTML5**\n- **CSS** (via Bootstrap)\n- **JavaScript**\n\n### **Backend**\n- **Node.js**\n- **Express.js**: For handling file uploads and serving the frontend.\n- **Multer**: For file upload management.\n- **ShellJS**: To execute the `baksmali` commands.\n- **fs**: For file system operations.\n\n### **Tool**\n- [baksmali](https://bitbucket.org/JesusFreke/smali/downloads/): Used for decompiling `.dex` files into `.smali` format.\n\n---\n\n## **Getting Started**\n\n### **Prerequisites**\n- **Node.js**: Make sure Node.js is installed on your system.\n- **Java**: The `baksmali` tool requires Java to be installed.\n\n### **Installation**\n1. Clone the repository:\n   ```bash\n   git clone \u003crepository_url\u003e\n   cd dex-processing-tool\n   ```\n2. Install dependencies:\n   ```bash\n   npm install\n   ```\n3. Download the `baksmali` tool:\n   - Download `baksmali-2.5.2.jar` from the [official page](https://bitbucket.org/JesusFreke/smali/downloads/).\n   - Place the `.jar` file in the project root directory.\n\n---\n\n### **Running the Project**\n1. Start the server:\n   ```bash\n   npm start\n   ```\n2. Open the application in your browser:\n   ```\n   http://localhost:3000\n   ```\n\n---\n\n## **Usage**\n1. Upload a `.dex` file through the interface.\n2. Click the \"Process .dex\" button.\n3. View the decompiled `.smali` files in the results section.\n\n---\n\n## **Project Structure**\n\n```\ndex-processing-tool/\n├── public/\n│   ├── index.html       # Frontend HTML file\n│   ├── script.js        # Frontend JavaScript logic\n│   └── style.css        # Optional custom styles\n├── uploads/             # Temporary storage for uploaded files and outputs\n├── server.js            # Backend logic\n├── package.json         # Project configuration and dependencies\n├── baksmali-2.5.2.jar   # baksmali tool (must be downloaded manually)\n```\n\n---\n\n## **Deployment**\n\n### **Deploying Backend**\nTo deploy the backend on a cloud service (e.g., Heroku, AWS):\n1. Host the backend (`server.js`).\n2. Make the `/process-dex` endpoint accessible publicly.\n\n### **Deploying Frontend**\nFor GitHub Pages:\n1. Move the `public/` folder to a separate repository or branch.\n2. Configure GitHub Pages to serve the `public/` directory.\n\n---\n\n## **License**\nThis project is licensed under the MIT License. See the `LICENSE` file for details.\n\n---\n\n## **Contributions**\nContributions are welcome! Please fork the repository and submit a pull request for any improvements or bug fixes.\n\n---\n\n## **Troubleshooting**\n- **Java Not Found**: Ensure Java is installed and available in your system's PATH.\n- **File Upload Issues**: Confirm the backend is running and accessible at the configured endpoint.\n- **Permissions**: Ensure the server has write permissions for the `uploads/` directory.\n\n---\n\n## **Acknowledgments**\n- **JesusFreke** for the [baksmali](https://bitbucket.org/JesusFreke/smali/downloads/) tool.\n- **Bootstrap** for providing a clean and responsive UI.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiagolirapasssos%2Fdex-file-processing-and-analysis-tool","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fiagolirapasssos%2Fdex-file-processing-and-analysis-tool","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fiagolirapasssos%2Fdex-file-processing-and-analysis-tool/lists"}