之前学习了RLM中的公钥替换,进入到一知半解的状态。现在,想学习一下怎么直接patch掉授权验证,就像在FLEXLM中patch掉ECC一样。据说是定位RLM的rlm_checkout()函数,直接patch返回值。网上到处找资料,基本没有提及。论坛有人研究吗?诚心请教!
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)
wandering 用群里分享的SIG文件也没有定位到
用我发布的v11.3BL1版的sig可以看到rlm_checkout()呀。高版本根据该函数的前后特征找即可快速定位。
最新版的v15.0BL1跟老版本也没啥差别。定位方法是通过查找特征值0FFFFFFE5h先定位函数_rlm_checkout_nos,调用_rlm_checkout_nos的某个函数即为rlm_checkout()。
wandering 还是定位不了啊,能不能仔细教一下?
yangmyron 你上了实例看看
wandering
对于prqa.exe,下面这个函数就是rlm_checkout()。 对于你图中的(rlm.exe)sub_14014C580,即为函数_rlm_checkout_nos
yangmyron wandering 对于prqa.exe,下面这个函数就是rlm_checkout()。 对于你图中的(rlm.exe)sub_140 ...