先要找到以下函数被编译在什么地方: RNBOsproActivate() 激活或反激活一个算法以便它能被RNBOsproQuery()函数使用。 RNBOsproDecrement() 把计数器或一个可读写的单元减一。 RNBOsproExtendedRead() 读任一非隐藏单元的值和连接码(access code) RNBOsproFindFirstUnit() 查找指定的狗。 RNBOsproFindNextUnit() 查找同一ID的下一个狗。 RNBOsproFormatPacket() 初始化一些数据结构,这个函数必须在其他API函数之前调用。 RNBOsproGetVersion() 返回驱动程序的版本。 RNBOsproInitialize() 驱动程序初始化。 RNBOsproOverwrite() 可以修改除保留单元00–07之外的任何单元的值和连接码。 RNBOsproQuery() 提供一个查询值,给应用程序返回一个加密的返回值。 RNBOsproRead() 读非隐藏单元的值。 RNBOsproWrite() 改变某单元的值。 其中 RNBOsproInitialize是第一个被调用的,它初始化一些数据结构, RNBOsproFindFirstUnit是第一个读狗的函数,然后用 RNBOsproQuery()、 RNBOsproRead() 对狗进行验证。所有函数返回零表示成功。 打补丁使它们都返回零,然后对RNBOsproQuery、RNBOsproRead进行处理,返回它们想要的值。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课