home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gambler 19
/
GAMBLERCD19.BIN
/
UTILS
/
DDTPACK
/
PROGS
/
CRACK
/
SOURCE
/
CRACK.PAS
Wrap
Pascal/Delphi Source File
|
1996-12-31
|
2KB
|
67 lines
Var
F : File of Byte;
T : Text;
N, S : String;
I : Word;
B : Byte;
V : LongInt;
Procedure Blad (Info : String);
Begin
WriteLn (Info+#7);
Halt (1)
End;
Begin
WriteLn;
WriteLn ('Crack ß.1 by Fubrus, Copyright (c) 1997');
WriteLn ('Uzycie: '+ParamStr (0)+' [FileName|/?]');
If Pos ('?', ParamStr (1)) <> 0 Then
Begin
WriteLn;
WriteLn ('Format pliku wejsciowego:');
WriteLn (' 1. Kazda linia rozpoczynajaca sie srednikiem jest pomijana,');
WriteLn (' 2. Pierwsza wazna linia to nazwa pliku do modyfikacji,');
WriteLn (' 3. Kolejne wazne linie musza posiadac nastepujacy format:');
WriteLn (' - pierwsza linia to pozycja w pliku,');
WriteLn (' - druga linia to wartosc do wpisania.');
Halt (0)
End;
If ParamCount = 0 Then
Halt (0);
Assign (T, ParamStr (1));
{$I-}
Reset (T);
If IOResult <> 0 Then
Blad ('Blad otwarcia pliku wejsciowego: '+ParamStr (1));
ReadLn (T, S);
Assign (F, S);
Reset (F);
If IOResult <> 0 Then
Blad ('Blad otwarcia pliku modyfikowanego: '+S);
While Not Eof (T) Do
Begin
ReadLn (T, N);
Val (N, V, I);
If (I <> 0) Or (IOResult <> 0) Then
Blad ('Blad odczytu danych z pliku: '+ParamStr (1));
Seek (F, V);
If IOResult <> 0 Then
Blad ('Blad pozycjonowania pliku: '+S);
Readln (T, N);
Val (N, B, I);
If (i <> 0) Or (IOResult <> 0) Then
Blad ('Blad odczytu danych z pliku: '+ParamStr (1));
Write (F, B);
If IOResult <> 0 Then
Blad ('Blad zapisu w pliku: '+S)
End;
Close (F);
If IOResult <> 0 Then
Blad ('Blad zamkniecia pliku: '+S);
Close (T);
If IOResult <> 0 Then
Blad ('Blad zamkniecia pliku: '+ParamStr (1))
{$I+}
End.