法.最常见的情况是没有软件的源代码和原开发工具。因此，可能只得在执行期以逆向工程和调试方法分析缺陷软件的二进制文件，找到问题所在后再设法进行修复。有时解决问题只需修改配置文件或注册表，而有时则需对二进制文件或可执行文件进行修改才能解决文件。如果有软件开发工具包（例如Mod系统）可用，修复补丁的制作可能会更为容易，否则就需要自己使用工具（例如NSIS、Innosetup）打包给用户使用的修补程序。如果可以获得源代码，则或许能更有效地解决缺陷。有时源代码已获公开发布，而有时是从或失误得来，例如《》系列游戏