{"id":32577103,"url":"https://github.com/rdesktop/rdpproxy","last_synced_at":"2026-04-02T18:43:40.359Z","repository":{"id":36350222,"uuid":"40654983","full_name":"rdesktop/rdpproxy","owner":"rdesktop","description":null,"archived":false,"fork":false,"pushed_at":"2015-08-17T12:05:28.000Z","size":132,"stargazers_count":20,"open_issues_count":0,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-10-29T13:54:50.708Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rdesktop.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-08-13T11:24:18.000Z","updated_at":"2025-08-25T14:58:53.000Z","dependencies_parsed_at":"2022-09-06T06:01:29.896Z","dependency_job_id":null,"html_url":"https://github.com/rdesktop/rdpproxy","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rdesktop/rdpproxy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdesktop%2Frdpproxy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdesktop%2Frdpproxy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdesktop%2Frdpproxy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdesktop%2Frdpproxy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rdesktop","download_url":"https://codeload.github.com/rdesktop/rdpproxy/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rdesktop%2Frdpproxy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31313235,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-02T12:59:32.332Z","status":"ssl_error","status_checked_at":"2026-04-02T12:54:48.875Z","response_time":89,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2025-10-29T13:54:39.022Z","updated_at":"2026-04-02T18:43:40.354Z","avatar_url":"https://github.com/rdesktop.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"=======================================\nrdpproxy: Man-in-the-middle RDP sniffer\n\tMatt Chapman \u003cmatthewc@cse.unsw.edu.au\u003e\n\tModified by Erik Forsberg \u003cforsberg at cendio dot se\u003e\n\n\nNOTE: This is a tool for developers, so it is a bit rough around the\nedges :)\n\nRDP4\n----\nOld Microsoft RDP4 clients should work \"out of the box\". Although with\nthis version of rdpproxy, they don't. Umm.. don't know why.\n\nRDP5, Administration mode\n-------------------------\nYou will need to replace tsprivkey.der with the private key from your\nTerminal Server.  To do this, dump its secrets with Todd Sabin's\nlsadump2 (sold separately).  Then pass the output of lsadump2 through\nextractkey.pl (just dumps that particular secret in binary) and finally\nrsa2der.\n\nRDP5, Application mode\n----------------------\nThis works as it should as far as I can see. \n\n\n=======================================\npparser.py: Parser for turning rdpproxy output into readable form.\n\tErik Forsberg \u003cforsberg at cendio dot se\u003e\n\t\npparser.py can be used to get a more readable form of the packet trace\noutput by rdpproxy. Just as rdpproxy, it's a developer tool, so it's\nusability may sometimes be.. uhm.. challenging :-).\n\npparser.py can output several formats, but basically, only the TXT\nformat is interesting unless you write a master thesis :-).\n\npparser.py can sort out packets based on what channel they occur on,\nso it might very well be useful for developing support for new virtual\nchannels such as sound and local drive redirection.\n\nIn order to work, pparser.py expects the directory keymaps to exist in\nthe current directory. It makes most sense to create a symlink to the\nkeymaps directory in the rdesktop source directory.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdesktop%2Frdpproxy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frdesktop%2Frdpproxy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frdesktop%2Frdpproxy/lists"}