Hakkerointi «The GLMatrix»

Minulle toinen viesti.. .. aion näyttää sinulle (jotain, jonka jotkut saattavat pitää melko hyödyttömänä) vaihda väri suosikkini näytönsäästäjäni (näytönsäästäjä, näytönsäästäjä) noin xscreensaver, GLMatrix, joka, jos et tiedä, on simulaattori tyypillisistä symboleista, jotka putoavat näytön läpi Matrix-tyylillä, kauniilla 3D-tehosteilla. Tässä on kuva:

Koska olen melko ärsyttävä ja tietokoneeni on räätälöity mustille ja sinisille väreille Arch Linux (joka näyttää hyvältä sinisellä taustavalaistulla näppäimistöllä xD) .. ..tyypillinen vihreä väri Matrixista se ei yhdistä minua (tai kuten täällä ja lasten keskuudessa sanotaan, se ei edes osu limaan).

Tämän saavuttamiseksi tulemme mestaroida xscreensaverin lähdekoodissa, älä paniikkia kokematonta, se on yksinkertaista, ja aion opas vaihe vaiheelta niin että he saavuttavat sen; tällä haluan sanoa teille, että en aio jättää asioita jo pureskeltaviksi, mutta se ajatuksena on, että he ottavat juoman ja panevat kätensä..ilman pelkoa.

Huomaa: En ole ollenkaan asiantuntija ... joten mitä virheitä tekin, kerro minulle rohkeasti ...

Tehdään se..

1- Lataa xscreensaverin lähdekoodi.

Voimme siirtyä xscreensaver-sivulle ja lataamme uusin versio lähdekoodi (lähdekoodi).

www.jwz.org/xscreensaver/download.html

Tai voimme lataa suoraan alkaen terminaali kanssa wget, aina tietäen sen versio, tässä tapauksessa 5.20:

 $ wget http://www.jwz.org/xscreensaver/xscreensaver-5.20.tar.gz

Pura se:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- Tarkista riippuvuutesi.

Aiomme varmistaa, että meillä on tarvittavat paketit jotta xscreensaveria voidaan käyttää, Tätä varten käytämme 'configure'. On pakko kiinnittää huomiota uloskäynnillä (ulostulo), jonka he antavat meille, jotta voimme tietää jokin paketti puuttuutai onko sellaista virhe. Jos paketti puuttuu, etsi se ja lataa se (se voi tapahtua synapticsin, aptin, pacmanin jne. Kautta - makujen ja distrojen mukaan).

- Syötä vasta purettu kansio:

 $ cd xscreensaver-5.20/

Suoritamme seuraavat:

 $ ./configure

3- Tarkistamme oikean toiminnan.

Jos pakettia ei puutu, älä ole ei virhettä; jatkamme asentaa xscreensaver, varmista, että se toimii oikein.

Suoritamme:

 $ make
Huomaa: tekeminen vie yleensä muutaman minuutin, koska se luo kaikki tiedostot .o (suoritettavat) .c (koodi) -koodista eli kääntää paketin.

Jos merkissä ei ole virheitä, käyttäjänä 'Root' asennamme sen:

 # make install
Huom: Nro Aion selittää yksityiskohtaisesti niille, jotka eivät ymmärrä, mitä nämä komennot tekevät, lisätietoja kääntämisestä ja Makefileistä.

Testaamme:

 $ xscreensaver-demo

4- Muokkaa /hacks/glx/glmatrix.c

He puhuvat heidän kanssaan tekstieditori suosikki (vim, nano, gedit, jne.) näen tapauksessani tiedoston, jota muokkaamme tässä tapauksessa:

 $ vi ./hacks/glx/glmatrix.c

Heidän on löydettävä a lohko seuraavalla tavalla lomake:
{
unsigned long p = XGetPixel (xi, x, y);
unsigned char r = (p >> rpos) & 0xFF;
unsigned char g = (p >> gpos) & 0xFF;
unsigned char b = (p >> bpos) & 0xFF;
unsigned char a = g;
g = 0xFF;
p = (r << rpos) | (g << gpos) | (b << bpos) | (a << apos);
XPutPixel (xi, x, y, p);
}

Se sijaitsee suunnilleen linjalla 760, mutta hakemalla sanaa "a = g" pitäisi löytää se heti

Y me lisäämme seuraavasti haluamasi väri:
{
unsigned long p = XGetPixel (xi, x, y);
unsigned char r = (p >> rpos) & 0xFF;
unsigned char g = (p >> gpos) & 0xFF;
unsigned char b = (p >> bpos) & 0xFF;
unsigned char a = g;
r = 0x71;
g = 0x93;
b = 0xD1;

p = (r << rpos) | (g << gpos) | (b << bpos) | (a << apos);
XPutPixel (xi, x, y, p);
}

