www.pudn.com > pwl_h410.zip > PWLHACK.ENG


 "The PWLHACK v4.?? Documentation file"   (C) by Hard Wisdom 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 v1.0  Translated: 01-Sep-1998y          (English version) 
                                Translated via Language Master  v5.5 
                                by Trident Software Ltd. (C) 1995-98 
                                    License: Cracked by myself! 
 
 v1.01    Changed: 10-Sep-1998y   /TIME key description added. 
 
 v1.1    Improved: ??-???-????y       (Proved english version) 
                                I am looking for british or american 
                                guy, who can  improve  this  manual. 
 
 v1.02    Changed: 21-May-1999y           Added news for v4.10 
 
様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 
 
[ 0] DISCLAIMER..................................................   3 
[ 1] General description.........................................   5 
[ 2] System description .........................................  28 
[ 3] Interface description of command line.......................  56 
[ 4] Description of official structures given.................... 112 
[ 5] Description of configuration file........................... 257 
[ 6] Supplementary system description ........................... 289 
[ 7] Delivery files List ........................................ 311 
[ 8] History: (the intermediate work versions let in)............ 467 
[ 9] Wanted:..................................................... 502 
[10] Bonus Pack.................................................. 577 
[11] My PGP Public Key........................................... 610 
[12] Greetings................................................... 899 
 
様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様様 
  Hi, All.               Special Tool for Microsofto Windowso'95-98 ! 
陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 
                                                        29-Aug-1998y 
[0] DISCLAIMER 
~~~~~~~~~~~~~~ 
   This is NOT utility for reneval of forgotten  passwords  and  this 
is NOT arrangement program of own net resources. But this is  program 
FOR passwords breaking  in  and  this  is  program  FOR  research  of 
stranger net resources. 
   Nobody not granted to limit other in use of given program. In code 
changes conducting case or documentation should mark a given fact  in 
changed copy. 
 
 
[1] General description 
~~~~~~~~~~~~~~~~~~~~~~~ 
   Microsofto Windowso'95-98 keeps all  of  used  somewhere  in  time 
system passwords in special files (at least,  this is default tuning, 
not changeable by users by means PolicyEditor  program,  him  usually 
laziness), will call  their  passwords  (or  resources)  caches.  The 
Files have extension  PWL,  hope,  them  all known.  A  files  Format 
differentiates in versions Original  Windows'95  and  Windows'95  OEM 
Service Release 2 (in version Windows'98  a  files  format  coincides 
with format OSR 2). A Old format of passwords caches  repeatedly  was 
subjected to mockeries on of the progressive public. ;-)  By First Of 
All stood a program Glide. By their aim was  a  reconstruction  of in 
cipher  file  and  show  of  information  being  contained  in   him. 
Praiseworthily. Author, writing a program, was based  on  application 
mistakes maked by Microsoft of enough  reliable  coding  algorithms. 
But, near some conditions given program to give results does  not  be 
able. More that, in new versions Microsofto  Windowso'95/98  (do  not 
dare, they ourselves call oneself in VersionInfo resources,  look  in 
any executable file, for  example,  something  in  MS-Plus)  a  files 
format changed, Glide began _absolutely_ unavailing. 
   In   general   saying,   near   coding   of   files   use   enough 
crypto-reliable algorithms, somehow MD5 (RFC  1321,  MIT  Laboratory, 
R.Rivest) is passwords hashing (creation  didgest  of  reports),  RC4 
(RFC?  ???,  ????)  -  resources  files  encoding  (stream   encoding 
algorithm). MacroBug  problem  in  that,  that  all  runned  software 
brings  passwords  over  to  overhead   register   (WOW-Yoho!),   and 
similarly  in   that,   that   applied   algorithms   enough   rapid. 
Unfortunately in Windows'98 took the limitations  on  length  brought 
in  information  in  fields  "User  Name"  and  "Password"   (a   new 
limitation is 128 symbols in line). But,  I  suppose,  that  will  be 
little peoples collecting near each rebooting 38  (and  more)  symbol 
names/passwords. About limitations said beneath. 
 
 
[2] System description 
~~~~~~~~~~~~~~~~~~~~~~ 
   A Program is some DPMI-32 DOS application. In program  composition 
