反编译一个程序
(5分)反编译应用程序并得出:
问:哪个函数检查许可证,只写函数名即可
问:什么时候在运行此函数(需要代码和解释)(解释 与时间线相关的事件序列)
问:如何检查许可证密钥,(需要代码和解释)(解释 用于生成密钥的函数/算法)
(5分)生成一个未修补的密钥以启用应用程序。(需要flag并解释过程)
(5分)修补应用程序以禁用联机许可证(需要flag,解释如何做到的,它为什么可行,其他可能的解决方案,更好的解决方案是什么)
(5分)修补应用程序以启用高级功能。(需要flag,解释如何做到的,它为什么可行,其他可能的解决方案,更好的解决方案是什么)
(5分)修补程序以删除报告指标(reporting metrics)(需要代码和解释)
备注:flag可能会以这种形式呈现 flag{b8cf734a-b0d7-4285-abfc-fec53cc7c84a}
可以用伪代码回答!