首页
社区
课程
招聘
[分享]IncrediBuild 3.31 无限期试用方式
发表于: 2008-9-7 22:31 7259

[分享]IncrediBuild 3.31 无限期试用方式

2008-9-7 22:31
7259
感谢 lionel 的分享
http://bbs.pediy.com/showthread.php?t=64658&highlight=IncrediBuild

3.31 版的产生方式没变.. Key 的位置为
3.31: HKCR\Interface\{6F8793A7-3226-4B51-98C1-476A0D1A7AFC}\ProxyStubClsid32

我用 Python 简单写个产生 value 的 script, 会自动产生今天 + 30 天的 value.

import struct, datetime

OLE_TIME_ZERO = datetime.datetime(1899, 12, 30, 0, 0, 0)

def getDays(delta):
  return delta.days + delta.seconds / 86400.0 + delta.microseconds / 86400.0 / 1000000.0

def ole2datetime(oledt):
  return OLE_TIME_ZERO + datetime.timedelta(days=float(oledt))
  
def datetime2ole(dt):
  d = dt - OLE_TIME_ZERO
  return getDays(d)
  


def main():
  d = datetime.datetime.now() + datetime.timedelta(30)
  oledate = datetime2ole(d)
  olestr = struct.pack('d', oledate)
  
  calArr = map(lambda x: ord(x), olestr)

  m1 = calArr[0] * calArr[1] * calArr[2] * calArr[3]
  m2 = calArr[4] * calArr[5]
  m3 = calArr[6] * calArr[7]
  
  value = '{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}' % (
    m1, m2, m3,
    calArr[0], calArr[1],
    calArr[2],calArr[3],calArr[4],calArr[5],calArr[6],calArr[7]
  )
  print 'New keyvalue = %s' % (value)
    

if __name__ == '__main__':
  main()


结果
D:\WorkingFolder\Python\IBTrial>python IBTrial.py
New keyvalue = {0108C903-0BF4-38C0-7B1F-6F291E66E340}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
怎么没人讨论这个
2008-9-8 19:43
0
雪    币: 898
活跃值: (4039)
能力值: ( LV9,RANK:3410 )
在线值:
发帖
回帖
粉丝
3
为什么不多分析一些日子?既然可以全功能试用,那么就可以一直使用吧
2008-9-8 22:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
楼上说的有理,楼主继续分析
2008-9-9 21:31
0
游客
登录 | 注册 方可回帖
返回
//