enters a overlay file PWLHACKO.EXE, his presence extremely  necessary 
for work and, strictly speaking,  a  program  launching  without  him 
impossible.  A  Overlay  written  in  format  of  cantilever   32-bit 
Windows'95 application. In  overlay  tasks  enters  a  collection  of 
non-official information in Win32-API vital  space.  Accordingly  for 
work is  necessary  a  minimum  i386  processor  (so  as  I  work  in 
protected-mode FLAT memory model). A Program  can  be  neglected  how 
under management  of  OS  MS-DOS,  so  and  under  management  of  OS 
Windows'95-98. In last case is possible a collection of  non-official 
(i.e. Security) information about operating system,  action  this  is 
does along keys inquiry of command  line  /SPY  and  /GRAB.  More  in 
detail  the  keys  of  command  line  described  beneath.  For   work 
necessary around 512-1024 kB of free XMS memory, but in use  case  of 
big enumeration dictionaries a volume  of  consumed  memory  grows on 
volume of dictionary file (up to near 4Gb ;-). 
   By  Basic  program  work  routines  are  conducting  of   passwords 
enumeration for passwords caches by  method  of  straight  enumeration 
and selection from dictionary.  Similarly  is  possible  a  break  and 
continuation of enumeration  process  in  any  point  by  double  keys 
combination press Ctrl+Break. Besides, a program allows to  carry  out 
examination contained  password  cache  near  reputed  his  parameters 
(user name and password). To digit of supplementary possibilities  can 
be delivered resources examination possibility of logged-in  user  (to 
launch  a  program  necessary   naturally   under   operating   system 
Windowso'95-98 after that, how an user  brought  in  near  log-in  its 
authentic data). Similarly is possible resources examination of  given 
computer offered for joint use in  network.  As  bonus-possibility  is 
brought in a  generation  routine  of  loading  animated  logotype  of 
operating system. I suppose, that a new logotype will more reflect  an 
essence of used operating system. 
   In enumeration motion is possible a supplementary control over  his 
conducting.  To  possibilities  of  such  control  behave:   automatic 
enumeration fortune record with possible consequent restart (in  power 
supply losing the step case or apparatus refusal),  enumeration  (stop 
at set times, along achievement of set password, along achievement  of 
certain quantity of  iterations,  by  external  applications)  process 
planning possibility, programs launching possibility in concrete  time 
moments. Is possible a program  stop  after  first  successfully  neat 
password, and similarly sound signaling,  reporting  about  successful 
selection. However about all in order. 
 
 
[3] Interface description of command line 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
   By Basic  program  work  routines  task  method  is  a  parameters 
transmission from command line. In  sorting  out  motion  of  command 
line comes true it is possible most thorough her analysis and  report 
about found mistakes with discovery  place  indication  of  erroneous 
situation. Lazy  can  shorten  spelling  of  command  keys  to  first 
letter, the keys /LIST and /L fully equivalent. The Keys divide by  2 
big groups: 
  Main, can get the parameters from command line, 
   or to inquire near necessity with console. 
  Auxiliary, change action of main keys and out 
   context of main key senseless. 
Auxiliary keys (modifiers) can take place or to or after basic  key). 
Will consider the more in detail  basic  keys  of  command  line  (in 
square brackets frame the optional parameters): 
 
>  PWLHACK.EXE 
Near empty command line a program will offer a desirable sequence  of 
further acts and will complete work. 
 
>  PWLHACK.EXE /? 
A Given command key will permit  to  show  out  on  screen  reference 
about command keys, this will permit to you not to apply  superfluous 
once to given  guidance.  A  Inference  comes  true  by  screens,  an 
inference of following information portion takes  place  after  press 
Any Key, if a key Any Key on keyboard not,  one  can  be  pressed  in 
exchange for her a spacebar. Similarly at close  of  given  reference 
may  will  see  directory  disposition  with  *.PWL  files  on  given 
computer. 
 
>  PWLHACK.EXE /HELP [HelpFile] 
A Given command key will permit to you to show  out  reference  about 
switches of command line in format much more  comfortable  for  seal. 
Near lack  of  file  name  in  command  line  will  be  realizable  a 
supplementary inquiry with console. 
 
>  PWLHACK.EXE /SPY [SpyFile] 
A Given command key will permit to show  out  on  screen  a  list  of 
linked up resources with passwords of logged-in user,  and  similarly 
resources (naturally with passwords) list  granted  by  computer  for 
joint use in network. In lack case of file name in command  line  his 
name will be taken from configuration file. If in exchange  for  file 
name to point CON, that an inference of  all  information  will  come 
true on computer screen. 
 
