U btit v.1.x hackovanje Vašeg trackera bio je mukotrpan posao copz-paste. U xbtit v.2 glavni posao mora da uradi Kreator hacka(developer team) dok je jedini posao Administratora trackera da uploaduje hack i instalira ga na “jedan klik”
Evo objašnjenja kako se koristi create sistem - za developere
| btit v.1.x method | xbtit v.2 method |
|---|---|
| Hack: “add signature in forum” by Ksami | Trebate kreirati fajl pod nazivom “modification.xml”, i ovo je početak fajla: <hack> <title>Signature on (Internal) Forum</title> <author>Original author: Ksami</author> <version>1.0</version> <!-- usercp.profile.php --> <file> |
| open “usercp.profile.php” | <name>"$DEFAULT_ROOT/user/usercp.profile.php"</name> |
search for: $avatar=htmlspecialchars(AddSlashes($_POST["avatar"])); | <operation> <search><![CDATA[$avatar=htmlspecialchars(AddSlashes($_POST["avatar"]));]]></search> |
add after:$signature=AddSlashes(htmlspecialchars($_POST["signature"])); | <action>"add"</action> <where>"after"</where> <data><![CDATA[ $signature=AddSlashes(htmlspecialchars($_POST["signature"]));]]></data> </operation> |
Ovaj princip se koristi za sve operacije i fajlove koje hack engine mora da edituje.
Kao što smo videli u modification.xml iznad, koji je uglavnom glavni fajl za editovanje-dodavanje hacka , on poseduje odredjene sekcije-tagove i svaka sekcija ima specifičan opseg kao i oznaku a mi ćemo sada objasniti svaki tag-sekciju:
Ovaj tag obeležava da započinje i završavamo tag, pošto modification.xml može da podrži viže hack operacija u isto vreme, mada to i nije preporučljivo. Preporučeno je koristiti jedan hack jedan modification.xml. Ovaj tag bi u HTML-u mogli da uporedimo sa tagom.
Ovde dodajte naslov Vašeg hacka koji pravite koji će se prikazivati u AdminCP u hack listi.
Ovde unosimo ime autora hacka (Vaše ime) koje će se prikazivati u AdminCP u hack listi.
Verzija hacka koja će se takodje prikazivati u AdminCP u hack listi.
Ovo znači da pristupamo odredjenom fajlu koji želimo da hack engine obradi. Ovo možete ponavljati koliko je god puta potrebno. (ukoliko ažuriramo više fajlova-najčešći slučaj)
Morate dati tačnu putanju fajla koji ažurirate plus njegovo ime, pa bi šablon bio putanja+ime_fajla. Postoje neke predefinisane putanje koje nam olakšavaju pristupne putanje fajlova:
ako pretpostavimo da je tracker's root is /var/www/mytracker, $DEFAULT_ROOT/details.php će biti putanja do /var/www/mytracker/details.php
Ovo je takodje operacija koju možemo ponavljati bezbroj puta unutar
taga ukoliko želimo više operacija nad istim fajlom.
Moraćete da specificirate string koji želite da pronadjete u fajlu a red/ovi MORA/ju biti napisan/i ovako:
<![CDATA[…string koji tražimo ide ovde (bez zareza)…]]>
Najbolje je da uvek koristite CDATA.
nije potrebno ukoliko je akicja copy.
Sa ovim tagom definišemo string koji želimo da ubacimo u fajl. Mulit red mora biti definisati kao
<![CDATA[…string koji tražimo ide ovde (bez zareza)…]]>
Najbolje je da uvek koristite CDATA.
In this section you must tell the engine where the file or the string must be added. Available values are:
not required in action's case: sql and remove
available actions are:
That's all. We hope you'll enjoy this new hack system:
Have Fun!