Translations of this page?:

Btiteam

Pravljenje hackova

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” 8-)
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.

Sekcije

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:

<hack></hack>

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. ;-)

<title></title>

Ovde dodajte naslov Vašeg hacka koji pravite koji će se prikazivati u AdminCP u hack listi.

<author></author>

Ovde unosimo ime autora hacka (Vaše ime) koje će se prikazivati u AdminCP u hack listi.

<version></version>

Verzija hacka koja će se takodje prikazivati u AdminCP u hack listi.

<file></file>

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)

<name></name>

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:

  • $DEFAULT_ROOT: putanja do tracker's root
  • $DEFAULT_STYLE_PATH: putanja do podrazumevanog style direktorijuma (root/style/xbtit_default)
  • $DEFAULT_LANGUAGE_PATH: putanja do podrazumevanog language direktorijuma (root/language/english)

ako pretpostavimo da je tracker's root is /var/www/mytracker, $DEFAULT_ROOT/details.php će biti putanja do /var/www/mytracker/details.php

<operation></operation>

Ovo je takodje operacija koju možemo ponavljati bezbroj puta unutar



taga ukoliko želimo više operacija nad istim fajlom.

<search></search>

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.

<data></data>

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.

<where></where>

In this section you must tell the engine where the file or the string must be added. Available values are:

  • before: the <data> part will be added before the <search> part
  • after: the <data> part will be added after the <search> part
  • path+file name: the <data> file will be copied using this reference, same default path available as for <name> section


not required in action's case: sql and remove

<action></action>

available actions are:

  • add: the <data> part will be added
  • remove: the <search> part will be delete
  • replace: the <data> part will replace the <search> part
  • copy: the file specified will be copied using the <where> destination
  • sql: tha <data> part will be executed as query



That's all. We hope you'll enjoy this new hack system:

  • As developer, because hack distribution will be more capillary and admin without php knowledge will able to use your hacks too.
  • As admin, because installing hacks was never so easy!



Have Fun!

rs/hacking_make.txt · Last modified: 2008/06/17 15:14 by losmi
 
Except where otherwise noted, content on this wiki is licensed under the following license: CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki