home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Library / +HCU / 011-020.TXT < prev    next >
Encoding:
Text File  |  2000-05-25  |  55.7 KB  |  1,545 lines

  1.  
  2. ========================================================
  3. +HCU Maillist          Issue: 11              09/11/1997
  4. --------------------------------------------------------
  5. Send Articles To:......................... *************
  6. Info, Help, Unsubscription, etc:....... ****************
  7. ========================================================
  8.  
  9. CONTENTS:
  10.  
  11. #1  Subject: What every cracker should have
  12.  
  13. #2  Subject: issue #9
  14.  
  15. #3  Subject: System Marking
  16.  
  17. #4  Subject: help with Nsce
  18.  
  19. #5  Subject: Re: +HCU ML Issue 9
  20.  
  21. ARTICLES:
  22.  
  23. -----#1-------------------------------------------------
  24. Subject: What every cracker should have
  25.  
  26. Quoteth Malattia:
  27.  
  28. > Do you think there's something
  29. > every cracker should have? You don't have to tell me your "secret
  30. > tricks"... just something to help me to learn and crack better,
  31. > maybe! :) byez,
  32.  
  33. "Si vis pacem para bellum"
  34.  
  35. Well, the other day, while drinking a kerosene cocktail and 
  36. meditating on naked women, I had a zen insight for your question:
  37.  
  38. I recommend:
  39.  
  40. 1) WinICE 3.01 (or is it called 3.1?) which allows you to use a 
  41. mouse;
  42. 2) HIVEW, which allows you to say 'bye bye, debug' and which is 
  43. easier to use;
  44. 3) the help file from the win32 SDK, which has a nice reference for 
  45. API calls;
  46. 4) a86 and d86, which are freeware assemblers & disassemblers, and 
  47. include very nice reference files;
  48. 5) Win32DASM, which everyone has and you should have too, and 
  49. disassembles nicely;
  50. 6) then you should study and write proggies in ASM to understand how 
  51. ASM works
  52. 7) ah, get also FILEMON and REGMON from Fravia's page.
  53.  
  54. now, the best way is have been using something like a Vic20 in 1980, 
  55. so you would have had to write in ASM.
  56.  
  57. I will tell you the rest of the tricks IF and only IF you contact me 
  58. through psychic means and tell me where to download the German game 
  59. SKAT2095 regged (before anyone faints at this lack of purity - why 
  60. doesn't he register it HIMSELF - the shareware version is crippled).
  61.  
  62. Wafna of FCA
  63.  
  64.  
  65. -----#2-------------------------------------------------
  66. Subject: issue #9
  67.  
  68. Yesterday .MaLaTTiA. wrote:
  69.  
  70. "what are the tools you have programmed that you find most useful? Do
  71. you think there's something every cracker should have? You don't have to
  72. tell me your "secret tricks"... just something to help me to learn and
  73. crack better"
  74.  
  75.    IMHO, the first two questions are very useful, because everyone
  76. should know which tools are best, what they do, and how to use them.
  77. It's the next statement that bothers me. The GOAL of this news letter
  78. should be to SHARE our "secret tricks", not to offer a format for
  79. "wanna-bes" to ask us to crack programs for them.
  80.  
  81.    It makes me sick to see, or listen to, warez people or hackers
  82. explaining the reasons they do what they do. They always end up
  83. somewhere saying "ALL knowledge should be free", a FACT I agree with,
  84. with all of my heart. Even +ORC has expressed this point of view. Yet
  85. the warez people hide thier files, and "lock" us out with "secret" pass
  86. words. And ask a hacker how to hack... He'll tell you to "read whats on
  87. the web and learn!" Like we've all got nothing better to do than sit
  88. around sorting through megabytes of old literature, trying out hacks
  89. that stoped working years ago.
  90.  
  91.    We, the crackers, should share EVERY "secret trick" we know of. No
  92. matter how "simple" it might seem to us, someone might find it's "just
  93. the trick" they've been looking for. Our goal should be to educate, if
  94. not the "new-bes", then each other. 
  95.  
  96.    Any trick that speeds up the cracking process only speeds our work,
  97. allowing us to move on, hopefully a little wiser. Have you ever "given
  98. up" on a "hard" crack, because you just couldn't figure it out, only to
  99. see that someone else HAS found the crack? Wouldn't it have been nice if
  100. YOU knew what HE knew, so you wouldn't have wasted all that time?
  101.  
  102.    Let the lamers who want a program cracked go to the IRC channels to
  103. find a cracker. And let's concentrate on sharing knowledge here at the
  104. +HCU news letter. Let's throw away our "pride" and "secrecy" and do
  105. whatever we can to TEACH those who WANT to learn!
  106.  
  107.    We are each individual "islands" of knowledge. Isolated in a sea of
  108. greed, sensorship, and commercialism. And we'll stay that way as long as
  109. we hoard our "individual" knowledge. But as we share our knowledge, we
  110. drift closer and closer together, until we form a "continent" of
  111. knowledge, then nothing can stand in our way.
  112.  
  113.    Thanks to all of you for all the great work and essays at +HCU,
  114. including this news letter.
  115.  
  116.                                                 Hackmore Readrite
  117.                                                 DataMiners Inc.
  118.  
  119.  
  120. -----#3-------------------------------------------------
  121. Subject: System Marking
  122.  
  123. I'm currently attempting to crack a package with a 30-day trial limit.
  124. The software somehow marks the system so that if you reinstall it, it
  125. knows you installed it before. The marking is based on the Serial number
  126. of the Hard Drive (the DOS serial no. that is) so changing that results
  127. in the ability to reinstall. The problem is I can't figure out how it's
  128. doing it. The methods I have tried are:
  129.  
  130. 1. Keys in the registry (it's win95)
  131. 2. Dummy files placed in win95 - definitely no files created on install
  132. date (not surprisingly).
  133. 3. Residual directories/files after uninstall.
  134.  
  135. None of these APPEAR to contain any information about the install date.
  136. Does anyone on this list know of any other win95 methods which might be
  137. used by this package? Or can anyone suggest any software which could
  138. monitor what the package checks for?
  139.  
  140. Thanx in advance.
  141.  
  142. Noose.
  143.  
  144. -----#4-------------------------------------------------
  145. Subject: help with Nsce
  146.  
  147. Hi All! :)
  148.  
  149. Could you teach me some tricks or techniques to crack this proggie? It's 
  150. Netscape cache explorer, the crack is still out somewhere but I'd like to 
  151. learn to crack it myself... the address is:
  152. *************************************
  153. I tried live cracking and dead listing too... I think there's something that 
  154. tricked me, 'cause I can't figure out where is the check for the reg key :-?
  155. Please, be patient... maybe it's extremely easy for you but it can be a good 
  156. cracking lesson for me if you explain it :) Thanx in advance!
  157.  
  158. byez,
  159.  
  160.     .MaLaTTiA.
  161.  
  162. -----#5-------------------------------------------------
  163. Subject: Re: +HCU ML Issue 9
  164.  
  165. > Subject: *******
  166. > Hello Everyone!
  167. > I greatly appreciate all the help I got on cracking the internet
  168. > commander. I need some more help however. I found a pretty interesting
  169. > program on the web called ******* by Farallon
  170. > *********************************************************************************
  171. > What it allows you to do is observe someone else's desktop in real time
  172. > over the network. It is cross-platform too (can observe mac from PC and
  173. > vise versa). Although this program is free, it has couple of drawbacks.
  174. > First of all it is a 16 bit program (they didn't even bother building a
  175. > 32 bit version). Second, it displays a dialog box telling you to upgrade
  176. > it to some other prog for only $49.95 every time you run it. Whatever I
  177. > tried, I could not get rid of the dialog. Borland Resource Workshop will
  178. > painlessly delete any other dialog from the prog, but deleting this one
  179. > causes a crash. Patching fails too.
  180. > Can you guys help me with this one please. Thanks in advance.
  181. > Great Dalmuti
  182.  
  183. Solution:
  184.  
  185. You will need:
  186. 1. Softice for Windoze (I use V3.0)
  187.  
  188. Fire up Softice and load the file "Lookatme.exe" into the module loader.
  189. Softice will break when the program is loaded. Press G to go. Then the
  190. splash screen will appear for ******** Press CTRL and D. Then type the
  191. following:
  192.  
  193. TASK
  194.  
  195. This should display a list of tasks. One of them will be "Observe" if
  196. you have done this correctly.
  197.  
  198. HWND Observe
  199.  
  200. This lists all of the windoze (and objects that belong to those windoze)
  201. that are open which belong to ******* (well Observe actually). The very
  202. top one is the window you want (You'll see it contains two buttons and
  203. some statics). 
  204.  
  205. BMSG XXXX WM_DESTROY
  206.  
  207. Replace the "XXXX" with the hexadecimal number of the splash window (the
  208. one at the top).
  209.  
  210. G
  211.  
  212. This restarts the program. The program will run and you'll see the
  213. splash window still there. Click on the "Continue" button. The program
  214. will drop back to Softice. Now you need to type:
  215.  
  216. P RET
  217.  
  218. This proceeds until the current routine returns. You need to repeat this
  219. command until you reach this piece of code (you'll need to scroll up a
  220. little from the current location - you'll be on the "PUSH DS" command):
  221.  
  222.     LEA AX,[BP + FF58]        ; Points AX to the Dialog
  223.     MOV [SI + 1E],AX
  224.     PUSH AX                ; C requires the variables
  225.                     ; to be on the stack
  226.     CALL XXXX:4980            ; This displays the dialog
  227.     PUSH DS                ; <- You'll be here.
  228.  
  229. Now, all you need to do is bypass this call (and the PUSHes onto the
  230. stack). So you need to put a JMP where the LEA is which jumps to the
  231. PUSH DS. This should be something like:
  232.  
  233.     JMP 022A
  234.  
  235. Do this by typing:
  236.  
  237. A XXXX
  238.  
  239. where "XXXX" is the address where the LEA is (you don't need to put in
  240. the segment). Then type the JMP command.
  241.  
  242. You can find out what the op codes for the commands are by typing:
  243.  
  244. D XXXX
  245.  
  246. where "XXXX" is the address where the LEA is again.
  247.  
  248. Anyway, the crack is:
  249.  
  250. Search the file Lookatme.exe for the following codes (using your fav.
  251. hex editor):
  252.  
  253. 8D 86 58 FF 89 44 1E 50 9A
  254.  
  255. And replace the "8D 86" with:
  256.  
  257. EB 0B
  258.  
  259. This will stop the dialog appearing.
  260.  
  261. Noose.
  262.  
  263. =====End of Issue 11====================================
  264.  
  265.  
  266.  
  267.  
  268. ========================================================
  269. +HCU Maillist          Issue: 12              09/12/1997
  270. --------------------------------------------------------
  271. Send Articles To:......................... *************
  272. Info, Help, Unsubscription, etc:....... ****************
  273. ========================================================
  274.  
  275. CONTENTS:
  276.  
  277. #1  Subject: Registy tips for MaLaTTiA
  278.  
  279. #2  Subject: Reply to Noose about disk serials....
  280.  
  281. #3  Subject: Cracking tools....
  282.  
  283. #4  Subject: Problems with the list?
  284.  
  285. #5  Subject: RE: NSCE and other things
  286.  
  287. ARTICLES:
  288.  
  289. -----#1-------------------------------------------------
  290. Subject: Registy tips for MaLaTTiA
  291.  
  292. Hello MaLaTTiA,
  293.  
  294. > Could you teach me some tricks or techniques to crack this proggie?
  295. > It's Netscape cache explorer, the crack is still out somewhere but
  296. > I'd like to learn to crack it myself... the address is:
  297. > ************************************* I tried live cracking and dead
  298. > listing too... I think there's something that tricked me, 'cause I
  299. > can't figure out where is the check for the reg key :-? Please, be
  300. > patient... maybe it's extremely easy for you but it can be a good
  301. > cracking lesson for me if you explain it :) Thanx in advance!
  302.  
  303.  Don't give up hope! :-) I've cracked this program before (see my
  304.  webpage: ***************************** but sadly I've lost my notes -
  305.  however, I can confirm that the reg key is stored in the registry,
  306.  and I can give you some basic tips to help pinpoint the location
  307.  where the reg key is read/written:
  308.  
  309. 1) make *sure* you have the exports for ADVAPI32.DLL loaded (this DLL
  310. contains the registry functions)
  311.  
  312. 2) try setting breakpoints as below - 
  313.  
  314. BPX RegOpenKeyA           ; this opens the key!
  315. BPX RegOpenKeyExA         ; this opens the key, creating a new one if
  316. necessary (read the WIN32 API reference for more info) BPX
  317. RegQueryValueA        ; this reads in a value from the open key (this
  318. is probably the one you want) BPX RegCreateKeyA         ; this creates
  319. a new key (surprise!) :-)
  320.  
  321.  
  322. Good Luck,
  323. +ReZiDeNt
  324.  
  325. -----#2-------------------------------------------------
  326. Subject: Reply to Noose about disk serials....
  327.  
  328. Hi there Noose,
  329.  
  330. I can tell you that there are a number of commercial/shareware DLLs
  331. available which allow changing of the disk serial no - you might want
  332. to look at the DLLs used and see if any suspicious calls are made...
  333. BTW, what package is it you are cracking? I have come across similar
  334. programs before (eg System Commander, which I suspect uses the same
  335. technique)...
  336.  
  337. +ReZiDeNt
  338.  
  339. -----#3-------------------------------------------------
  340. Subject: Cracking tools....
  341.  
  342. Hi there MaLaTTiA,
  343.  
  344. > I've got a question for you all, boyz... what are the tools you have
  345. > programmed that you find most useful? Do you think there's something
  346. > every cracker should have? You don't have to tell me your "secret
  347. > tricks"... just something to help me to learn and crack better,
  348. > maybe! :) byez,
  349.  
  350.               TBH, tools are secondary - knowledge and especially 
  351. intuition (or 'Zen') are the best tools :-) although I'm working on a
  352. 'Cracker's GREP' program - something to *quickly* (and recursively)
  353. search through your drives/files/dirs for text strings (both standard
  354. and multibyte) as well as hex (binary) strings....so far I've not
  355. found a suitable program for this purpose, so I've had to make my own.
  356. The beta version works fine at the moment, apart from some trouble I'm
  357. having parsing the path/filename (it's a console mode app, but I'm
  358. considering making it a GUI app using C++Builder)
  359.  
  360. +ReZiDeNt
  361.  
  362. -----#4-------------------------------------------------
  363. Subject: Problems with the list?
  364.  
  365. Hi ZERO!
  366.  
  367. >with an invalid address is, that the bouncing back letters are
  368. >not comming to me, but to the postmaster of our domain :(
  369.  
  370. "Apparently to ***************
  371. The rest of incoming messages don't include the "Apparently to"
  372. :-m
  373. Maybe checking the "To" (or "Cc") field could help...
  374.  
  375.  
  376. and Hi everybody!
  377.  
  378. I need a program written (and of course protected :-) in Delphi... I'm
  379. trying to prove a new (I think so) trick to accelerate cracks for this type
  380. of programs.
  381. C++Builder too.
  382. I don't mind if the program is cracked by anyone before. The idea is to
  383. find a new, maybe faster, approach.
  384.  
  385. bye
  386.  
  387.     trurl
  388.  
  389. -----#5-------------------------------------------------
  390. Subject: RE: NSCE and other things
  391.  
  392. Hi boys!
  393.  
  394. Before anybody starts to look for the missing issue #10, I want to tell you
  395. that there is no such issue. Yesterday, I put my hands into the maillist
  396. and screwed up the numbering :( so the system sent issue 11 after the 
  397. ninth. Sorry!
  398.  
  399. I also want to tell you that I agree with every word Hackmore wrote last
  400. time. In fact he spoke so well, that I will include his thoughts (if he
  401. agrees) in the guidelines of this maillist, which I will write sooner
  402. or later :)
  403.  
  404. OK, lets talk about cracking!
  405.  
  406. Noose looked for programs monitoring file and registry traffic. I 
  407. usually use Regmon and Filemon ( you can get it from Fravia), but 
  408. Winexpose-IO and Winexpose-REG works well, too. Look for Wxi95-20.zip, 
  409. Wxr95-10.zip on the ftp sites. These are sharewares, you have to crack
  410. something in them, but I have already forgot what exactly.
  411. You could also write us what kind of program you try to crack, so we 
  412. can have a look at it.
  413.  
  414.  
  415. Malattia asked about NSCE.
  416.  
  417. I had a little time yesterday to check it out. I did not analysed 
  418. every details of the registration, but I think I can point you to the 
  419. right direction. This protection has two tricks. First, it 
  420. countinously monitors the entering of the key and when the 8th 
  421. character is entered it calculates a checksum which is the important 
  422. thing and used for checking when you press the ok button. The 
  423. characters over 8 has no relevancy. So by the time you entered the 9th 
  424. character of the key, everything is decided. Therefore, if you type
  425. the whole key and try to set breakpoints on the entered key to see 
  426. when the fun begins it fails, because the program does not even 
  427. bother to get the key from the dialogue when you press the ok button.
  428. This prevents us from attacking the registration from the begining, but
  429. we can surprise it from the back (more about it later.)  
  430.   Second trick, the rutin which calculates the checksum monitors the 
  431. execution speed of itself and fucks up the checksum of even the right 
  432. key if the program is executed too slowly. This disturbs checksum 
  433. calculation if you debug the rutin with wdasm. (Softice is immune to
  434. this protection. YEAH!) The checksum is finally compared to the number 
  435. 0190h and if not equal than you are a bad guy. I had no time to find 
  436. where this number comes from, but it seems to be a constant. So 
  437. it seems that if you patch the function which calculates the checksum 
  438. to give back always 0190h in EAX at the end the registration it 
  439. will work for every name and key pair. (I haven't actually done the 
  440. patch, so you have to check this out.) Or you can understand the 
  441. checksum calculation which is not very complicated, but I got bored at 
  442. the very begining of it.
  443.   Ok, lets see how you get into the middle of the registration from
  444. behind. Load NSCE into Softice, run it, type something into 
  445. the registration dialog. Press CTRL-D to break in. Set a breakpoint on 
  446. BPX MESSAGEBOXA. Back to NSCE. Press the ok button and we pop up in 
  447. Softice before the bad guy message is displayed. With F12 (^p ret) set 
  448. through the code until you back in NSCE code and you get to 41f921. 
  449. The protection is before this messagebox call. I commented it here. 
  450. The rutin which gives back the final checksum is at 41FBCF. This rutin 
  451. is also called when the program starts so very likely the key and the 
  452. name is stored somewhere and rechecked everytime the program is 
  453. started. Interestingly, there is a second verysimilar rutin in the 
  454. program with execution time checks, but I had no time to figure out 
  455. what it is for. If you can find out what this second rutin actually
  456. does, let me know.
  457.  
  458. Well, have a nice work!
  459.  
  460. :0041F88F push 00000009
  461. :0041F891 lea eax, dword ptr [ebp-0C]
  462. :0041F894 push eax
  463. :0041F895 push [ebp+10]
  464.  
  465. * Reference To: USER32.GetWindowTextA, Ord:0000h
  466.            |
  467. :0041F898 Call 00424EE7         <get the entered code
  468. :0041F89D cmp eax, 00000008     <do we have 8 charcters entered
  469. :0041F8A0 jne 0041F97B          <not yet
  470. :0041F8A6 push 0000001F         <yes, lets work
  471. :0041F8A8 lea eax, dword ptr [ebp-2C]
  472. :0041F8AB push eax
  473. :0041F8AC push 00000070
  474. :0041F8AE push esi
  475.  
  476. * Reference To: USER32.GetDlgItemTextA, Ord:0000h
  477.             |
  478. :0041F8AF Call 00424FBF         <get the user name
  479. :0041F8B4 test eax, eax                 
  480. :0041F8B6 je 0041F97B           <no username, dont do anything yet
  481. :0041F8BC lea eax, dword ptr [ebp-0C]   <push code
  482. :0041F8BF push eax
  483. :0041F8C0 lea eax, dword ptr [ebp-2C]   <push user name
  484. :0041F8C3 push eax
  485. :0041F8C4 call 0041FB50 <calculate an 8 char long string from them
  486. :0041F8C9 add esp, 00000008
  487. :0041F8CC lea eax, dword ptr [ebp-0C]   <push the new string
  488. :0041F8CF push eax
  489. :0041F8D0 call 0041FBCF         <go and calculate from it a checksum
  490. :0041F8D5 pop ecx               (Tricky rutin)
  491. :0041F8D6 mov [00432020], eax   <store checksum
  492. :0041F8DB jmp 0041F97B          <go and receive more input
  493.                                 (remember at this point we still
  494.                                 entering the reg code, but the check
  495.                                 sum has already been calculated when the
  496.                                 eight caracter is entered)
  497. * Referenced by a Jump at Address:
  498. |:0041F86F(C)
  499. |
  500. :0041F8E0 mov eax, [00432020]   <when we press the ok button we come here
  501. :0041F8E5 cmp eax, dword ptr [00432010] <compare the checksum to 0190
  502. :0041F8EB je 0041F928           <ok, good guy accept the registration
  503. :0041F8ED push 00000050         <bad guy
  504. :0041F8EF lea eax, dword ptr [ebp-7C]
  505. :0041F8F2 push eax
  506. :0041F8F3 push esi
  507.  
  508. * Reference To: USER32.GetWindowTextA, Ord:0000h
  509.                                   |
  510. :0041F8F4 Call 00424EE7
  511. :0041F8F9 push 00000050
  512. :0041F8FB lea eax, dword ptr [ebp+FF34]
  513. :0041F901 push eax
  514. :0041F902 push dword ptr [0043200C]
  515. :0041F908 push dword ptr [0043006A]
  516.  
  517. * Reference To: USER32.LoadStringA, Ord:0000h
  518.                                   |
  519. :0041F90E Call 00424F4D
  520.  
  521. * Possible Reference to String Resource ID=00016: "Title"
  522.                                   |
  523. :0041F913 push 00000010
  524. :0041F915 lea eax, dword ptr [ebp-7C]
  525. :0041F918 push eax
  526. :0041F919 lea eax, dword ptr [ebp+FF34]
  527. :0041F91F push eax
  528. :0041F920 push esi
  529.  
  530. * Reference To: USER32.MessageBoxA, Ord:0000h
  531.                                   |
  532. :0041F921 Call 00424F89         <You pop up here!!
  533. :0041F926 jmp 0041F97B
  534.  
  535.  
  536. That's all folks!
  537. Bye
  538. ZERO
  539.  
  540.  
  541. =====End of Issue 12====================================
  542.  
  543.  
  544.  
  545.  
  546.  
  547. ========================================================
  548. +HCU Maillist          Issue: 13              09/13/1997
  549. --------------------------------------------------------
  550. Send Articles To:......................... *************
  551. Info, Help, Unsubscription, etc:....... ****************
  552. ========================================================
  553.  
  554. CONTENTS:
  555.  
  556. #1  Subject: Re: +HCU ML Issue 11  
  557.  
  558. #2  Subject: What every cracker should have
  559.  
  560. #3  Subject: Words from the world of h/p/w
  561.  
  562. ARTICLES:
  563.  
  564. -----#1-------------------------------------------------
  565. Subject: Re: +HCU ML Issue 11  
  566.  
  567. Hackmore Readrite wrote:
  568.  
  569. >    IMHO, the first two questions are very useful, because everyone
  570. > should know which tools are best, what they do, and how to use them.
  571. > It's the next statement that bothers me. The GOAL of this news letter
  572. > should be to SHARE our "secret tricks", not to offer a format for
  573. > "wanna-bes" to ask us to crack programs for them.
  574. > It makes me sick to see, or listen to, warez people or hackers
  575. > ...
  576. > we hoard our "individual" knowledge. But as we share our knowledge, we
  577. > drift closer and closer together, until we form a "continent" of
  578. > knowledge, then nothing can stand in our way.
  579.  
  580. Thank you, Hackmore, for your message: I think you're right, and that everybody 
  581. of us should share his knowledge with others to make them not just 
  582. "crack-indipendent" or "hack-indipendent", but also to help them in EVERY 
  583. situation in their life (when it is possible, of course :). I think what you 
  584. wrote is a great lesson for every cracker who thinks his tricks have to remain 
  585. secret 'cause he just want to be "better" than others... I don't know if this 
  586. kind of people really exist (I'm afraid so), but when I was writing the message 
  587. you quoted I thought that maybe somebody could think I was too intrusive. I'm 
  588. sorry if now you're reading a message which can be considered off-topic, but I 
  589. thought I had to justify myself and tell others I agree with you :)
  590.  
  591. > Thanks to all of you for all the great work and essays at +HCU,
  592. > including this news letter.
  593.  
  594. Thank you for your message, I hope we'll read you again :)
  595. byez,
  596.  
  597.     .MaLaTTiA.
  598.  
  599. -----#2-------------------------------------------------
  600. Subject: What every cracker should have
  601.  
  602. Hi! :)
  603.  
  604. > I recommend:
  605. > 1) WinICE 3.01 (or is it called 3.1?) which allows you to use a 
  606. > mouse;
  607.  
  608. Great! I've got version 3.1, but I really didn't know you could use the mouse! 
  609. :)
  610.  
  611. > 4) a86 and d86, which are freeware assemblers & disassemblers, and 
  612. > include very nice reference files;
  613.  
  614. Yes, they are really great, I started programming with A86 about two years ago, 
  615. but as reference I prefer to use a DOS program called HELLPC: it's an 
  616. hypertext help file which contains reference for ASM and C programming, 
  617. hardware and data specifications, interrupt services, formats used by DOS & 
  618. BIOS and so on.
  619.  
  620. > 5) Win32DASM, which everyone has and you should have too, and 
  621. > disassembles nicely;
  622.  
  623. Sure! It's really great, even if I prefer just disassembling the file, then 
  624. browsing in it with LIST, a DOS program which has a VERY fast search (IMHO, 
  625. at least i think faster than any windoze proggie!).
  626.  
  627. > 6) then you should study and write proggies in ASM to understand how 
  628. > ASM works
  629.  
  630. Well, It's about two years I'm working on it, but only in the spare time... I 
  631. think (I hope!) I know enough things to crack simple programs (not written in 
  632. ASM), I think I'll still have some problems with self-modifying code and so on. 
  633. I think I could study some viruses to learn some nice tricks and maybe 
  634. undestand better how self-modifying code works.
  635. byez,
  636.  
  637.     .MaLaTTiA.
  638.  
  639. -----#3-------------------------------------------------
  640. Subject: Words from the world of h/p/w
  641.  
  642. Well, fellow crackerz, recent posts have seen some attacks on hackerz 
  643. and warez traderz. "Horrid people," somebody said, "they don't tell 
  644. their secrets and keep the filez in secret FTP's".
  645.  
  646. Here's a confession: I hack, I phreak and I trade warez.
  647.  
  648. And I did this long before I started cracking.
  649.  
  650. Here's the story:
  651.  
  652. a) why hackers say 'read what you find on the net and don't bug me'? 
  653. Well, writing cracks is not per se illegal, while hacking is. 
  654. Furthermore, once a demo version of a program exists and is 
  655. crackable, once a crippled/new crack version is released, it won't 
  656. make the crackable demo disappear. Eg suppose you have a 'cracked' 
  657. Program version 2.1 and a crippled 2.1a is released, in which the 
  658. crack is impossible, there will still be many 2.1 available. In 
  659. hacking, however, once a crack is revealed, the sysadmin patches the 
  660. system, and nothing works. So while a cracker can have a nice page 
  661. with "here's how to crack WinICE", a hacker can't have a page on "how 
  662. to get into Chemical Bank". And we can really tell our secrets to 
  663. people we know very well (notice how many hackerz are getting jailed 
  664. and what a large percentage because of narcking).
  665.  
  666. b) which leads us to phreaking - which is ALWAYS illegal, no possible 
  667. exceptions or excuses. Furthermore, the phone companies will 
  668. instantly change tones, codes or trunk lines once these are 
  669. discovered. Sure, there are many plans for boxes, but that's 'silly' 
  670. phreaking, not the kind that makes you call lower Bhutan for nothing.
  671.  
  672. c) and then warez trading. Here the main commodity is time. OK, you 
  673. say, warez should be free, but warez is, however you put it, illegal. 
  674. I mean, you can buy a Photoshop 4 for $600 or get it while trading. 
  675. Since the software companies get very angry about this, FTP sites 
  676. have to be very secure. However, I should note that, apart from the 
  677. mythical distro or HQ sites, which are closely hidden, there are many 
  678. pages on the web with 'dump' sites, which last only one day or two. 
  679. Dump sites are those where, let's say, suppose everyone on the list 
  680. wants a copy of Photoshop, then I upload it to an innocent FTP site, 
  681. where it will stay until the sysadmin deletes it, and then I notify 
  682. you. You rush there and d/l how much you can. So warez is not 'that' 
  683. secret.
  684.  
  685. Another reason why warez people trade and rarely give leech is time. 
  686. Let's take again Photoshop, which in the warez version is about 35 
  687. MB, if I'm not mistaken. Depending on your location and connection, 
  688. you can take 24 hours to download it, taking up your phone line, and 
  689. especially costing $$$ of telephone and ISP (again, it depends). Note 
  690. that you take the same time to upload it to a public FTP site, where 
  691. probably the sysadmin will erase it ASAP.
  692.  
  693. Unfortunately it *is* a capitalist society, and time and money are 
  694. not free - so why would I keep my computer online for 60 hours for 
  695. you to d/l Windows NT server? Just because you asked me on #warez?
  696.  
  697. OK, it's really nasty, but that's how things work.
  698.  
  699. So why I crack for free? Well, cracking is different, the patches are 
  700. usually small enough just to send to someone, small enough to post on 
  701. USENET, and, especially, cracking involves intelligence, it's a 
  702. challenge, it's entirely different. Warez is, after all, very dumb, 
  703. once you know where to get your proggies, you just FTP there and you 
  704. look for whatever is new.
  705.  
  706. Cracking is for humans, and warez for bots...
  707.  
  708. WAFNA of FCA
  709.  
  710. =====End of Issue 13====================================
  711.  
  712.  
  713.  
  714.  
  715.  
  716. ========================================================
  717. +HCU Maillist          Issue: 14              09/14/1997
  718. --------------------------------------------------------
  719. Send Articles To:......................... *************
  720. Info, Help, Unsubscription, etc:....... ****************
  721. ========================================================
  722.  
  723. CONTENTS:
  724.  
  725. #1  Subject: C++Builder & Delphi protections....
  726.  
  727. #2  Subject: Thanx!
  728.  
  729. #3  Subject: an "off topic" reply
  730.  
  731. #4  Subject: Softice break point
  732.  
  733. #5  Subject: Re: thanx for nsce!
  734.  
  735. ARTICLES:
  736.  
  737. -----#1-------------------------------------------------
  738. Subject: C++Builder & Delphi protections....
  739.  
  740. Hello trurl,
  741.  
  742. > I need a program written (and of course protected :-) in Delphi...
  743. > I'm trying to prove a new (I think so) trick to accelerate cracks
  744. > for this type of programs. C++Builder too. I don't mind if the
  745. > program is cracked by anyone before. The idea is to find a new,
  746. > maybe faster, approach.
  747.  
  748.          If you want a ready-made 'real-world' program, try FlexED web
  749.          editor - it is created with Delphi. If you want something in
  750.          C++Builder, I'll see if I can make one...how difficult do you
  751.          want it? ;-)
  752.  
  753. BTW, what is your idea?
  754.  
  755. +ReZiDeNt
  756.  
  757.  
  758. -----#2-------------------------------------------------
  759. Subject: Thanx!
  760.  
  761. Zero wrote:
  762.  
  763. I also want to tell you that I agree with every word Hackmore wrote last
  764. time. In fact he spoke so well, that I will include his thoughts (if he
  765. agrees) in the guidelines of this maillist, which I will write sooner
  766. or later :)
  767.  
  768.    Thank you for the compliment! Feel free to re-print or use my
  769. statements in any way you desire.
  770.  
  771.    Please allow me to point out that THIS news-letter is doing EXACTLY
  772. what I was describing, both in my letter (issue #9) and in my essays
  773. posted on Fravias pages. Here, we describe HOW we get things done, and
  774. (hopefully) the "tricks" we use to do it. Without a doubt, THIS
  775. news-letter is THE best thing to hit the web since Fravia, preceded only
  776. by +ORC. 
  777.  
  778.    I am not a programer, and I've never had a teacher to tell me the
  779. short-cuts. But the first 10 issues of this news-letter have opened my
  780. eyes to whole new worlds of possibilitys. Keep up the good work guys!
  781.  
  782.                                                   Hackmore
  783.  
  784.  
  785. -----#3-------------------------------------------------
  786. Subject: an "off topic" reply
  787.  
  788. WAFNA;
  789.    Sorry if I upset you. In explanation, I did not refer to hacking
  790. "sites", but I found it rather un-friendly in my "early" hacking days
  791. when I found it impossible to get help on how to get crackerjack
  792. working, or figuring out which unix command to use when trying to hack
  793. my own site. There's NO reason a hacker can't share his "tips", without
  794. giving away his sites.
  795.  
  796.    I didn't mention phreaking at all, but with the abundant free space
  797. available on the web, (Fravias site gives you 10 mb FREE), an aplication
  798. could be broken up, zipped, and stored in pieces accross many servers,
  799. with links of course. Then the warrez bots could still do thier thing. 
  800.  
  801.    Many ISP's sell unlimited time for under $20.00 U.S., (even I can
  802. afford that), so the "capitalist" issue bites the dust also. Granted,
  803. ONE guy posting PhotoShop on his web page would get busted, because he's
  804. an "island", but if we ALL (the "continent") took every Micro$oft
  805. product we've ever had to purchase, and posted them on the web for all
  806. to DL free, how many jails will Bill Gates build with his money to put
  807. us in? One thing is for sure, we wouldn't have to crack M$ anymore! (But
  808. PLEASE leave the "little guys" out of this, many small time programers
  809. support thier familys with thier software.)
  810.  
  811.    It all boils down to, whether I've bought it or cracked it, whether
  812. it's in my head or on my HD, if you've got a place to put it, or a way
  813. to use it, it's yours! NO trades, NO hassles, NO "secrets", just ask.
  814.  
  815.    I'm glad we can come to terms on cracking though. It takes a brain,
  816. it's a challenge, and it's for humans.
  817.                                                       Hackmore
  818.  
  819.  
  820. -----#4-------------------------------------------------
  821. Subject: Softice break point
  822.  
  823. Hi boys!
  824.  
  825. I have noticed that +Fravia is looking for interesting Softice
  826. breakpoints, which reminded me about a funny thing I always
  827. wanted to ask.
  828. Sometimes I use a break point to make a so called "CALL MAP" of
  829. the program. This means that I log every call instruction of the
  830. running program and dump it into a file. Then if I can manage to
  831. run the program first in goodguy mode then in badguy mode
  832. (for example in the case of time protection by changing the
  833. system time), I can compare the two CALL MAP file with fc or
  834. whatever and I can see at once where the two execution path
  835. branch.
  836. I do this CALL MAP with the breakpoint
  837. BPRW taskname T IF (BYTE(*EIP))==E8
  838. where taskname is the name of the windows task i am interested in
  839. and E8 is the first byte of an absolute call instruction.
  840. This works beautifully in the case of 32 bit tasks. (I have to
  841. mention here that if the task tries to load a module from the
  842. disk when this breakpoint is on, it effectively locks the system,
  843. so only reboot helps.)
  844. The problem is that it does not work in the case of 16 bit tasks.
  845. When I try to set this break point
  846. BPRW taskname T IF (BYTE(*IP))==E8
  847. Softice says "Expression can not be evaluated", but interestingly
  848. sets up a lot of bpr breakpoints, unfortunately the selectors are just 
  849. not good in them. This should work according to the manual, so it might
  850. be a bug in Softice. I am using Softice 3.01 for Windows95.
  851. It would be nice if one of you could check this out on another
  852. version to see how it works.
  853. Thanks in advance
  854. ZER0
  855.  
  856.  
  857. -----#5-------------------------------------------------
  858. Subject: Re: thanx for nsce!
  859.  
  860. Hi All!!!
  861.  
  862. >  Don't give up hope! :-) I've cracked this program before (see my
  863. >  ...
  864. > Good Luck,
  865. > +ReZiDeNt
  866. > ...
  867. > Malattia asked about NSCE.
  868. > ...
  869. > what it is for. If you can find out what this second rutin actually
  870. > does, let me know.
  871. > Well, have a nice work!
  872. > Bye
  873. > ZERO
  874.  
  875. THANX GUYS!!! You helped me a lot... you know, I've worked on nsce this evening 
  876. and studied the algorithms that make up the registration key and... I've made a 
  877. key generator!!!! :)))) How nice... I LOVE keygens... :) Well, it's not 
  878. completed yet, but I tried it on my name and IT WORKS :) Now I just have to 
  879. improve it a little... :) Thanx again! :))
  880.  
  881. (written the day after... :)
  882. YEAH!!! I've done the keygen in C and it seems to work! I've tried a lot of 
  883. names, spaces, non-alphanumeric chars and IT WORKS!!! Woa... :) 
  884. NSCE lesson coming soon if you like... :)
  885. byez,
  886.  
  887.     .MaLaTTiA.
  888.  
  889. =====End of Issue 14====================================
  890.  
  891.  
  892.  
  893.  
  894.  
  895. ========================================================
  896. +HCU Maillist          Issue: 15              09/15/1997
  897. --------------------------------------------------------
  898. Send Articles To:......................... *************
  899. Info, Help, Unsubscription, etc:....... ****************
  900. ========================================================
  901.  
  902. CONTENTS:
  903.  
  904. #1  Subject: warez for all
  905.  
  906. #2  Subject: Delphi and BC++Builder protections
  907.  
  908. #3  Subject: To Hackmore - FREE web space?
  909.  
  910. #4  Subject: Problem with the list
  911.  
  912. ARTICLES:
  913.  
  914. -----#1-------------------------------------------------
  915. Subject: warez for all
  916.  
  917. Well, with all this talk on Warez, here's a point for you all:
  918.  
  919. *****************************************
  920.  
  921. every day (sort of) you will find a list of FTP sites with stuff 
  922. inside. If you have patience, you can test them, get the gamez/appz 
  923. you want, play with them a little, keep or trade.
  924.  
  925. For instance, ftp to 199.1.22.129 and goto directory 
  926. /pub/users/rrf and you will find shadow warrior, which is meant to be 
  927. nice (22 disks long).
  928.  
  929. so, besides cracking programs, now you can get lots of nice goodies 
  930. every day.
  931.  
  932. Wafna of FCA
  933.  
  934. -----#2-------------------------------------------------
  935. Subject: Delphi and BC++Builder protections
  936.  
  937. Hello +ReZiDeNT!
  938.  
  939. > If you want a ready-made 'real-world' program, try FlexED web
  940. > editor - it is created with Delphi. 
  941.  
  942. Thanks, I'll ftpseach it at once :)'
  943.  
  944. > If you want something in
  945. > C++Builder, I'll see if I can make one...
  946.  
  947. It ain't necessary. As you said the library is identical. But if you have
  948. BCB, you can test what I say later.
  949.  
  950. > how difficult do you want it? ;-)
  951.  
  952. I'm still a beginner "-trurl" :( with THE tool and hope FlexEd will not be
  953. too much for me O:)
  954.  
  955. >BTW, what is your idea?
  956.  
  957. Sorry. It's not supposed to be a "secret". I just wanted to test it before
  958. post.
  959.  
  960. Well. Delphi (all the same for BCB) has a lot of design time information
  961. passed to run-time as resources. It's similar to traditional resources
  962. (menus, dialogs and the like) but more sofisticated and with a proprietary
  963. format. +ORC would call this "overbloated decadence" =:) but it accelerates
  964. making programs and, let's hope, another tasks >:)
  965.  
  966. The point is that the associated routines for a control are stored by name.
  967.  
  968. For example, a button has an "OnClick" event with names assigned by the
  969. programmer, say "OkBtn" for the button and "OkBtnClick" for the service.
  970. Theese names are stored in the description of the window the button is
  971. placed on. And the last one exists in another location too: the table of
  972. "published" methods. Delphi uses this table to associate the code with the
  973. run-time created object.
  974.  
  975. There you find the address of the click routine, a few bytes before. The
  976. *best* of all: this routine is what the programmer writes for the click, so
  977. you don't have to worry about following a long chain of library calls,
  978. instead... right between the eyes :=)
  979.  
  980. I wasn't in time for the 98 +HCU so I wanted to write a short essay about
  981. this, including a "real world" example and maybe some tools to automatize
  982. the proccess.
  983.  
  984. Step by step:
  985.  
  986. 1) Find the descriptions of the windows (in general, not HWnd, sense) This
  987. can be done using directly an hex editor (looking for "TPF0") or, better,
  988. the Resource WorkShop  by Borland. This way you can easily localize them
  989. (type "RCDATA") and after extracting the resources to *.res, renaming to
  990. *.dfm and deleting the resource header (all before the string 'TPF0'),
  991. convert it to a _very_ explicit text description with "convert.exe", a tool
  992. included in all Delphi and BCB packages. This could be specially helpful in
  993. case of a very large program with many windows. Note that the healthy
  994. programming practices ("give descriptive names to variables and functions")
  995. help a lot X-D
  996.  
  997. 2) Once located the name ("nomen est omen") we can search again with our
  998. favourite hex editor for the other occurrence of the string. Remember that
  999. theese are "pascal" short strings, preceded by an length unsigned char. The
  1000. address is just before: 
  1001.  
  1002. 50EF43000A4F6B42746E436C69636B
  1003. ^^^^^^^^  O k B t n C l i c k 
  1004.  here
  1005.  
  1006. 3) Now It's obvious. A breakpoint there will fire when the user clicks on
  1007. the button, skipping all library jumps. Or we can locate it in dead
  1008. listings. BTW, this is extracted from the infamous ICWSE.EXE, but this time
  1009. the name "PasswordEntryForm" was confusing :( (maybe related to a
  1010. screensaver). 
  1011.  
  1012. That's all I'd got. Excuse the, maybe excesive, length of this message.
  1013. Hope it helps O:)
  1014.  
  1015. happy cracking
  1016.  
  1017.     trurl
  1018.  
  1019.  
  1020.  
  1021. -----#3-------------------------------------------------
  1022. Subject: To Hackmore - FREE web space?
  1023.  
  1024. Hi Hackmore,
  1025.  
  1026. >   I didn't mention phreaking at all, but with the abundant free
  1027. >   space
  1028. > available on the web, (Fravias site gives you 10 mb FREE), an
  1029. > aplication could be broken up, zipped, and stored in pieces accross
  1030. > many servers, with links of course. Then the warrez bots could still
  1031. > do thier thing. 
  1032.  
  1033.  What's this about 10MB FREE? How does one aquire this space?
  1034.  
  1035. Thanks,
  1036. +ReZiDeNt
  1037.  
  1038. -----#4-------------------------------------------------
  1039. Subject: Problem with the list
  1040.  
  1041. Hi boys!
  1042.  
  1043. Yesterday the list had some problems and there is a possibility that 
  1044. some of your letters disappeared. I somebody has written a letter at
  1045. the weekend which did not appear at the latest in this issue, please
  1046. resend it and notify me at the **************** address.
  1047. Sorry for the inconvenience.
  1048. ZER0
  1049.  
  1050.  
  1051. =====End of Issue 15====================================
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058. ========================================================
  1059. +HCU Maillist          Issue: 16              09/16/1997
  1060. --------------------------------------------------------
  1061. Send Articles To:......................... *************
  1062. Info, Help, Unsubscription, etc:....... ****************
  1063. ========================================================
  1064.  
  1065. CONTENTS:
  1066.  
  1067. #1  Subject: issue # 15
  1068.  
  1069. #2  Subject: A Hacker replies to Hackmore and tells a secret
  1070.  
  1071. #3  Subject: Avalanche 3
  1072.  
  1073. ARTICLES:
  1074.  
  1075. -----#1-------------------------------------------------
  1076. Subject: issue # 15
  1077.  
  1078. ReZiDeNt wrote:
  1079.  
  1080. What's this about 10MB FREE? How does one aquire this space?
  1081.  
  1082. Simply open a webpage. Most servers limit you to 5 mb, I only mentioned
  1083. Fravia's because it offers the most space that I know of.
  1084.                                                  Hackmore
  1085.  
  1086.  
  1087. -----#2-------------------------------------------------
  1088. Subject: A Hacker replies to Hackmore and tells a secret
  1089.  
  1090. Hello Hackmore:
  1091.  
  1092. > WAFNA;
  1093. >    Sorry if I upset you. In explanation, I did not refer to hacking
  1094. > "sites", but I found it rather un-friendly in my "early" hacking
  1095. > days when I found it impossible to get help on how to get
  1096. > crackerjack working, or figuring out which unix command to use when
  1097. > trying to hack my own site. There's NO reason a hacker can't share
  1098. > his "tips", without giving away his sites.
  1099.  
  1100. Oh, I didn't get upset... BTW - for those who don't know, there's a 
  1101. secret fravia's page. Use the normal URL for Fravia, then cancel the 
  1102. ..htm on your browser and write special.htm
  1103.  
  1104. eg: ***************************************
  1105.  
  1106. some interesting stuff. Btw, many of Fravia's tools point to 
  1107. non-existant links... hmmm....
  1108.  
  1109. WAFNA of FCA
  1110.  
  1111. -----#3-------------------------------------------------
  1112. Subject: Avalanche 3
  1113.  
  1114. Hello all,
  1115.  
  1116. by popular request (of the listop...) you can get, for a limited
  1117. time (until 00:01 GMT of 18 September) Avalanche 3 at the location
  1118. below. Now, please note this is absolutely the BEST e-mail bomber,
  1119. so good it's a little hard to find....
  1120.  
  1121. URL: **************************************
  1122.  
  1123. WAFNA of FCA
  1124.  
  1125. =====End of Issue 16====================================
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131. ========================================================
  1132. +HCU Maillist          Issue: 17              09/17/1997
  1133. --------------------------------------------------------
  1134. Send Articles To:......................... *************
  1135. Info, Help, Unsubscription, etc:....... ****************
  1136. ========================================================
  1137.  
  1138. CONTENTS:
  1139.  
  1140. #1  Subject: more on possible VCL shortcuts....
  1141.  
  1142. #2  Subject: Shortcut to cracking VCL apps
  1143.  
  1144. #3  Subject: Compering files
  1145.  
  1146. ARTICLES:
  1147.  
  1148. -----#1-------------------------------------------------
  1149. Subject: more on possible VCL shortcuts....
  1150.  
  1151. Hi trurl,
  1152.  
  1153. I've been investigating that idea of yours some more, I found a few 
  1154. things which may be of some interest. Using BCB, I made a little app 
  1155. that compared the contents of a text box against a string constant. I 
  1156. then extracted the RES file using BRW 4.5 - however, if I tried using 
  1157. the convert.exe program (taken from an old copy of Deplhi 1.0) it 
  1158. wouldn't work :-( 
  1159.  
  1160. So instead I compared the (original) DFM file from the BCB project
  1161. directory with the RES file I extracted from the EXE file. I found
  1162. that there were a few differences - the file size of the original DFM
  1163. was 28 bytes less thatnt he extracted RES file - however, after the
  1164. 'TPF0' string, they were both identical. But if I removed the data
  1165. from before the 'TPF0' string, convert.exe would choke on the file :-(
  1166. Perhaps I did something wrong?
  1167.  
  1168. Anyway, using the *original* DFM I ran convert and searched in the EXE
  1169. file for the string 'RegisterClick (the button in the app was named
  1170. 'Register') - I found two occurences, one which seemed to be a mirror
  1171. of the DFM file (eg the resource) and one other location, the hex
  1172. values of which are below:
  1173.  
  1174. 00 00 14 40 00 0D  52 65 67 69 73 74 65 72 43 6C 69 63 6B
  1175.       ^^ ^^        R  e  g  i  s  t  e  r  C  l  i  c  k
  1176.  
  1177. I'm not sure what the '00 0D' is for, but I took the '14 40' and set a
  1178. breakpoint in SoftICE:
  1179.  
  1180. bpx 00401440
  1181.  
  1182. I then clicked the button in my little app and sure enough, I landed
  1183. very 'near' the correct location (of course, in this case I would
  1184. normally have used 'bpx hmemcpy', but the point is that your method
  1185. does seem to work, albeit slightly differently...)
  1186.  
  1187. I'm going to try a few 'real world' apps and see what happens...there
  1188. does seem to be a problem with convert.exe, perhaps my version is too
  1189. old?
  1190.  
  1191. Cya,
  1192. +ReZiDeNt
  1193.  
  1194.  
  1195.  
  1196. -----#2-------------------------------------------------
  1197. Subject: Shortcut to cracking VCL apps
  1198.  
  1199. Hello trurl,
  1200.  
  1201. > It ain't necessary. As you said the library is identical. But if you
  1202. > have BCB, you can test what I say later.
  1203.  
  1204.               Yes, (as you obviously know) Borland reused the VCL from
  1205. Delphi (the VCL is coded in Delphi, a fact that irks me not a little
  1206. :-)), for BCB, which is of course why BCB programs might *behave*
  1207. and/or *appear* like Deplhi ones...BUT I feel I should make it clear
  1208. that BCB (in case you're not familiar with it) is *not* simply 'Delphi
  1209. in C' but a pretty nifty tool in its own right - it can make apps
  1210. using other frameworks (eg OWL, MFC) as well (but since I don't have
  1211. the time to learn them I'll stick with the VCL for encapsulating
  1212. Windoze functions for now :-))
  1213.  
  1214. > I'm still a beginner "-trurl" :( with THE tool and hope FlexEd will
  1215. > not be too much for me O:)
  1216.  
  1217.             I'll tell you something, if you know/have found out this
  1218. much about Delphi/BCB/VCL, you should have *no* problems learning to
  1219. crack!
  1220.  
  1221. > Sorry. It's not supposed to be a "secret". I just wanted to test it
  1222. > before post.
  1223.  
  1224.          Sure, no worries...
  1225.  
  1226. > Well. Delphi (all the same for BCB) has a lot of design time
  1227. > information passed to run-time as resources. It's similar to
  1228. > traditional resources (menus, dialogs and the like) but more
  1229. > sofisticated and with a proprietary format. +ORC would call this
  1230. > "overbloated decadence" =:) but it accelerates making programs and,
  1231. > let's hope, another tasks >:)
  1232.  
  1233.              Agreed, I've not got the time for other frameworks (as I
  1234. mentioned previously).
  1235.  
  1236. > The point is that the associated routines for a control are stored
  1237. > by name.
  1238.  
  1239.            Ahh yes, I read that in 'Learn BCB in 21 days'....it's a
  1240. very different approach isn't it?
  1241.  
  1242. > The  *best* of all: this routine is what the programmer writes for
  1243. > the click, so you don't have to worry about following a long chain
  1244. > of library calls, instead... right between the eyes :=)
  1245.  
  1246.             Hmm....I suppose that is the primary purpose of your idea
  1247. - to aid pin-pointing in VCL apps? I know (in my experience) that is
  1248. the *most* difficult part of cracking VCL proggies, but this idea
  1249. should make it easier....
  1250.  
  1251. > I wasn't in time for the 98 +HCU so I wanted to write a short essay
  1252. > about this, including a "real world" example and maybe some tools to
  1253. > automatize the proccess.
  1254.  
  1255.               I didn't want to quote too much of your message, so I'll
  1256. cut off here and print it out to study. I think you've done a
  1257. *fantastic* job though, I'd like to discuss it in more detail, and
  1258. perhaps help you if I can....mail me at the below address and we can
  1259. discuss it more: **********************
  1260. ********************************* 
  1261.  
  1262. Cya,
  1263. +ReZiDeNt
  1264.  
  1265. -----#3-------------------------------------------------
  1266. Subject: Compering files
  1267.  
  1268. Good evening to all.
  1269. I noticed in the program Hex Editor a tool to compare two files. I 
  1270. believe it only compares the "dead" files. I am looking for a tool which 
  1271. will compare two files which are loaded in memory, i.e. a sort of 
  1272. snapshot of each. My aim is to see the difference between a registered 
  1273. version and an un-registered version. You may ask "If you've got a 
  1274. registered version, why bother ?". The answer is that the program 
  1275. connects to an Internet server which further checks the registration 
  1276. key. The unregistered version is not checked, but it is limited in what 
  1277. it can do. Please note that although I am very much a newbie, I have NOT 
  1278. asked for a crack but for help to reach the crack myself.
  1279. Many thanks.
  1280.  
  1281.  
  1282. ______________________________________________________
  1283. Get Your Private, Free Email at **********************
  1284.  
  1285. =====End of Issue 17====================================
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292. ========================================================
  1293. +HCU Maillist          Issue: 18              09/18/1997
  1294. --------------------------------------------------------
  1295. Send Articles To:......................... *************
  1296. Info, Help, Unsubscription, etc:....... ****************
  1297. ========================================================
  1298.  
  1299. CONTENTS:
  1300.  
  1301. #1  Subject: to Hackmore...
  1302.  
  1303. #2  Subject: comparing files in memory?
  1304.  
  1305. ARTICLES:
  1306.  
  1307. -----#1-------------------------------------------------
  1308. Subject: to Hackmore...
  1309.  
  1310. Hello Hackmore,
  1311.  
  1312. > What's this about 10MB FREE? How does one aquire this space?
  1313. > Simply open a webpage. Most servers limit you to 5 mb, I only
  1314. > mentioned Fravia's because it offers the most space that I know of.
  1315. >                                                  Hackmore
  1316.  
  1317.            Er....what I actually meant was *whom* should I approach to
  1318. open a webpage? I've looked around Fravia's host ******************
  1319. but I've not seen anything on web space....
  1320.  
  1321. Cya,
  1322. +ReZiDeNt
  1323.  
  1324. -----#2-------------------------------------------------
  1325. Subject: comparing files in memory?
  1326.  
  1327.  
  1328. Hello there, 
  1329.  
  1330. You didn't leave a handle with your message....anyway, I don't know
  1331. whether such a memory compare program exists, and if it does, whether
  1332. it would help you any....
  1333.  
  1334. > The answer is that  the program connects to an Internet server which
  1335. > further checks the registration key. The unregistered version is not
  1336. > checked, but it is  limited in what it can do. 
  1337.  
  1338. Somewhere the program must make a call to a function (very possibly
  1339. hidden in a DLL) which access's the Internet to call the server etc.
  1340. Is it not possible to jump over this call? Which program is it you are
  1341. trying to crack?
  1342.  
  1343. Good Luck,
  1344. +ReZiDeNt          
  1345.  
  1346. =====End of Issue 18====================================
  1347.  
  1348.  
  1349.  
  1350.  
  1351.  
  1352. ========================================================
  1353. +HCU Maillist          Issue: 19              09/19/1997
  1354. --------------------------------------------------------
  1355. Send Articles To:......................... *************
  1356. Info, Help, Unsubscription, etc:....... ****************
  1357. ========================================================
  1358.  
  1359. CONTENTS:
  1360.  
  1361. #1  Subject: 10 megs
  1362.  
  1363. #2  Subject: Comparing files in memory
  1364.  
  1365. #3  Subject: packet sniffer
  1366.  
  1367. ARTICLES:
  1368.  
  1369. -----#1-------------------------------------------------
  1370. Subject: 10 megs
  1371.  
  1372. +ReZiDeNt;
  1373.    ******************* will get you where you want to go.
  1374.                                                    Hackmore
  1375.  
  1376.  
  1377.  
  1378. -----#2-------------------------------------------------
  1379. Subject: Comparing files in memory
  1380.  
  1381. Subject: comparing files in memory?
  1382.  
  1383.  
  1384. Hello there, 
  1385.  
  1386. >You didn't leave a handle with your message....  
  1387.  
  1388.    Zipper49
  1389.  
  1390. >Somewhere the program must make a call to a function (very possibly
  1391. >hidden in a DLL) which access's the Internet to call the server etc.
  1392. >Is it not possible to jump over this call? 
  1393.  
  1394. I'm pretty sure the server HAS to be contacted, to carry out the 
  1395. programs fubĂ­nction. I want to ENABLE the disabled functions and then 
  1396. connect. The program advises you before connecting to the Internet that 
  1397. it is a limited version because it is not registered. So the connection 
  1398. would be merely to carry out the work. The registered version doesn't 
  1399. show any disabled notices,(it gets the reg number from the registry, 
  1400. that's why I want to dump from memory) but once it connects to the 
  1401. Internet, it checks that the reg number is in fact valid, if not it 
  1402. tells you to "beggar off".
  1403.  
  1404. So I think it matters not that it is unregistered as long as the 
  1405. disabled functions have been reversed.
  1406.  
  1407. >Which program is it you are trying to crack?
  1408.  
  1409. Wouldn't that be too tempting for you to just crack expertly and me not 
  1410. learn anything ?!? Let me know directly if you can resist the 
  1411. temptation. ********************
  1412.  
  1413. >Good Luck,
  1414. >+ReZiDeNt          
  1415.  
  1416. Thank you and thanks again for your patience and interest.
  1417.  
  1418. Zipper49
  1419.  
  1420.  
  1421.  
  1422. ______________________________________________________
  1423. Get Your Private, Free Email at **********************
  1424.  
  1425. -----#3-------------------------------------------------
  1426. Subject: packet sniffer
  1427.  
  1428. Hi boys!
  1429.  
  1430. Since I am working on the mail list I have shifted somewhat my
  1431. attention from cracking to hacking. At this moment I am busy
  1432. sniffing on our LAN to understand and maybe hack the firewall.
  1433. (BTW packet sniffing is a great fun, I have already collected a
  1434. bunch of passwords.) I am using the ethdump ver 1.4 program for
  1435. sniffing. It dumps the whole traffic of the net into a text file
  1436. therefore it is a bit difficult to follow the conversation of 
  1437. two specific computers. My question is : Does anybody know a
  1438. packet sniffer for DOS or Win 3.1 which can filter the incoming
  1439. traffic and dump only packets comming from a specific ethernet
  1440. address to the file. It would be even better if somebody could
  1441. show me where I can find the source code of ethdump. (According
  1442. to the author the source code was realeased with the first version
  1443. some years ago, but because of the flame of realasing the code
  1444. of a packet sniffer, he stopped this good habit.)
  1445. Thanks in advance
  1446. ZER0
  1447.  
  1448.  
  1449. ______________________________________________________
  1450. Get Your Private, Free Email at **********************
  1451.  
  1452. =====End of Issue 19====================================
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458. ========================================================
  1459. +HCU Maillist          Issue: 20              09/20/1997
  1460. --------------------------------------------------------
  1461. Send Articles To:......................... *************
  1462. Info, Help, Unsubscription, etc:....... ****************
  1463. ========================================================
  1464.  
  1465. CONTENTS:
  1466.  
  1467. #1  Subject: Hello Zipper49!
  1468.  
  1469. #2  Subject: Thanks Hackmore....
  1470.  
  1471. ARTICLES:
  1472.  
  1473. -----#1-------------------------------------------------
  1474. Subject: Hello Zipper49!
  1475.  
  1476. Hi there,
  1477.  
  1478. > >You didn't leave a handle with your message....  
  1479. >    Zipper49
  1480.  
  1481.         Hello Zipper49! 
  1482.  
  1483. > I'm pretty sure the server HAS to be contacted, to carry out the
  1484. > programs fub=EDnction. I want to ENABLE the disabled functions and
  1485. > then connect. The program advises you before connecting to the
  1486. > Internet that it is a limited version because it is not registered.
  1487. > So the connection would be merely to carry out the work. The
  1488. > registered version doesn't show any disabled notices,(it gets the
  1489. > reg number from the registry, that's why I want to dump from memory)
  1490. > but once it connects to the Internet, it checks that the reg number
  1491. > is in fact valid, if not it tells you to "beggar off".
  1492.  
  1493.          Ahhh....I see....can you not breakpoint on the registry read
  1494. (eg BPX RegQueryValueA) and watch how the reg code is manipulated?
  1495.  
  1496. > So I think it matters not that it is unregistered as long as the
  1497. > disabled functions have been reversed.
  1498.  
  1499.         Yes, I see what you mean. But if it can be registered via a
  1500. code it would of course be better (and very possibly easier) to attack
  1501. the protection from there.
  1502.  
  1503. > >Which program is it you are trying to crack?
  1504. > Wouldn't that be too tempting for you to just crack expertly and me
  1505. > not learn anything ?!? Let me know directly if you can resist the
  1506. > temptation. ********************
  1507.  
  1508.           hehe, I can resist, especially if it's a large program (I've
  1509. only got a 14.4 modem :-)). You can reach me directly at
  1510. ********************** or via my webpage: *************************** 
  1511.  
  1512. > Thank you and thanks again for your patience and interest.
  1513.  
  1514.        No problem, that's what this list is all about - helping 
  1515. others to crack and learn to crack....
  1516.  
  1517. Good Luck,
  1518. +ReZiDeNt 
  1519.  
  1520. -----#2-------------------------------------------------
  1521. Subject: Thanks Hackmore....
  1522.  
  1523. Hi Hackmore,
  1524.  
  1525. >    ******************* will get you where you want to go.
  1526. >                                                    Hackmore
  1527.  
  1528.        Thanks....
  1529.  
  1530. Cya,
  1531. +ReZiDeNt
  1532.  
  1533. =====End of Issue 20====================================
  1534.  
  1535.