home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2000 August
/
Chip_2000-08_cd1.bin
/
tema
/
Brebera
/
refox.hlp
< prev
next >
Wrap
Text File
|
2000-06-23
|
43KB
|
1,207 lines
~ReFox je urƒen k obnov╪ a ochran╪ programà, k nimº
mají jeho uºivatelé p²ísluτná autorská práva
~ReFox není prost²edek k poruτování autorsk∞ch práv
Autor programu nenese odpov╪dnost za τkody
zpàsobené nesprávn∞m pouºitím nebo zneuºitím ~ReFoxu
Copyright (c) 1992-2000
~ComPro
L. Matury 854
530 12 Pardubice
tel.: 040 - 626 09 75
e-mail: refox@telecom.cz
www: web.telecom.cz/refox
--------------------------------------------------------
Názvy produktà uvedené v této p²íruƒce mohou b∞t
chrán╪né obchodní znaƒky sv∞ch p²ípadn∞ch vlastníkà.
Proƒ ReFox ?
ReFox je univerzální systém pro obnovu ztracen∞ch nebo
poτkozen∞ch zdrojov∞ch programà databázov∞ch systémà
FoxBASE+, FoxPro 1.** a 2.**, Visual FoxPro 3.0 aº 6.0
ReFox provádí rekonstrukci zdrojového textu programu
zp╪tn∞m p²ekladem modulu .FXP (.FOX, .MPX, .SPX ...),
resp. souboru .APP nebo .EXE a vytvá²í program funkƒn╪
pln╪ shodn∞ s pàvodním, vƒetn╪ zachování názvà
prom╪nn∞ch, procedur, funkcí a ostatních prvkà
programu.
ReFox Vám pomàºe kdyº:
- dojde ke ztrát╪ Vaτeho vlastního zdroje omylem,
havarií disku nebo zavirováním poƒítaƒe a naτt╪stí se
zachová aspoσ p²eloºen∞ modul na jiném mediu.
- máte pochybnosti o aktuálnosti zdrojového textu
a chcete ho porovnat s p²eloºen∞m programem.
- pàvodní autor programu odmítne dalτí spolupráci
a v programu, k n╪muº vám nep²edal zdroj, je pot²eba
provést n╪jakou drobnou zm╪nu - pokud se tak
nedostanete do sporu s jeho autorsk∞mi právy.
- rozhodli jste se p²ejít na vyττí ƒi jin∞ databázov∞
systém
nap².: FoxBASE -> FoxPro, FoxPro -> VFP 3.0 - 6.0
nebo Fox -> dBase (opaƒn∞ p²evod zajistí ReSource),
nebo prost╪ chcete provést n╪jaké úpravy a nemáte
jiº vτechny zdrojové texty k dispozici.
- pot²ebujete ochránit svàj program p²ed dekompilací!
ReFox má tyto základní funkce:
- zp╪tn∞ p²ekladaƒ, kter∞ vytvá²í zdrojov∞ tvar modulà
p²eloºen∞ch ve FoxBASE+, FoxPro 1.** aº Visual FP 6.0
a provádí deτifrování programu p²eloºeného s volbou
ENCRYPTION.
- ochrana proti dekompilaci jin∞m zp╪tn∞m p²ekladaƒem
(tj. jin∞m ReFoxem nebo dekompilátorem jiného v∞robce)
která je vázaná na seriové ƒíslo programu a heslo.
- rozklad souboru aplikace, to jest .APP nebo .EXE, na
jednotlivé sloºky.
- ov╪²ení správnosti zp╪tného p²ekladu porovnáním
pàvodního modulu s modulem vznikl∞m p²ekladem
z rekonstruovaného zdroje.
Instalace programu:
1.Instalovat je nutné na pevn∞ disk, pro instalaci je
nutn∞ voln∞ prostor o velikosti p²ibliºn╪ 500 kB.
2.Instalace se provádí pomocí programu INSTALL, kter∞
je umíst╪n v ko²enovém adresá²i distribuƒní diskety.
3.B╪hem instalace je vybrán (nebo vytvo²en) adresá², do
n╪hoº jsou zkopírovány tyto soubory:
REFOX.EXE - program ReFox
REFOX.INI - nastavení parametrà
REFOX.HLP - soubor nápov╪dy
REFOX.NEW - novinky v poslední verzi
REFOX.ICO - ikona programu ReFox
4.P²i instalaci je nutno zadat správné sériové ƒíslo
vƒetn╪ kontrolního ƒísla. Chybné zadání zpàsobí, ºe
program bude pracovat pouze v demonstraƒním reºimu.
5.P²i prvním spuτt╪ní REFOXu b╪hem instalace je t²eba
zadat jméno, firmu a adresu uºivatele.
Dále si program zjistí hodnoty n╪kter∞ch parametrà
poƒítaƒe. Tyto údaje si zaznamená a p²i kaºdém dalτím
spuτt╪ní testuje jejich hodnoty:
- nainstalované programy nejsou p²enositelné na jiné
poƒítaƒe!!!
- po zm╪n╪ n╪kter∞ch parametrà poƒítaƒe je nutná nová
instalace programu.
Soubor REFOX.INI, v n╪mº jsou uloºeny parametry
formátování v∞stupních souborà a dalτí informace, lze
zkopírovat do dalτích adresá²à, ze kter∞ch budete volat
ReFox. Podle pot²eby je tak moºno mít v kaºdém adresá²i
ràzná poƒáteƒní nastavení ReFoxu.
P²i pouºívání ReFoxu ve Windows se doporuƒuje volba
<Celá obrazovka>. Je-li pot²eba pouºít volbu <v okn╪>
je nutno vypnout pozvolné stmívání nastavením param.
FD = 0 v REFOX.INI nebo volbou NOFADE.
Spuτt╪ní programu
=================
P²íkazov∞ ²ádek pro spuτt╪ní programu má tvar:
[cesta]REFOX [soubor [-volba [-volba...]]]
lze pouºít tyto volby:
-T ... bez titulní obrazovky
-R ... zp╪tn∞ p²eklad
-S[o] ... rozklad .APP / .EXE
-C[t] ... porovnání
-B[a|1|2|3] ... ochrana[úroveσ]
-P=HESLO ... heslo pro ochranu
nebo ƒtení chrán╪n∞ch souborà
-L=HESLO ... heslo pro uvoln╪ní PLB z aplikace
-O=d:\xxx ... v∞stupní adresá²
-D ... vstup a v∞stup podle REFOX.INI
-X ... ºurnál do souboru REFOX.LST
-? ... nápov╪da pro p²íkazov∞ ²ádek
P²íklady:
ReFox DEMO.APP
ReFox -R *.fxp
ReFox -B -P:heslo *.app
program lze spustit n╪kolika zpàsoby:
REFOX
p²i spuτt╪ní programu se promítne titulní logo
a po stisknutí libovolné klávesy se zobrazí hlavní
obrazovka. Na této úrovni pak probíhá základní
komunikace s programem, v∞b╪r souborà a volba operací,
které se s nimi provád╪jí.
REFOX soubor
je zobrazen p²ímo zdrojov∞ text zvoleného programu
nebo obsah databáze. Ràzné nadstavby DOSu vƒetn╪ Windows
umoºσují definovat p²íkazy v závislosti na p²ípon╪
zvoleného souboru. Takto lze ReFox asociovat se soubory
typu FXP, DBF apod. a pouºívat ho jako prohlíºeƒ t╪chto
souborà.
REFOX soubor -volba...
tento zpàsob je vhodn∞ pro dávkové zpracování.
ReFox vykoná p²íkaz zadan∞ volbou a skonƒí.
Volání ReFoxu z FoxPro:
p²íkaz RUN (resp. !) je nutno doplnit volbou /0 pro
uvoln╪ní co nejv╪tτího mnoºství pracovní pam╪ti.
Soubor REFOX.INI
Parametry pro formátování v∞stupních souborà jsou
uloºeny trvale v souboru REFOX.INI. Tento soubor je po
spuτt╪ní programu nejprve hledán v aktuálním adresá²i
a není-li nalezen, pak v adresá²i, z n╪hoº byl vyvolán
REFOX.EXE.
Struktura souboru:
OP=00000000 operátory
SY=00000000 synonyma
CA=00000 písmena
TR=0000000 úpravy
ST=0000000 t²íd╪ní
PL=1 stupeσ ochrany
BK=~ oznaƒení záloºních souborà
TS=[mon dd yyyy] zm╪na data v RT modulu
FD=1 pozvolné stmívání obrazovky
SB=1 τet²iƒ obrazovky
VU=0 zobrazení databází
BM=0 zobrazení bitmap BMP,ICO ...
CZ=K ƒeτtina: Kamenick∞ch|Latin|Není
DI=cesta\adresá² explicitn╪ zadan∞ vstup
DO=cesta\adresá² explicitn╪ zadan∞ v∞stup
MF=... hodnota "My_Files"
VFPx RT=cesta\VFPxR.DLL RT modul pro ochranu II
PATH cesta ƒasto pouºívané adresá²e
Parametry lze m╪nit za b╪hu programu volbou OPTION nebo
p²ímo pomocí funkƒních kláves CTRL+F* a p²i ukonƒení
programu se jejich aktuální hodnoty uloºí zp╪t do
souboru REFOX.INI. N╪které parametry je moºno nastavit
p²i editaci souboru:
PL ... protect level - stupeσ ochrany
PL=1 ... I - základní ochrana
PL=2 ... I+ - zv∞τená ochrana
PL=3 ... II - ochrana se zm╪nou modulà RT
TS ... zm╪na data v upraveném modulu RT
BK ... první znak záloºního souboru
není-li zadán, nezálohuje se
FD ... fade - pozvolné stmívání obrazovek
FD=0 ... rychlá zm╪na
FD=1 ... plynulé p²echody
SB ... screen blanker - τet²iƒ obrazovky
SB=0 ... τet²iƒ nebude aktivován
SB=m ... aktivace τet²iƒe po m minutách
VU ... view - první pohled na tabulky
VU=0 ... reºim BROWSE
VU=1 ... reºim RECORD
BM ... zobrazeni bitmapov∞ch obrázkà
BM=0 ... jako hexa kod
BM=1 ... grafika 320x200 a 256 barev
CZ ... czech - zobrazení diakritiky v Helpu
CZ=K ... kód Kamenick∞ch
CZ=L ... kód Latin 2
CZ=N ... bez háƒkà a ƒárek
DI ... Directory for Input
DO ... Directory for Output
- explicitn╪ zadané adresá²e pro vstup a v∞stup
- implicitní hodnoty (defaultní) p²i nezadání
ukazují do aktuálního adresá²e
MF ... My Files pro hledání souborà
nap².: MF=*.app;*.fxp;*.dbf
VFPx RT ... úplná cesta k RT modulu VFP verze X,
kter∞ bude pouºit p²i ochran╪ II
µet²iƒ obrazovky
lze pomocí myτi aktivovat okamºit╪ umíst╪ním kursoru
do pravého horního rohu obrazovky. Kursor v levém dolním
rohu doƒasn╪ τet²iƒ deaktivuje.
Hlavní obrazovka programu
┌─[.]─ C:\FOXPRO_2.0\INZER\*.* ────────────┐
│ .. UP--DIR 96.01.28 10:54:28 │
│ akv dbf 1596 93.07.23 08:36:10 │
│ akv fpt 512 93.07.18 15:59:16 │
│ bigchars fxp 23652 96.01.28 10:59:38 │
│ cen dbf 175 93.07.15 10:55:10 │
│ demo txt 19123 93.04.22 11:32:50 │
│ dtest fxp 709 96.01.28 10:59:40 │
│ dtest prg 405 93.03.23 08:41:54 │
└──────────────────────────────────────────┘
Hlavní obrazovka programu zobrazuje seznam souborà
v aktuálním adresá²i. Zpàsob zobrazení a set²íd╪ní
seznamu lze urƒit pomocí Ctrl+F*:
Ctrl+...
F2 - Asc/Desc ... vzestupné nebo sestupné ²azení
F3 - Name ... ²azení dle jména
F4 - Ext p²ípony
F5 - Time data a ƒasu
F6 - Size velikosti
F7 - Order po²adí v adresá²i
F8 - All/Filter ... vτechny soubory nebo
pouze (EXE, APP, FXP, DBF ...)
F9 - Brief ... pouze jméno_8.3
Full ... vτechny atributy souboru
Long ... dlouhé jméno ve Win95
zvolen∞ zpàsob zobrazení je uloºen do souboru REFOX.INI
a bude pouºit p²i p²íτtím spuτt╪ní programu.
Veτkeré funkce ReFoxu lze aktivovat pomocí funkƒních
kláves nebo pomocí myτi. Operace dekompilace do souboru,
ochrana souborà, rozklad aplikací a porovnání modulà je
moºno aplikovat i na skupinu oznaƒen∞ch souborà
a v p²ípad╪, ºe je otev²eno n╪kolik oken adresá²à na
vτechny oznaƒené soubory ve vτech adresá²ích.
F1 - Help ... zobrazení nápov╪dy
F2 - Info ... informace o souboru
F3 - Find ... vyhledání souborà
Alt+F3 ... obnova vybrané skupiny
F4 - Tree ... zm╪na adresá²e nebo za²ízení
Alt+F1 ... rychlá zm╪na za²ízení
Alt+F2 ... rychlá zm╪na adresá²e
F5 - Save ... dekompilace do souboru
F6 - Brand ... ochrana proti dekompilaci
Alt+F6 ... vloºí _ReFox_=(9876543210)
F7 - Split ... rozklad APP a dekompilace
Alt+F7 ... pouze rozklad
F8 - Compare ... porovnání kódu modulà
Alt+F8 ... porovnání pouze textu
F9 - Option ... nastavení parametrà
F10 - Quit ... konec
Alt+F4 ... vytvo²ení nového okna
pro zobrazení adresá²e
Tab /
Shift+Tab ... p²epínání mezi vytvo²en∞mi
okny adresá²à
Alt+F10 ... zruτení aktuálního okna
Ins /
Shift+DnArr
Shift+UpArr ... oznaƒení souborà
+ - Select ... v∞b╪r podle masky
- - Deselect ... zruτení v∞b╪ru
* - Invert ... inverze vybran∞ch souborà
^\ - CD \ ... v∞b╪r ko²enového adresá²e
^Q - Quick View ... pohled na poćtek souboru
^R - Rescan ... obnova seznamu souborà
Alt+písmeno ... rychlé hledání jménem
Ctrl+Enter ... dalτí podobn∞ soubor
Enter /
Space /
kliknutí myτí - prohlíºení souboru
Je-li prohlíºen soubor sloºen∞ z více modulà
(tj. .APP nebo .EXE ve FoxPro 2.* a vyττích verzích) je
nap²ed zobrazen seznam sloºek souboru. Zpàsob set²íd╪ní
tohoto seznamu lze op╪t urƒit pomocí Ctrl+F*:
Ctrl+...
F2 - Asc/Desc ... vzestupné nebo sestupné ²azení
F3 - Name ... ²azení dle jména
F4 - Ext p²ípony, jména
F5 - Type typu,p²ípony,jména
F6 - Size velikosti
F7 - Order po²adí v aplikaci
F8 - Filter ... pouze moduly a tabulky
-----------------
F2 - Info ... detail o komponent╪
F3 - Extr ... kopie komponenty nebo skupiny
F7 - Find ... hledání zadaného ²et╪zce znakà
^Q - Quick View
Zpàsob zobrazení je závisl∞ na typu prohlíºeného
souboru, p²eloºené moduly jsou zobrazeny ve zdrojovém
tvaru, databázové tabulky jako data a ostatní typy
souborà jako text nebo hexadecimáln╪.
Pokud byl prohlíºen∞ soubor vytvo²en v jiné
znakové sad╪, neº která je práv╪ pouºívána, je moºné
v submenu TRIM zvolit vhodnou konverzi znakà. ReFox
umoºσuje vzájemnou konverzi sad Windows EE, Kamenick∞ch
a Latin II nebo je p²evede do zobrazení bez diakritiky.
Prohlíºení p²eloºen∞ch modulà
┌────────────────────────────────────────────────┐
│ FoxPro 2.0 AKVIZ.FXP Line 1/163 Col 0 0%│
│* │
│procedure AKVIZ │
│ parameter M_AKV │
│ define window A_PRE from 2,3 to 20,76 close sh»│
│ define window A_DET from 4,1 to 19,78 shadow t»│
│ push key clear │
│ on key label F2 do DETAIL │
│ on key label F3 do PORADI │
│ set order to AKV │
│ activate screen │
└────────────────────────────────────────────────┘
p²eloºen∞ modul
F2 - Info ... informace o souboru lze
pouºít pro v∞b╪r zobrazené
procedury
F3 - Wrap/Unwr ... d╪lení dlouh∞ch ²ádkà
F4 - Hexa/Norm ... hexadecimální zobrazení kódu
F5 - Save ... uloºení do souboru
F6 - Goto ... v∞b╪r ²ádku programu
F7 - Search ... hledání textu
Shift+F7 - Next: pokraƒování v hledání
Ctrl+F7 - Prev: p²edchozí v∞skyt
F8 - <nepouºito>
F9 - Option ... volby pro zobrazení
F10 - Quit ... konec prohlíºení
Alt+F10 ... obsah aktuálního adresá²e,
je-li ReFox spuτt╪n jako prohlíºeƒ
Prohlíºení databázov∞ch souborà (tabulek)
hodnotou parametru VU v souboru REFOX.INI lze urƒit
poƒáteƒní zpàsob zobrazení tabulky
VU=0 reºim BROWSE
VU=1 reºim RECORD
┌───────────────────────────────────────────┐
│ help.dbf Rec. 1/13 Col 0 7% │
│TOPIC DETAILS CLASS│
│Θvod <MEMO> │
│Ovládání <MEMO> │
│Databázové soubory <MEMO> │
│Inzeráty <MEMO> │
│Ceník slev za opakování <MEMO> │
│Kalendá² <MEMO> │
│Uzáv╪rka <MEMO> │
│Rezervace plochy <MEMO> │
└───────────────────────────────────────────┘
reºim BROWSE
F2 - Info ... informace o souboru
F3 - Record ... zm╪na reºimu
F4 - Hexa/Normal ... p²epínání zobrazení
Alt+F4 - Edit ... editace v hexa modu
F5 - Copy ... zápis do souboru
F6 - Goto ... v∞b╪r záznamu
Alt+F6 - Append ... p²idá prázdn∞ záznam
F7 - Search ... hledání textu
Shift+F7 - Next: pokraƒování v hledání
Ctrl+F7 - Prev: p²edchozí v∞skyt
F8 - Index ... záznamy jsou zobrazeny
podle zvoleného indexu
F9 ... volby
F10 - Quit ... konec
^T - deleted ON/OFF ... p²íznak zruτené v╪ty
Tab / Shift+Tab ... pole vpravo/vlevo
Prohlíºení tabulek - reºim RECORD
┌──────────────────────────────────────────────┐
│ help.dbf Fld. 2/3 Col 0 66% │
│ 4 / 13 │
│ TOPIC Inzeráty ┌─────────────────────┐ │
│ DETAILS ->11 .......│Soubor inzerátà │ │
│ CLASS │--------------- │ │
│ │Struktura souboru │ │
│ │ ROK ... rok │ │
│ │ SLE ... slevy │ │
│ │ PLO ... plocha vyslo│ │
│ │ TXT ... text inzer │ │
│ │ REM ... poznámka │ │
│ └─────────────────────┘ │
└──────────────────────────────────────────────┘
reºim RECORD
F2 - Info ... informace o souboru
F3 - Browse ... zm╪na reºimu
F4 - Edit ... editace polí
F5 - Decomp ... v souborech SCX a VCX
dekompiluje vτ. pole
OBJCODE do METHODS
Alt+F5 - jen v akt. záznamu
nebo v souboru .DBC
CODE(4) -> CODE(3)
F6 - Goto ... v∞b╪r záznamu
Alt+F6 - Append ... p²idá prázdn∞ záznam
F7 - Search ... hledání podle obsahu
Shift+F7 - Next: pokraƒování v hledání
Ctrl+F7 - Prev: p²edchozí v∞skyt
F8 - Index ... záznamy jsou zobrazeny
podle zvoleného indexu
F9 ... volby
F10 - Quit ... konec
Enter /
Space ... prohlíºení memo pole
Poznámky:
Funkce hledání textu pracuje rozdíln╪ v závislosti
na reºimu prohlíºení tabulky -
v reºimu BROWSE jsou prohledávána vτechna pole tabulky,
v reºimu RECORD je zkoumáno pouze zvolené pole.
V reºimu BROWSE není moºné prohlíºet MEMO poloºky,
tato funkce je p²ístupná pouze v reºimu RECORD - je-li
v tomto reºimu vybráno pole typu MEMO, je v pravé ƒásti
obrazovky otev²eno okno zobrazující obsah tohoto pole.
Pokud to je p²eloºen∞ kód (tj. pole OBJCODE v souborech
.VCX a .SCX nebo pole CODE v databázi .DBC) je zobrazen
p²ímo zdrojov∞ text.
Kliknutí myτí do tohoto okna (ale postaƒí i <Enter> nebo
<Space>) umoºní prohlíºení celého obsahu pole.
Editovat lze i tabulky, které jsou souƒástí
aplikace, tato funkce je urƒena pro 'pokroƒilé'
uºivatele, ReFox neprovádí ºádné kontroly p²i zm╪n╪
obsahu pole. Hodnotu .NULL. lze vloºit pomocí Ctrl+0.
Dekompilovat pole OBJCODE do METHODS nebo pole
CODE(4) do CODE(3) v databázi .DBC lze pouze u souborà
stojících samostatn╪ (tj. nevloºen∞ch do aplikace),
nebo£ dochází ke zm╪n╪ délky souboru.
Po dekompilaci je t²eba pouºít p²íkaz COMPILE z FoxPro a
p²eloºit METHODS do zp╪t do OBJCODE a tím opravit odkazy
z p²eloºeného kódu do zdrojového textu -debug informace.
Zobrazení ostatních typà souborà
Jiné typy souborà neº p²eloºen∞ modul nebo tabulka jsou
zobrazeny ve form╪ textu nebo hexadecimáln╪
F4 - Hexa/Normal ... p²epínání zobrazení
Alt+F4 - Edit ... editace v hexa modu
Informace o souboru ~[F2-Info]
┌─[.]─────────── < File Info > ───────────────────┐
│ C:\FOXPRO_2.0\INZER\inz.app │
│ type: FoxPro 2.0 app │
│ size: 98137 B │
│ date: 96.01.28 11:08:56 │
│ 19 included files, main is INZ.FXP │
│ 1. AKVIZ.FXP 42 - 3425 B c[00] │
│ 2. BIGINZ.FXP 3467 - 3114 B c[00] │
│ 3. CENIK.FXP 6581 - 347 B c[00] │
│ 4. FAKTU.FXP 6928 - 1686 B c[00] │
│ 5. FAKUVO.FXP 8614 - 1916 B c[00] │
│ 6. FAKZDR.FXP 10530 - 1824 B c[00] │
│ 7. INZ.FXP 12354 - 9387 B c[00] <-Start │
└─────────────────────────────────────────────────┘
Funkce informace o souboru
poskytuje základní informace o vybraném souboru.
U aplikací sloºen∞ch z více souborà jsou nejprve
zobrazeny informace o celém souboru a seznam komponent.
Po v∞b╪ru komponenty jsou zobrazeny podrobn╪jτí
informace: seznam procedur p²eloºeného modulu, popis
polí tabulky nebo indexové v∞razy.
Funkce ~QuickView (^Q, Ctrl+Q) zobrazí ƒást zvoleného
souboru nebo jeho komponenty.
N╪které aplikace Visual FoxPro obsahují mnoho komponent
typu ICO a BMP, ReFox zobrazuje bitmapové soubory pomocí
τestnáctibarevné textové pseudografiky.
Funkce Visual
F2 na obrazovce Info nebo F5 na obrazovce View zobrazí
obrázek v grafice 320 x 200 a 256 barev.
Informace o souboru je moºno zobrazit b╪hem prohlíºení
souborà - v∞b╪rem procedury lze urƒit zobrazenou ƒást
programu.
Pozn.:
Tato funkce zobrazuje úplná dlouhá jména souborà
nebo komponent aplikací vytvo²en∞ch ve Windows 95.
Vyhledání souboru ~[F3-Find]
┌─[.]─ C:\FOXPRO_2.0\INZER\*.app ───────────────┐
│ File Name: *.app ( ) Entire disk │
│ Type: ..... (x) Current dir. and below │
│ Containing ( ) Current dir. only │
│-----------------------------------------------│
│ C:\FOXPRO_2.0\INZER\*.app │
│ inz.app 98137 96.01.28 11:08:56 │
│...............................................│
│ │
│ │
└───────────────────────────────────────────────┘
Funkce hledání souboru
umoºσuje vyhledání souboru podle neúplného jména
v aktuálním adresá²i, jeho podadresá²ích nebo na celém
aktuálním za²ízení. Pro hledání na jiném neº práv╪
aktuálním za²ízení je nutno toto nap²ed zm╪nit pomocí
funkce [F4-Tree]. Hledání lze kdykoliv p²eruτit stiskem
<Esc>.
Je moºno hledat soubor podle obsahu, nebo lze zadat typ
souboru. Typ "My_Files" lze editovat po stisku F4.
Typy lze oznaƒit pomocí <Ins>, hledat se bude podle vτech
souƒasn╪ oznaƒen∞ch typà.
P²i procházení vybranou skupinou souborà lze pouºít
funkci ~[F2-Info] a zobrazení ~QuickView (^Q, Ctrl+Q).
Alt+F3 umoºmí návrat z hlavní obrazovky a pokraƒovat
v procházení d²íve vybranou skupinou souborà.
Zm╪na adresá²e ~[F4-Tree]
┌─[.]─ C:\FOXPRO_2.0 ─────────────────┐
│ Drive │
│ └─┬C: │
│ └─┬FOXPRO_2.0 │
│ └┬─[ ] INZER │
│ └─[ ] TEST │
│ │
│ │
└─────────────────────────────────────┘
Funkce zm╪na adresá²e
umoºσuje zm╪nit aktuální adresá² a p²ípadn╪ diskové
za²ízení. Takto vybran∞ adresá² je p²idán k seznamu
ƒasto pouºívan∞ch adresá²à a màºe b∞t pozd╪ji snadno
vybrán pomocí Alt+F2
Alt+F1 - umoºní rychlou zm╪nu za²ízení
Alt+F2 - v∞b╪r z nejƒast╪ji pouºívan∞ch adresá²à
Alt+F4 - dalτí okno pro v∞b╪r souborà
Vytvo²ení nového adresá²e
B╪hem procházení stromu adresá²à je moºné vytvo²it
nov∞ podadresá² v práv╪ aktuálním adresá²i. Po stisknutí
~<Ins> je nutno zadat platné (i dlouhé) jméno adresá²e.
Poznámka:
Funkce
[F5-Save] dekompilace do souboru
[F6-Brand] ochrana proti dekompilaci
[F7-Split] rozklad aplikací
[F8-Compare] porovnání modulà
vyºadují zadání druhého adresá²e, funkci pro zm╪nu
adresá²e pak lze vyvolat klávesou [F4-Tree].
Pomocí [Ctrl+Enter] lze dále p²epínat na defaultní
nebo aktuální adresá².
Zp╪tn∞ p²eklad do souboru ~[F5-Save]
┌─[.]─ C:\FOXPRO_2.0\INZER\*.* ────────────────┐
│ help dbf 923 93.05.03 15:02:44 │
│ help fpt 17656 93.05.03 15:02:32 │
│ help txt 19272 93.04.08 08:53:40 │
┌────────────────────────────────────────────────────┐
│ DECOMPILE & SAVE selected file to ... [F10-Tree] │
│ C:\FOXPRO_2.0\INZER\ │
└────────────────────────────────────────────────────┘
│ inz dbf 2040 93.07.23 08:28:40 │
│ inzer prg 28083 95.01.01 13:21:04 │
│ kalen prg 4999 94.12.27 16:59:10 │
└──────────────────────────────────────────────┘
Funkce zp╪tn∞ p²eklad
provádí rekonstrukci zdrojov∞ch programà jejich
zp╪tn∞m p²ekladem i s p²ípadn∞m rozτifrováním
(decryption) z modulà .FOX pro FoxBASE+ nebo .FXP pro
FoxPro a VFP resp .MPX, .PRX, .QPX, .SPX a .APP, .EXE
pro FoxPro 2.* a VFP. Jméno vytvo²eného souboru shodné
se jménem dekompilovaného modulu a p²ípona je dopln╪na
takto:
.FOX a
.FXP -> .PRG
.SPX -> .SPR
.QPX -> .QPR
.MPX -> .MPR
.PRX -> .FMT
V p²íkazovém ²ádku volba ~-R
P²ed prvním pouºitím je vhodné nastavit parametry
formátování v∞stupu - F9 ... volby dekompilátoru
N╪kolik poznámek k ƒinnosti zp╪tného p²ekladaƒe:
Je t²eba si uv╪domit, ºe zp╪tn∞m p²ekladem vznikne
program, kter∞ je s pàvodním shodn∞ po stránce funkƒní,
vƒetn╪ zachování jmen prom╪nn∞ch, procedur a funkcí,
p²esto vτak nelze oƒekávat doslovnou rekonstrukci
pàvodního textu programu. Zde je (neúpln∞) seznam
odchylek od originálního textu:
- jsou vypuτt╪ny vτechny komentá²e; ty se nep²ekládají.
- procedury a funkce nelze rozliτit p²i p²ekladu
hlaviƒky; slovo PROCEDURE bude vºdy nahrazeno slovem
FUNCTION v p²ípad╪, ºe v t╪le procedury (funkce) bude
nalezen p²íkaz RETURN <v∞raz>.
- indexy polí budou po zp╪tném p²ekladu v n╪kter∞ch
p²ípadech v kulat∞ch závorkách namísto pàvodn╪ pouºit∞ch
hranat∞ch
- u numerick∞ch konstant jsou vypuτt╪ny vedoucí nuly.
- v∞raz sloºen∞ z konstant je vyhodnocen jiº b╪hem
p²ekladu, takºe p²íkaz
A = 1 + 2 + 3 je zp╪tn╪ p²eloºen jako A = 6
- znakov∞ ²et╪zec bude p²i zp╪tném p²ekladu uzav²en
mezi:
1. apostrofy 'a ... z' není-li v n╪m apostrof
2. uvozovky "a ... z" není-li v n╪m uvozovka
3. hranaté závorky [a ... z] v ostatních p²ípadech
Toto po²adí lze zm╪nit nastavením v menu <operátory>.
- p²i p²ekladu dochází ke zm╪n╪ po²adí parametrà
(klausulí) p²íkazu takov∞m zpàsobem, ºe p²i zp╪tném
p²ekladu by mohl vzniknout syntakticky nesprávn∞ tvar.
K zamezení tohoto p²ípadu bude nap². klausule COLOR vºdy
umíst╪na na konci p²íkazu.
Ochrana proti dekompilaci ~[F6-Brand]
Funkce ochrana
provádí ochranu vaτeho programu proti zp╪tnému
p²ekladu jin∞m dekompilátorem tj. ReFoxem jiného
seriového ƒísla, p²ípadn╪ dekompilátorem jiného v∞robce.
ReFox8 poskytuje t²i stupn╪ ochrany programà:
I 1.stupeσ ... zaráºky
I+ 2.stupeσ ... zm╪na vnit²ní struktury
II 3.stupeσ ... zm╪na τifrovacího algoritmu
Stupeσ ochrany lze nastavit v submenu GENERAL.
Ochrana I
Na libovolná místa programà, které mají b∞t ochrán╪ny
je t²eba vloºit p²íkaz
_ReFox_ = (9876543210) ... závorky jsou povinné,
sestavit z nich .APP nebo .EXE a pak na n╪ aplikovat
ochrannou funkci programu. Chránit vτak lze i samostatn╪
stojící FXP. P²i sestavování nemusí b∞t v projektu
oznaƒena volba UTAJIT-ENCRYPTED, ochrán╪n∞ program bude
vºdy zaτifrován. P²i 'ztrát╪' hesla je moºno vygenerovat
náhradní heslo z parametrà souboru (délka, datum a ƒas
vytvo²ení) a seriového ƒísla ReFoxu, kter∞ provedl
ochranu. O tuto sluºbu mohou ºádat pouze registrovaní
majitelé programu.
Princip této ochrany je jednoduch∞ - p²íkaz
_ReFox_=(9876543210)
bude nahrazen kódem pozm╪n╪n∞m tak, ºe interpret
programu ho bude ignorovat, ale dekompilátory na tomto
míst╪ zhavarují. Ochranu je vhodné do programu vloºit
na n╪kolika místech.
Jako dalτí ochranu p²ed dekompilátorem AntiPro 3.* je
moºno vyuºít toho, ºe odmítne dekomplilovat program,
v n╪mº jako poslední p²íkaz úvodní ƒásti je
=_ANTIFROG_
Dále lze vyuºít toho, ºe p²ekladaƒ FoxPro p²i p²ekladu
p²íkazu
@ ²ádek, sloupec GET ... SAY ... ,
kde SAY a GET jsou úmysln╪ prohozeny, nenahlásí chybu
a vytvo²í zkomolen∞ kód, kter∞ vede k havárii n╪kter∞ch
dekompilátorà (vƒetn╪ starτích verzí ReFoxu)
v závislosti na délce p²íkazu a poƒtu klauzulí za SAY
a GET - zde je nutno experimentovat. Takto 'upraven∞'
kód musí b∞t pochopiteln╪ umíst╪n v takové ƒásti
programu, která se nikdy nebude provád╪t: tj. za p²íkazy
RETURN, QUIT, EXIT, LOOP apod.
P²i ochran╪ aplikací sloºen∞ch z více modulà musí b∞t
aspoσ jeden ochrann∞ p²íkaz vloºen do modulu, kter∞ bude
spouτt╪n v aplikaci jako první. Tím bude znemoºn╪n nejen
zp╪tn∞ p²eklad celé aplikace ale i dalτí funkce ReFoxu:
rozklad aplikace a zobrazení informací o vloºen∞ch
modulech.
Pro dalτí zv∞τení ochrany lze navíc pouºít p²íkaz
_ReFox_=(-9876543210)
tím je znemoºn╪na dekompilace starτími verzemi ReFoxu.
V p²íkazovém ²ádku volba ~-B1
~[Alt+F6]
Pomocná funkce Alt+F6 vloºí p²íkaz
_ReFox_=(9876543210)
do oznaƒen∞ch zdrojov∞ch programà. Automaticky se k nim
vytvo²í záloºní kopie zm╪nou prvního znaku jména na ~~ .
V p²íkazovém ²ádku volba ~-BA
Ochrana I+
P²i tomto stupni ochrany dochází ke zm╪n╪ vnit²ní
struktury programu takov∞m zpàsobem, ºe ho starτí verze
ReFoxu nemohou dekompilovat.
Do programu není pot²eba vkládat ºádné pomocné p²íkazy.
Verze ReFox8 dekompiluje takto chrán╪n∞ program pouze
p²i shod╪ seriového ƒísla a po zadání správného hesla.
Je-li pouºito heslo REFOXSTOP, není dekompilace moºná.
Ochranu I a I+ lze kombinovat.
V p²íkazovém ²ádku volba ~-B2
Ochrana II
Tento zpàsob ochrany lze pouºít jen pro aplikace
distribuované s moduly runtime nebo pro samostatné EXE.
P²i pouºití této ochrany není pot²eba provád╪t zásahy do
zdrojového textu programà, nebo£ je zaloºena na zm╪n╪
τifrovacího algoritmu. Z tohoto dàvodu je nutno provést
úpravu modulà runtime, tak aby mohly interpretovat
programy τifrované nov∞m zpàsobem. Takto upravené moduly
RT pak mohou pracovat jen se sv∞mi specificky kódovan∞mi
programy nebo s programy nezaτifrovan∞mi, avτak uº ne
s programy chrán╪n∞mi standardní volbou ENCRYPTION.
Funkci ochrana II je nutno aplikovat souƒasn╪ na vτechny
komponenty aplikace vƒetn╪ p²ísluτn∞ch modulà RT.
K modulàm RT je automaticky vytvo²ena záloºní kopie
zm╪nou prvního znaku p²ípony: nap². .ESL -> .~~SL
Zm╪na τifrovacího algoritmu je odvozena z seriového
ƒísla ReFoxu a zadaného hesla a ochrán╪né programy se
stanou neƒitelné pro ReFox, ReView a také pro ostatní
dekompilátory. Na ochranu nemá vliv zda byla aplikace
sestavena s volbou ENCRYPT nebo bez ní.
Programy a aplikace chrán╪né stupn╪m I je moºno
ochránit i stupn╪m II.
V p²íkazovém ²ádku volba ~-B3
POZOR -tato ochrana je nevratná !!!
Pozn.:
Samostatná EXE ve Visual FoxPro vyuºívají soubory
VFP300.ESL, VFP500.DLL a VFP6R.DLL, které b∞vají uloºeny
v adresá²i WINDOWS\SYSTEM.
Tento soubor je t²eba zkopírovat do adresá²e chrán╪ného
EXE a oba soubory zm╪nit souƒasn╪. P²i pouºití parametru
VFPx RT= v REFOX.INI je RT soubor kopírován automaticky
P²i testování musí b∞t pàvodní soubor p²ejmenován,
aby se zabránilo jeho aktivaci.
P²íklad - ochrana programu
* main - úvodní ƒást programu *
if .F.
@ r,s GET ... SAY ...
endif
...
_ReFox_=(9876543210)
...
...
quit
*
@ r,s GET ... SAY ... ...
=_ANTIFROG_
*
procedure Proc1
...
_ReFox_=(9876543210)
...
return
*
procedure Proc2
...
_ReFox_=(9876543210)
...
return
*
.........
Rozklad aplikace ~[F7-Split]
Funkce rozklad - pouze pro FoxPro 2.* a vyττí verze
Tato funkce provádí rozklad souboru aplikace
(.APP nebo .EXE) na jednotlivé komponenty, tj. na
soubory typu FXP, DBF, IDX a dalτí. Programové moduly
jsou dopln╪ny správnou hlaviƒkou a jsou spustitelné
i samostatn╪.
V dalτím kroku jsou vτechny p²eloºené moduly
dekompilovány do zdrojov∞ch tvarà. P²ípony v∞stupních
souborà jsou generovány automaticky podle p²ípon
dekompilovan∞ch modulà.
U aplikací Visual FoxPro jsou nakonec prohlédnuty
soubory VCX a SCX a obsahy memo polí OBJCODE jsou
dekompilovány do pole METHODS pokud je toto prázdné.
Po dekompilaci je t²eba pouºít p²íkaz COMPILE z FoxPro a
p²eloºit METHODS do zp╪t do OBJCODE a tím opravit odkazy
z p²eloºeného do zdrojového kódu (debug informace).
Pozn.:
1: Dlouhá jména komponent aplikací jsou ve Win95/98 a
NT zachována. Pokud nelze vytvo²it soubory s dlouh∞mi
jmény, jsou vytvo²ena zkrácená jména a pomocn∞ dávkov∞
soubor *.BAT pro p²ejmenování.
2: Programové knihovny PLB jsou chrán╪ny. ReFox je
uvolní z aplikace pouze po zadání správného "hesla".
Toto heslo je moºno vygenerovat z parametrà souboru
(délka, datum a ƒas vytvo²ení) a seriového ƒísla ReFoxu,
kter∞ provádí rozklad. O tuto sluºbu mohou ºádat pouze
registrovaní majitelé programu.
3: B╪hem rozkladu aplikace je vytvo²en soubor projektu
.PJX a jsou rekonstruovány soubory nabídek .MNX z .MPX
V p²íkazovém ²ádku volba ~-S
~[Alt+F7]
Automatickou dekompilaci p²eloºen∞ch modulà
a modifikaci souborà VCX a SCX lze potlaƒit pomocí
[Alt+F7] - pak bude proveden pouze rozklad aplikace.
V p²íkazovém ²ádku volba ~-SO
Porovnání souborà ~[F8-Compare]
┌─ C:\VFP\vfps.fxp ─────┬┬─ C:\VFP\TST\vfps.fxp ─┐
│ 95.10.04 00:00:00 ││ 96.01.01 01:02:03 │
│ 7 ││ 7 │
│DEFINE CLASS START AS ││DEFINE CLASS START AS │
│ 4 ││ 4 │
│PROCEDURE INIT ││PROCEDURE INIT │
│ 5 ││ 5 │
│PROCEDURE DESTROY ││PROCEDURE DESTROY │
│ 7 ││ 7 │
│ ││ │
└───────────────────────┘└───────────────────────┘
Funkce porovnání
porovnává kód pàvodního modulu s kódem modulu
vzniklého p²ekladem dekompilovaného zdrojového programu.
Pràb╪h porovnávání je zobrazen ve dvou oknech, kde
jsou vid╪t jména procedur a ƒísla porovnávan∞ch ²ádkà.
P²i nalezení diference se program zastaví a je t²eba
prohlédnout oznaƒen∞ ²ádek ve zdrojovém programu.
Rozdíl v kódech màºe b∞t zpàsoben pouºitím ràzn∞ch verzí
FoxPro.
V p²íkazovém ²ádku volba ~-C
~[Alt+F8]
Tato funkce porovnává dekompilované zdrojové tvary.
V p²íkazovém ²ádku volba ~-CT
Volby dekompilátoru ~[F9-Option]
Nastavení parametrà pro formátování v∞stupu
Pomocí t╪chto parametrà lze urƒit jak∞mi písmeny
budou psána klíƒová slova a jména prom╪nn∞ch, zda budou
klíƒová slova zkracována, kolik mezer vloºit p²ed
vno²ené p²íkazy, pouºití synonym p²íkazà a operátorà.
Parametry pro formátování v∞stupních souborà jsou
uloºeny trvale v souboru REFOX.INI. Tento soubor je po
spuτt╪ní programu nejprve hledán v aktuálním adresá²i
a není-li nalezen, pak v adresá²i, z n╪hoº byl vyvolán
REFOX.EXE.
alternativní hodnoty
┌operátory──────────────────────┐ ....................
│ umocn╪ní ** │ ^
│ nerovno <> │ #, !=
│ modulo % │ funkce MOD()
│ logické op. .not. │ not, !
│ .and./.or. │ and / or
│ reference alias ALIAS.name │ ALIAS->name
│ m.name │ m->name
│ znakové ²et╪zce '.' "." [.] │
└───────────────────────────────┘
┌synonyma ──────────────────────┐
│ pole prom╪nn∞ch DIMENSION │ DECLARE
│ seznam souborà DIRECTORY │ DIR
│ FOR cykl end ENDFOR │ NEXT
│ jdi na záznam GOTO │ GO
│ DOS p²íkaz RUN │ !
│ ƒíslo ²ádky LINENO() │ ƒíslo
│ jméno .CDX CDX() │ MDX()
│ set compatible ON/OFF │ DB4/FOXPLUS
└───────────────────────────────┘
┌písmena────┐ u jednotliv∞ch kategorií klíƒov∞ch
│ Command │ slov nebo prom╪nn∞ch lze zadat
│ Clause │ zda budou napsány celá
│ Setarg. │ velk∞mi písmeny nebo
│ Function │ mal∞mi písmeny nebo
│ Variable │ jen první písmeno velké
│ │
│ AMERICAN │ formát data: ANSI, BRITISH atd.
└───────────┘
┌úprava─────┐
│ Command │ u jednotliv∞ch kategorií klíƒov∞ch
│ Clause │ slov lze zadat zda budou psána
│ Setarg. │ v plné délce nebo
│ Function │ zkrácená na ƒty²i znaky.
│ Indent 3 │ odsazení ve vno²en∞ch p²íkazech
│ Cont.line │ d╪lení dlouh∞ch p²íkazà na
│ │ pokraƒovací ²ádky
│ ƒeτtina │ kódování znakové sady
│ konverze │ p²evod znakové sady pouºité
└───────────┘ v prohlíºeném souboru do sady
práv╪ pouºívané.
┌ostatní────────────┐
│ stupeσ ochrany │ I | I+ | II
│ τet²iƒ obrazovky │ OFF | 1 ... 15 [min]
│ pozvolné stmívání │ FADE | NOFADE
│ zobrazení tabulek │ BROWSE | RECORD
│ zobrazení bitmap │ GRAFIKA | DATA
│ vstup │ cesta
│ v∞stup │ cesta
└───────────────────┘
ovládací tlaƒítka:
< OK > - uloºí volby a skonƒí =<Enter>
< save > - uloºí volby a pokraƒuje
< undo > - obnoví volby a pokraƒuje
< cancel > - obnoví volby a skonƒí =<Esc>
ovládání z klávesnice:
τipky nebo
Tab / Shift+Tab - pohyb po volbách
Space - zm╪na nastavení
Enter - < OK >
Esc - < cancel >
Poznámka:
Volby pro velikost písmen nebo zkracování
klíƒov∞ch slov se neuplatní v p²ípad╪, ºe p²íkaz není
p²eloºen, ale je v programu uloºen ve tvaru znakového
²et╪zce - nap². obsahuje znak pro makrosubstituci (&)
nebo to je n╪která varianta p²íkazu ON.
P²íklad - ov╪²ení funkƒnosti systému ReFox
rozklad souboru DEMO.APP na komponenty
a zp╪tn∞ p²eklad programov∞ch modulà
1. soubor DEMO.APP je v adresá²i C:\FOX2
2. vytvo²íme dalτí adresá²e C:\FOX2\DEM C:\FOX2\REF
3. rozloºíme soubor DEMO.APP do adresá²e C:\FOX2\DEM
4. v adresá²i C:\FOX2\DEM jsou nyní vτechny komponenty
aplikace DEMO správnost rozkladu lze ov╪²it p²íkazy
ve FoxPro
SET DEFAULT TO C:\FOX2\DEM
DO DEMO.SPX
5. zdrojové tvary modulà zkopírujeme do C:\FOX2\REF
6. ve FoxPro p²eloºíme moduly p²íkazem COMPILE *.PRG
atd. pro SPR, ...
7. provedeme kontrolu správnosti zp╪tného p²ekladu
porovnáním p²eloºen∞ch modulà v adresá²ích
C:\FOX2\DEM a C:\FOX2\REF
a£ si b╪há jak chce - ReFox ji dob╪hne!
ReFox - p²ehled funkƒních kláves
Základní obrazovka - v∞b╪r souboru
F1 - Help
F2 - Info
F3 - Find
Alt+F3 - opakuj Find
F4 - Tree
Alt+F1 - zm╪na za²ízení
Alt+F2 - zm╪na adresá²e
F5 - Save
F6 - Brand
Alt+F6 - Add _ReFox_=(...)
F7 - Split & Decompile
Alt+F7 - Split
F8 - Compare code
Alt+F8 - Compare text
F9 - Option
F10 - Quit
Alt+F4 ... vytvo²ení nového okna pro adresá²
Tab /
Shift+Tab ... p²epínání mezi okny adresá²à
Alt+F10 ... zruτení aktuálního okna
Ctrl+...
F2 - Asc/Desc
F3 - Name
F4 - Ext
F5 - Time
F6 - Size
F7 - Order
F8 - All/Filter
F9 - Brief/Full/Long
Ins /
Shft+DnArr /
Shft+UpArr - Select
+ - Select
- - Deselect
* - Invert
^\ - CD \
^Q - Quick View
^R - Rescan
Alt+písmeno rychlé hledání podle jména
Ctrl+Enter dalτí podobn∞ soubor
Enter /
Space /
dvojklik myτi - prohlíºení souboru
Obrazovka prohlíºení souboru
zpàsob zobrazení je zvolen v závislosti na typu souboru:
p²eloºen∞ modul - zdrojov∞ text programu
databazov∞ soubor - zobrazení dat
ostatní typy - text, hexadecimáln╪, grafika
p²eloºen∞ modul
F2 - Info
F3 - Wrap/Unwrap
F4 - Hexa/Normal
F5 - Save
F6 - Goto
F7 - Search
Shift+F7 ... Next
Ctrl+F7 ... Previous
F8 - <nepouºito>
F9 - Option
F10 - Quit
Alt+F10 ... na obsah aktuálního adresá²e
je-li prohlíºen soubor sloºen∞ z více modulà
(APP nebo EXE ve FoxPro 2.* a VFP) je nap²ed
zobrazen seznam sloºek souboru
databázov∞ soubor, tabulka
hodnotou parametru VU v souboru REFOX.INI je urƒen
poƒáteƒní zpàsob zobrazení: VU=0/1 .. BROWSE/RECORD
zobrazení BROWSE
F2 - Info
F3 - Record
F4 - Hexa/Normal
Alt+F4 - Edit v hexa
F5 - Copy
F6 - Goto
Alt+F6 - Append
F7 - Search
F8 - Index
F9 - Option
F10 - Quit
^T - deleted ON/OFF
Tab /
Shift+Tab - posun o pole vpravo/vlevo
zobrazení RECORD
F2 - Info
F3 - Browse
F4 - Edit
F5 - Decomp ... dekompilace OBJCODE do METHODS
Alt+F5 ... jen v aktuálním záznamu
F6 - Goto
Alt+F6 - Append
F7 - Search
F8 - Index
F9 - Option
F10 - Quit
ostatní typy souborà
jsou zobrazeny ve form╪ textu nebo hexadecimáln╪
F4 - Hexa/Normal ... p²epínání zobrazení
Alt+F4 - Edit ... editace v hexa modu
.......................................................
22.6.2000