{"id":23110,"library":"ida-netnode","title":"IDA Netnode","description":"A library providing a humane API for storing and accessing persistent data in IDA Pro databases using netnodes. Version 3.0.0 is the latest. Release cadence is irregular.","status":"active","version":"3.0.0","language":"python","source_language":"en","source_url":"https://github.com/williballenthin/ida-netnode","tags":["ida","ida-pro","reverse-engineering","persistence"],"install":[{"cmd":"pip install ida-netnode","lang":"bash","label":"Install from PyPI"}],"dependencies":[],"imports":[{"wrong":"from ida_netnode import Netnode","symbol":"Netnode","correct":"from netnode import Netnode"}],"quickstart":{"code":"from ida_netnode import Netnode\n\nnetnode = Netnode('my_data')\nnetnode['key'] = 'value'\nprint(netnode['key'])","lang":"python","description":"Create or open a netnode by name, then use dict-like access to store/retrieve persistent data."},"warnings":[{"fix":"Read data using v2, then write it back using v3 (or keep v2 if you need the old data).","message":"v3.0.0 is incompatible with data stored by v2.0.x. v3 reverts to v1 serialization format. If you have data from v2, migrate before upgrading.","severity":"breaking","affected_versions":"2.0.0, 2.0.1"},{"fix":"Use unique names or check existence with Netnode.exist() before creating.","message":"Netnode names must be unique within an IDB. Using an existing name reopens the same netnode.","severity":"gotcha","affected_versions":"all"},{"fix":"Upgrade to v2+ and use Python 3.","message":"Python 2 is no longer supported since v2.0.0.","severity":"deprecated","affected_versions":"1.0"}],"env_vars":null,"search_vec":"'3.0.0':22 'access':12 'api':8 'cadenc':27 'data':14 'databas':18 'engin':36 'human':7 'ida':1,16,30,32 'ida-pro':31 'irregular':29 'latest':25 'librari':4 'netnod':2,20 'persist':13,37 'pro':17,33 'provid':5 'releas':26 'revers':35 'reverse-engin':34 'store':10 'use':19 'version':21","created_at":"2026-05-01T06:02:28.626511+00:00","updated_at":"2026-05-01T06:02:28.626511+00:00","problems":{"verify_error":"Traceback (most recent call last):\n  File \"<string>\", line 1, in <module>\n  File \"/tmp/tmpdmkv8iyb/venv/lib/python3.12/site-packages/netnode/__init__.py\", line 1, in <module>\n    from .netnode import Netnode   # noqa: F401\n    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n  File \"/tmp/tmpdmkv8iyb/venv/lib/python3.12"},"ecosystem":"pypi","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":"3.0","cli_name":"","cli_version":null,"type":"library","homepage":null,"github":"https://github.com/williballenthin/ida-netnode","docs":null,"changelog":null,"pypi":"https://pypi.org/project/ida-netnode/","npm":null,"openapi_spec":null,"status_page":null,"smithery":null,"categories":["database"],"base_url":null,"auth_type":null,"provenance":{"verified_status":"import_fail","verified_at":"2026-07-03","last_verified":"2026-07-03","next_check":"2026-07-10","install_tag":null}}