Olla sisällä RGB-heksadesimaali (punainen-vihreä-sininen)

esimerkiksi, tyypillinen sininen Arch Linux onko hän: #1793D1, jäljelle jäänyt:

r = 0x71;
g = 0x93;
b = 0xD1;

Pidämme muutokset.

5 - Käännämme uuden xscreensaverin uudelleen muokatulla glmatrixilla.

Tässä vaiheessa teemme käytännössä saman kuin kohta 2, mutta tällä kertaa kuvaamaan tekemämme muutokset.

Suoritamme:

 $ make clean

Sitten:

 $ make

Jos valmistajana ei ilmennyt minkäänlaista virhettä, käyttäjänä 'Root' me toteutamme:

 # make install

6- Suoritamme, tarkistamme, konfiguroimme ja nautimme.

Suoritamme:

 $ xscreensaver-demo

Valitsemassamme luettelossa GLMatrix:

GLMatrix-esikatselu

 

Ja esityksessä sen pitäisi näkyä jo valitsemallaan värillä.

Huomaa: joissakin tapauksissa saattaa olla tarpeen käynnistää tietokone uudelleen, jotta muutokset tulevat voimaan sekä esikatselussa että sen ollessa käynnissä.

Määritä maulle .. ja nauttia 😉

7- Joitakin esimerkkejä eri väreistä. (+ VINKKI)

Heksadesimaaliväri: # 9F03D9

 

Heksadesimaaliväri: # D41213

 

Heksadesimaaliväri: # E5E311

 

KÄRKI: tietää a väri en Heksadesimaali käytän GIMP, avataan väripaletti ja kuvio kuten "HTML-merkinnät". Voimme myös painaao'ja ota kuvan väri tietääksesi, mikä on kuvan väri Hex-muodossa.

Toivottavasti olet nauttinut kokeilemisesta ja kirjoittamisesta yhtä paljon kuin minä. Älä epäröi ottaa yhteyttä kaikkiin kysymyksiin.

Hyvää hakkerointia ..

 


Artikkelin sisältö noudattaa periaatteita toimituksellinen etiikka. Ilmoita virheestä napsauttamalla täällä.

10 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista.

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   merlin debianiitti dijo

    No, jos se näyttää hyvältä ja kaikelta, mutta ei ole mitään, kuten klassinen vihreä väri, hyvät tutotervehdykset.

    1.    RAW-Basic dijo

      Kiitos kommentistasi .. .. on selvää, että klassikko on klassikko ..

      Mutta hauskinta tässä (ainakin minulle) ja mikä sai minut tekemään niin .. on tietoinen siitä, että lähdekoodin omistaminen edessämme on kuin sanoa «Minulla on Linux ja kuinka haluan muuttaa sitä. . .. voi toukokuu! .. "..

      Kiitos lukemisesta .. 😉

  2.   Herra Linux dijo

    Erinomainen artikkeli, joka olisi kuvitellut, että yhtä alkeellisessa tai yksinkertaisessa aiheesta kuin näytönsäästäjä, meillä olisi koko luokka sen kokoamista, muokkaamista ja asentamista.

    1.    RAW-Basic dijo

      Kiitos! .. ..Olen iloinen, että olet kiinnostunut ..

      Minulle se oli melko oppiva odysseia;) ..

  3.   Mätät87 dijo

    onko mitään eroa käyttää:

    $ sudo pacman -S xscreensaver

    1.    RAW-Basic dijo

      Mistä osasta? .. ..Jos viitat kohdiin 2 ja 3 varmistaaksesi, että se toimii ... sinun tapauksessasi, jos käytät Arch..kyllä, se on sama .. koska meillä on aina uusin versio ... .mutta muut distrot eivät välttämättä ole samat ..

      Toisaalta..Jos et lataa lähdekoodia .. ..ei voinut tehdä värimuutoksia .. mikä on tämän viestin tavoite ..

      Vastasin kysymykseesi?

      1.    Mätät87 dijo

        ok kiitos vinkistä ^ _ ^

  4.   RafaGCG dijo

    Kiitos paljon!!
    Menettely on erittäin mielenkiintoinen.

    Tervehdys!

  5.   KZKG ^ Gaara dijo

    Kiitos panoksesta 😀

  6.   BOLD dijo

    Onko mahdollista jakaa muokattu malli punaisen värin kanssa? Kiitos

bool (tosi)