![]() |
![]() |
![]() |
![]() |
![]() |
||||||||||
|
||||||||||||||
![]() |
#371
|
|||
|
|||
![]() nothing much to say, I don't know any other tool that you can use to rename the assembly members !
![]() but all I can do is to show you the Registration Form node location in reflector tree and I hope it's helpful as a start. ![]() And remember that this assembly uses strings encryption so maybe you should write a decoder to make things easier. Good luck
__________________
Life can only be understood backwards but It must be read forwards. |
#372
|
|||
|
|||
![]() Dear Karupica,
I appreciate your comment. I dont claim to be a very good cracker, but i am good at what i do. Like i said, so far i have been able to modify the code and give a cracked dll only. Never was i able to create a keygen. The crackme's have some difficulty, but by and large i have been able to make a keygen for them. When it comes to commercial, i fail miserably to make a keygen. Thats why i would like to learn, not to release a keygen per se for the soft. This happened to be some what easy to make a keygen (i could get the code of the old keygen and tried to make one for the new version), so i started to work. But after 15days of studying and trying, i failed. Thats where i would like some guidance and help. Hope you appreciate my desire to learn only. kesk |
#373
|
|||
|
|||
![]() Thanks for your reply
It seems i was able to find the 2 methods that check the nhc.dat file. For who is wondering it's in class 41 ![]() As a side note, is there an add-in for reflector that allows refactoring names (so i could change them manually)? |
#374
|
|||
|
|||
![]() Quote:
Download-Link #1: _http://www.live-share.com/files/305777/Dis_3.1.2.cr.rar.html Download-Link #2: _http://rapidshare.com/files/91719996/Dis_3.1.2.cr.rar.html Download-Link #3: _http://uploaded.to/?id=je1by7 It also has an automatic "deobfuscation" function for class names. I hope this helps ![]() Last edited by JackTheRipper : 03-04-2008 at 05:57 AM. Reason: Adding information |
#375
|
|||
|
|||
![]() Quote:
greetz
__________________
Life can only be understood backwards but It must be read forwards. |
#376
|
|||
|
|||
![]() Hi everyone
It's been a while since we wrote a crackme so this is a nice one to refresh your minds ![]() It's not very hard but needs a little brain, Of course you can do it in one patch but It's not allowed ![]() Enjoy... http://rapidshare.com/files/97017142...ME_15.rar.html
__________________
Life can only be understood backwards but It must be read forwards. |
#377
|
|||
|
|||
![]() Bah, i give up on the nhc thing, it took me way too long to finally isolate the method that -i think- may be the one checking the serial, so i copied it to try to write a brute force keygen, but i can't get it to work.
I really should do continue programming my projects for school now @_@ if anyone cares, this is what i have: http://webs.hogent.be/~701217dk/nhc/nhcattempt.zip |
#378
|
|||
|
|||
![]() Name: "Mj. Vasyliy Pupkin"
Company: ".K.G.B." Key: F6C4-63C7-945F-0302 Tutor: 1. Dump with "Salamander .NET DeProtector"; (Skip) 2. View sources in ".NET Reflector"; 3. Use "{smartkill}" to view "Kurapica CrackME #15"; 4. Make k-gen with "Visual Studio 2k5"; 5. The end. Code:
class Class1 { public static string Generate(string Name, string Company) { long[] xorBase = new long[] { 0xa071e3b0c2cL, 0xe50b67e2fbaL, 0xcd8e9b2c06fL, 0xf5c8bccf6c0L, 0x626c7da0db3L, 0xf593a461bb3L, 0x1168aaf4303L, 0x84a91a01901L, 0x791413aef49L, 0x3898178c597L }; long calcCode = Calc("KURAPICA CRACKME #15" + Name.ToUpper() + Company.ToUpper()); int index = (new Random((int)DateTime.Now.Ticks)).Next(0, 9); return String.Format("{0:X12}{2:X2}{1:X2}", calcCode ^ xorBase[index], index + 1, index + 2); } private static long Calc(string buffer) { long num4 = 0L; int num2 = 0; int length = buffer.Length; while ((length - 1) >= 0) { num4 ^= (long)(buffer[num2] << 8); for (int i = 0; i < 8; i++) if ((num4 & 0x8000L) == 0x8000L) num4 = (num4 << 1) ^ 0x3fdL; else num4 = num4 << 1; length--; num2++; } if ((num4 & 0x100000000000L) == 0L) num4 |= 0x100000000000L; return (num4 & 0xffffffffffffL); } } Last edited by jfx : 03-05-2008 at 03:54 PM. Reason: Add source |
#379
|
|||
|
|||
![]() Very nice :-)
I didn't expect to see the solution so quickly, Don't say it was easy too !! I will make it harder next time. But I wonder why you used Deprotector ? It's not packed and can be directly viewed in Reflector...
__________________
Life can only be understood backwards but It must be read forwards. |
#380
|
|||
|
|||
![]() ![]() PEiD say: nothing found... and i not test it with reflector :lol: only after dump ![]() Sorry - my mistake. |