{"id":13746401,"url":"https://github.com/mandiant/idawasm","last_synced_at":"2025-05-09T07:30:36.650Z","repository":{"id":140857653,"uuid":"151636211","full_name":"mandiant/idawasm","owner":"mandiant","description":"IDA Pro loader and processor modules for WebAssembly","archived":true,"fork":false,"pushed_at":"2018-10-04T21:20:45.000Z","size":238,"stargazers_count":348,"open_issues_count":3,"forks_count":56,"subscribers_count":13,"default_branch":"master","last_synced_at":"2024-08-18T21:02:47.296Z","etag":null,"topics":["fireeye-flare","ida","ida-pro","idapython","wasm"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mandiant.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-10-04T21:10:44.000Z","updated_at":"2024-08-12T19:42:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"3263a7ef-8b3c-4fa8-9d79-85cb6580442d","html_url":"https://github.com/mandiant/idawasm","commit_stats":null,"previous_names":["fireeye/idawasm"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2Fidawasm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2Fidawasm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2Fidawasm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mandiant%2Fidawasm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mandiant","download_url":"https://codeload.github.com/mandiant/idawasm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253209237,"owners_count":21871614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["fireeye-flare","ida","ida-pro","idapython","wasm"],"created_at":"2024-08-03T06:00:53.072Z","updated_at":"2025-05-09T07:30:36.301Z","avatar_url":"https://github.com/mandiant.png","language":"Python","readme":"# idawasm\n\nThese IDA Pro plugins add support for loading and disassembling WebAssembly modules.\n\n\nFeatures:\n\n  - control flow reconstruction and graph mode\n  - code and data cross references\n  - globals, function parameters, local variables, etc. can be renamed\n  - auto-comment hint suport\n  \n  \n#### recognizes WebAssembly modules\n\n![load-wasm](img/load-wasm.png)\n\n\n#### reconstructs control flow\n\n![graph-mode](img/graph-mode.png)\n\n#### parses and renders types\n\n![render-prototype](img/render-prototype.png)\n\n#### extracts code and data cross references\n\n![drefs](img/drefs.png)\n\n#### detect function frame layout (for LLVM-compiled binaries)\n\n![drefs](img/frame.png)\n\n  \n## installation\n\nThere are three steps to install this loader and processor:\n\n1. install the python module:\n  \n```\n    python.exe setup.py install\n```\n\n2. manually install the WebAssembly file loader:\n    \n```\n    mv loaders\\wasm_loader.py %IDADIR%\\loaders\\wasm_loader.py\n```\n\n3. manually install the WebAssembly processor:\n    \n```\n    mv procs\\wasm_proc.py %IDADIR%\\procs\\wasm_proc.py\n```\n\nWhenever you update this project, you'll need to update the python module, but shouldn't have to touch the loader and processor files.\n\nThis plugin was developed against IDA 7.1, but probably works with IDA 7.0+.\n\n\n## acknowledgements\n\nThis project relies on the [athre0z/wasm](https://github.com/athre0z/wasm) WebAssembly decoder and disassembler library for Python.\n","funding_links":[],"categories":["使用"],"sub_categories":["\u003ca id=\"004c199e1dbf71769fbafcd8e58d1ead\"\u003e\u003c/a\u003e针对特定分析目标"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmandiant%2Fidawasm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmandiant%2Fidawasm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmandiant%2Fidawasm/lists"}