呵呵,学习Nolan Blender关于filter的文章“A Detailed Look at Crypt Filters”(http://www.woodmann.com/crackz/Tutorials/Nbufilt.htm),从开始不太懂,到最后做出license,也花了不少时间,这里只是与有兴趣的朋友分享下,高手请飘过:) 

另外谢谢NoFlexlm兄的指点。

1. 所用SDK为6.1g
2. 产生的blenderd的函数地址与Nolan Blender文章略有不同,不过不影响分析
    
.text:0042BC6C                 mov     eax, off_44B050
.text:0042BC71                 push    eax             ; Source
.text:0042BC72                 push    4Ah             ; int
.text:0042BC74                 push    dword_45D3C8    ; int
.text:0042BC7A                 call    sub_40495F

.data:0044B050 ; void *off_44B050
.data:0044B050 off_44B050      dd offset sub_4019A2   
.data:0044B050

sub_4019A2即为filter函数

3. 参考phydora的文章“Dump The filter of flexlm”,用Hex-Rays 将sub_4019A2转成c code,分析起来会容易不少,其余的参照Nolan Blender的文章就可以了。
http://bbs.pediy.com/showthread.php?t=68402

上传的附件 filter相关文件.zip