ILog gantt 3.0 for .Net license

ilog gantt3.0 for .Net EVAL license
license site:
agiledev-onlysail(jssy.cnblogs.com)
license key:
EVAL Gantt.NET 3.000 25-May-2006 2PK8A2JJSSG0
=========================================
ilog gantt3.0 for Asp.Net EVAL license
license site:
agiledev-onlysail(jssy.cnblogs.com)
license key:
EVAL Gantt.ASPNET 3.000 25-May-2006 9YXYJ3G6WFFR
====================================
有效期为:2006-5-25
大家请不要用于商业用途,不然自己承担法律责任。
与cnblog和作者本人无关。

.Net System.Object 对象实现代码

1// Decompiled by Salamander version 1.0.6
2// Copyright 2002 Remotesoft Inc. All rights reserved.
3// http://www.remotesoft.com/salamander
4
5using System.Reflection;
6using System.Runtime;
7using System.Runtime.Remoting;
8using System.Runtime.Remoting.Messaging;
9
10namespace System
11{
12 [ClassInterfaceAttribute(ClassInterfaceType.AutoDual)]
13 [SerializableAttribute()]
14 public class Object
15 {
16
17 public Object()
18 {
19 }
20
21 // internalcall
22 private Type InternalGetType();
23
24 // internalcall
25 private Type FastGetExistingType();
26
27 public virtual string ToString()
28 {
29 return GetType().FullName;
30 }
31
32 // internalcall
33 public virtual bool Equals(object obj);
34
35 public static bool Equals(object objA, object objB)
36 {
37 if (objA == objB)
38 {
39 return true;
40 }
41 if (objA == null || objB == null)
42 {
43 return false;
44 }
45 else
46 {
47 return objA.Equals(objB);
48 }
49 }
50
51 public static bool ReferenceEquals(object objA, object objB)
52 {
53 return objA == objB;
54 }
55
56 // internalcall
57 public virtual int GetHashCode();
58
59 public Type GetType()
60 {
61 Type type = FastGetExistingType();
62 if (type == null)
63 {
64 type = InternalGetType();
65 }
66 return type;
67 }
68
69 ~Object()
70 {
71 }
72
73 // internalcall
74 protected object MemberwiseClone();
75
76 private void FieldSetter(string typeName, string fieldName, object val)
77 {
78 FieldInfo fieldInfo = GetFieldInfo(typeName, fieldName);
79 if (fieldInfo.IsInitOnly)
80 {
81 throw new FieldAccessException(Environment.GetResourceString(“FieldAccess_InitOnly”));
82 }
83 Message.CoerceArg(val, fieldInfo.FieldType);
84 fieldInfo.SetValue(this, val);
85 }
86
87 private void FieldGetter(string typeName, string fieldName, ref object val)
88 {
89 FieldInfo fieldInfo = GetFieldInfo(typeName, fieldName);
90 val = fieldInfo.GetValue(this);
91 }
92
93 private FieldInfo GetFieldInfo(string typeName, string fieldName)
94 {
95 Type type;
96
97 for (type = GetType(); type != null && !type.FullName.Equals(typeName); type = type.BaseType)
98 {
99 }
100 if (type == null)
101 {
102 throw new RemotingException(String.Format(Environment.GetResourceString(“Remoting_BadType”), typeName));
103 }
104 FieldInfo fieldInfo = type.GetField(fieldName, 21);
105 if (fieldInfo == null)
106 {
107 throw new RemotingException(String.Format(Environment.GetResourceString(“Remoting_BadField”), fieldName, typeName));
108 }
109 else
110 {
111 return fieldInfo;
112 }
113 }
114 }
115
116}
117

ILOG Gantt 3.0 注册机

最近一直在做Gantt图组件开发,在网上找了一些Gantt组件,不过没有源码。
还是站在巨人肩上做学习再开发。
有两个Gantt组件都有for .Net的。
1) varChar xgantt3.1 for .Net
2) ILOG Gantt 3.0 for .Net
索性将这两个都破解了!

2006.2.9

==================

varchar Gantt 3.1 activeX 组件破解,花了我一天的时间,先用Delphi7写一个实例,再用od跟踪,JMP了三次

就OK了!

r_xGantt chart.jpg
2006.2.10

==================

VS2005和Delphi 2006在我的本上躺着好久,差一点儿都想不起来了,一直在用Delphi7开发AutoCAD插件,没有时间来学他。

今天看来要用上他了,用Reflectorn打开ILOG License manager 程序,看到:

1[EditorBrowsable(EditorBrowsableState.Never)] internal sealed class Key {
2static Key(); public Key(string str);
3internal Key(string siteName, string product, double version);
4internal Key(string siteName, string product, double version, DateTime date, string options);
5private string Crypt();
6private string GetOptionString();
7public bool HasOption(string name, out int value);
8private static KeyType KeyTypeFromString(string type);
9public static Key MakeEvalKey(Key eval);
10public static string MakeSiteLicenseKey(string siteName, string product, double version);
11private static int MonthToInt(string str);
12private static Option ParseOptionsString(string optionString);
13private static DateTime StringToDate(string str);
14public override string ToString(); public string[] ToStrings();
15private int DateQuantieme { get; }
16public DateTime ExpirationDate { get; }
17public bool Expired { get; }
18public bool Expires { get; }
19public bool IsEnterprise { get; }
20public bool IsEvaluation { get; }
21public string KeyCode { get; }
22public string OptionalArg { get; }
23public string OptionalKey { get; }
24public string Product { get; }
25public double ProductVersion { get; }
26public string SiteName { get; }
27public string Type { get; }
28public bool ValidHostID { get; }
29private string _code;
30private DateTime _expirationDate;
31private bool _expires;
32private string _feature;
33private KeyType _keyType;
34private string _licenseText;
35private string _optionalArg;
36private string _optionalKey;
37private Option _options;
38private string _siteName;
39private double _version;
40private static string[] months;
41private enum KeyType { ILM_SITEKEY, ILM_EVALKEY, ILM_NODEKEY }
42private class Option {
43 public Option();
44 public string name;
45 public Key.Option next;
46 public int value;
47 }
48}
49

就想到在他基础上开发一个license generate,既可以管理license又可以当作license 生成器。
先到这儿,下次有时间再继续讲讲如何Crack ILOG Gantt for .Net.