TextMate is a substitute for text edit under OSX. It provides some essential features for ASCII text editing. The crack involves a jmp
in the DidBecomeActive
delegate so that the registration prompt or call-home mine will not be tripped.
meth_AppDelegate_applicationDidBecomeActive_: 00048be6 55 push ebp 00048be7 89E5 mov ebp, esp 00048be9 57 push edi 00048bea 56 push esi 00048beb 53 push ebx 00048bec E800000000 call 0x48BF1 00048bf1 5B pop ebx ; XREF=0x48bec 00048bf2 83EC5C sub esp, 0x5C 00048bf5 80BB33AF210000 cmp byte [ds:ebx+0x21AF33], 0x0 00048bfc 0F8474050000 je 0x49176 00048c02 C68333AF210000 mov byte [ds:ebx+0x21AF33], 0x0 00048c09 E822F7FFFF call __Z13is_registeredv_48330 ; is_registered() 00048c0e 84C0 test al, al 00048c10 E983040000 jmp 0x49098 ... 00049098 8B831FD42100 mov eax, dword [ds:ebx+0x21D41F] ; @selector(standardUserDefaults) XREF=0x48cca, 0x48e15, 0x48e87, 0x48fda, 0x48ff6, 0x48c10 0004909e 89442404 mov dword [ss:esp+0x4], eax 000490a2 8B83E7EE2100 mov eax, dword [ds:ebx+0x21EEE7] 000490a8 890424 mov dword [ss:esp], eax 000490ab E8482D2300 call imp___jump_table__objc_msgSend 000490b0 8D939B671F00 lea edx, dword [ds:ebx+0x1F679B] ; @"OakEnhancedTerminalUsage"
And that is it for TextMate 1.5.11.