{"id":23665661,"url":"https://github.com/mysofteop/assemblyhasher","last_synced_at":"2026-05-10T02:44:09.116Z","repository":{"id":115849882,"uuid":"161289113","full_name":"MysoftEOP/AssemblyHasher","owner":"MysoftEOP","description":null,"archived":false,"fork":false,"pushed_at":"2019-07-11T07:55:33.000Z","size":1929,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-12-29T06:14:43.416Z","etag":null,"topics":["assembly","dotnet","hash","md5"],"latest_commit_sha":null,"homepage":null,"language":"C#","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/MysoftEOP.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-12-11T06:42:06.000Z","updated_at":"2019-07-11T07:55:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"5e8a3d97-6b24-4def-9602-2357cec3bfbf","html_url":"https://github.com/MysoftEOP/AssemblyHasher","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MysoftEOP%2FAssemblyHasher","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MysoftEOP%2FAssemblyHasher/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MysoftEOP%2FAssemblyHasher/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MysoftEOP%2FAssemblyHasher/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MysoftEOP","download_url":"https://codeload.github.com/MysoftEOP/AssemblyHasher/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239665787,"owners_count":19677012,"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":["assembly","dotnet","hash","md5"],"created_at":"2024-12-29T06:14:35.073Z","updated_at":"2025-12-08T09:30:20.945Z","avatar_url":"https://github.com/MysoftEOP.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Overview\nAssemblyHasher, as its name implies, is a small tool for computing .NET assembly hash codes.It can determine if a .net assembly has changed.\n\n## Usage\nUsage is very simple:\n```\nvar factory = HasherFactory.CreateHasher(path);\nvar md5 = factory.GetHash(path);\n```\n\n## Description\nThe same code, compiled on different machines, will get an assembly (.dll or .exe) with consistent effects but inconsistent files. Why does it cause inconsistencies? Because some extra information is written to the assembly during compilation ( .dll or .exe). When you determine that the assemblies are consistent, you need to exclude these \"extra\" and then compare them.You can get guidance from [here](https://docs.microsoft.com/en-us/dotnet/standard/assembly/file-format).\n\nAssemblyHasher is to exclude these additional information for comparison.\n\nFor files that are not recognized as .net assemblies, the process will be downgraded to get the hash code.See [DefaultHasher class](https://github.com/MysoftEOP/AssemblyHasher/blob/master/AssemblyHasher.Core/DefaultHasher.cs).\n\nHopes this helps.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysofteop%2Fassemblyhasher","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmysofteop%2Fassemblyhasher","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysofteop%2Fassemblyhasher/lists"}