>  PWLHACK.EXE /GRAB [GrabFile] 
A Given command key will permit to you quickly to know accordance  of 
full users names and their password files. Very often  an  user  name 
coincides with file name, but not always. For a file name submits  to 
format 8.3, and an user name can be arbitrary. In lack case  of  file 
name in command line his name will be taken from configuration file. 
 
> PWLHACK.EXE /ABOUT[:F] 
A  Given  key  will  permit  to  you  to  generate  new  illumination 
represented  near  loading  of   operating   system.   In   parameter 
indication case 'F' will be created a file LOGO.SYS containing  given 
illumination. This file necessary to place  in  root  disc  directory 
with which an operating system (loads, and does not  be  !!!).  If  a 
parameter  'F'  not  indicated,  that  will  be   simply   realizable 
examination   of   generated   illumination.   For   reflection    of 
illumination necessary to set a parameter LOGO=1 in file MSDOS.SYS. 
 
>  PWLHACK.EXE /LIST[:E] [PWLFileName] [UserName] [UserPassword] 
Examination of contained password  cache  PWLFileName  user  UserName 
with password  UserPassword  (For  files  OSR  2  and  Windows'98  is 
important an indication of full user name, while for  Windows'95  one 
can be pointed only the first name letters ). A  Parameter  'E'  will 
permit  to  give  out  similarly  except  contained  file  still  and 
technical information. Be guided by given  dump  near  evaluation  of 
all of debatable  cases.  In  case  resources  line  looks  demanding 
conversion from table cp1251 in table  cp866,  that  such  conversion 
does about that testifies a symbol 'X' in left position in  front  of 
resources name. In  discovery  case  in  resources  name  of  control 
symbols last substitute on symbol '_' about  that  signals  a  symbol 
'!' in left position in front of resources name. 
 
>  PWLHACK.EXE /TIME [DesiredSpeed] 
Allow You to calculate estimated bruteforcing time.  You  can  specify 
/ENUM key for choose enumeration section from  the  .CFG  file  (/ENUM 
key described below). After that on the screen will appear  the  table 
which  contains  the  numbers  of  iterations  and  estimated  average 
working time. 
 
>  PWLHACK.EXE /VOCABULARY[:S] [PWLFileName] [UserName] [VFileMask] 
Realization of breaking in attempt of password  file  PWLFileName  of 
user UserName by means of dictionaries taken away by dictionary  mask 
VFileMask. Near lack of user name or file  name  in  command  line  a 
program will inquire  proper  information  with  console,  this  will 
permit to you to set an  user  name  with  blanks  and  oth.  special 
symbols. If a dictionary mask  VFileMask  not  indicated  in  command 
line, that such file  poppy  will  be  extracted  from  configuration 
file. This will permit to you to  create  a  preference  dictionaries 
list and to make use of them  in  most  cases  without  supplementary 
indication to program. A dictionary Format very is  simple  one  line 
is one checked  password.  Is  Necessary  sufficient  amount  XMS  of 
memory for placing of processed dictionary. 
 
>  PWLHACK.EXE /BRUTEFORCE[:S] [PWLFileName] [UserName] 
Breaking in attempt of password file PWLFileName of user  UserName  by 
full enumeration of all of passwords combinations. A Given  key  backs 
up some modifiers manager by enumeration process. The  Modifiers  will 
be described beneath. Near lack of some  parameters  in  command  line 
will be done a supplementary inquiry(es) with console. 
 
>  PWLHACK.EXE /CONTINUE[:S] [SessionStorageFileName] 
Continuation of broken enumeration session  (along  dictionary  or  by 
pork's). The parameters of breaking session  are  in  file  with  name 
SessionStorageFileName.  Attention!   A   Session   File   format   of 
enumeration differs from proper in program version  3.2  (and  natural 
2.0). Near lack of enumeration session file name in command line  will 
be done an inquiry with console. 
 
Parameter 'S' in keys /BRUTEFORCE, /VOCABULARY, /CONTINUE will  permit 
to include  a  system  of  automatic  enumeration  conducting  results 
record (the system parameters set in configuration file). In the  main 
this necessary how forced alternative UPS. But... who knows. 
   A Few recommendation along  enumeration  process  organization.  Is 
Possible creation of following batch file: 
 
敖[The Lines torn forced!]陳陳陳陳陳陳陳陳陳陳[File: BRUTEPWL.BAT]朕 
                                                                    
 @IF EXIST SessionFile                                              
                    PWLHACK /CONTINUE:S SessionFile /P              
 @IF NOT EXIST SessionFile                                          
             PWLHACK /BRUTEFORCE:S UserFile UserName /P             
青陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳陳 
 
A  file  call  BRUTEPWL.BAT   necessary   to   put   in   AUTOEXEC.BAT 
approximately so: CALL BRUTEPWL. All, one can boldly  be  abandoned  a 
machine for the night, to lock her for  a  week  on  garret  and  etc. 
Exclusion put together the physical apparatus losing  the  step,  well 
here I grass-snake not in forces to lend  a  hand.  Besides,  prettily 
simply to  conduct  a  enumeration  on  net:  are  created  the  files 
SessionFile and in them edits enumeration  (displacement  in  file  of 
passwords or myself password in case BruteForce) place,  then  on  net 
machines  it  need  start  with  different  files  SessionFile.   Near 
enumeration process protocol preservation necessity  by  no  means  do 
not  make  DOS  use  of  redirection  of  console.  DOS  closes   down 
redirected file  only  after  going  out  from  program,  in  case  of 
emergency stop (near cuting off of  electric  power)  nor  about  what 
record DOS can't be and speeches. For authority of protocol are  meant 
the built-in funds. This will be described beneath. Using  planner  it 
is possible to organize dynamic protocol file packing, or one  can  be 
kept him on compressed disc. 
 
   Will Consider now auxiliary keys-modifiers: 
 
> [/PROTOCOL[:ProtocolName]] 
This key will apply to keys /CONTINUE, /BRUTEFORCE  and  /VOCABULARY. 
A Given key indicates a protocol file  name.  Default  protocol  name 
undertake from configuration file, but can be indicated  directly  in 
key. A Protocol file gets DETAILED information  about  conducting  of 
enumeration process. 
 
> [/FROM:StartingLength] 
This key will apply to key /BRUTEFORCE, he indicates  go-off  password 
length, which will use during enumeration. Make use carefully,  so  as 
password on resource cache is able and be not. This  key  incompatible 
with key /INIT. 
 
> [/INIT:StartingPassword] 
A  Given  key  sets  an  elementary  password   for   enumeration   (a 
enumeration always comes from the left to the right). Key  will  apply 
to key /BRUTEFORCE and incompatible with /FROM. 
 
> [/DONE:StoppingPassword] 
A Given key sets significance of stop for  enumeration  process,  when 
will be will achieve indicated password  is  an  enumeration  will  be 
stopped. Key will apply to key /BRUTEFORCE and incompatible  with  key 
/NUMBER. 
 
> [/NUMBER:NumberOfIterations] 
This key sets a general number of iterations along password  breaking, 
near fulfillment  of  set  quantity  of  verifications  a  enumeration 
process will be stopped. This key makes jointly with  /BRUTEFORCE  and 
use of incompatible with key /DONE. 
 
> [/ENUM:EnumSection] 
This key chooses a proper section with  by  symbols  profited  during 
enumeration. A enumeration Section default described in  configuration 
file. Detailed  explanations  will  be  stated  beneath.  A  Key  uses 
jointly with /BRUTEFORCE and /TIME. 
 
   So, the command keys considered. Here a few examples: 
   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
> PWLHACK.EXE /E:AZ /B NONAME.PWL NONAME  /P 
> PWLHACK.EXE /N:100000 /B NONAME.PWL NONAME /P:PROTOCOL.LOG 
> PWLHACK.EXE /I:AAAA /D:ZZZZZ /B NONAME.PWL NONAME 
> PWLHACK.EXE /V NONAME.PWL NONAME 
> PWLHACK.EXE /C:S NONAME.BRK 
> PWLHACK.EXE /S NONAME.SPY 
> PWLHACK.EXE /G NONAME.GRB 
> PWLHACK.EXE /A:F 
 
 
[4] Description of official structures given 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
 
   In program work motion is possible creation  and  use  of  diverse 
files, will consider the formats some  of  them.  Protocol  File,  is 
created during  password  determination  on  resource  cash.  A  file 
Format simple,