ஹேக்கிங் «தி ஜி.எல் மேட்ரிக்ஸ்»

எனக்கு இரண்டாவது பதிவு.. .. நான் உங்களுக்குக் காட்டப் போகிறேன் (சில பயனற்றதாகக் கருதக்கூடிய ஒன்று) நிறத்தை மாற்றவும் எனக்கு பிடித்த ஸ்கிரீன்சேவர் (ஸ்கிரீன்சேவர், ஸ்கிரீன்சேவர்) பற்றி xscreensaver, ஜி.எல் மேட்ரிக்ஸ், இது உங்களுக்குத் தெரியாவிட்டால், அழகான 3D விளைவுகளுடன் மேட்ரிக்ஸ் பாணியில் மானிட்டர் வழியாக விழும் வழக்கமான சின்னங்களின் சிமுலேட்டர் இது. இங்கே ஒரு படம்:

நான் மிகவும் எரிச்சலூட்டுவதால், என் கணினி கருப்பு நிறங்கள் மற்றும் நீல நிறத்துடன் தனிப்பயனாக்கப்பட்டுள்ளது ஆர்க் லினக்ஸ் (இது என் நீல பின்னிணைப்பு விசைப்பலகை xD உடன் அழகாக இருக்கிறது) .. .. வழக்கமான பச்சை நிறம் மேட்ரிக்ஸில், அது என்னை இணைக்காது (அல்லது இங்கேயும் குழந்தைகளிடமும் ஒருவர் சொல்வது போல், இது சளியுடன் கூட அடிக்காது).

இதை அடைய, நாங்கள் செய்வோம் தலையிட xscreensaver இன் மூலக் குறியீட்டில், அனுபவமற்றவர்களை பீதியடைய வேண்டாம், இது எளிது, நான் செய்வேன் படிப்படியாக வழிகாட்டவும் அதனால் அவர்கள் அதை அடைவார்கள்; இதை நான் உங்களுக்கு சொல்ல விரும்புகிறேன், நான் ஏற்கனவே மெல்லப்பட்ட விஷயங்களை விட்டுவிடப் போவதில்லை, ஆனால் அது யோசனை என்னவென்றால், அவர்கள் ஒரு பானம் எடுத்து கையை வைப்பார்கள்.. பயம் இல்லாமல்.

குறிப்பு: நான் ஒரு நிபுணர் அல்ல ... எனவே நான் என்ன தவறு செய்தாலும், என்னிடம் சொல்ல தயங்க ...

செய்வோம் ..

1- xscreensaver இன் மூலக் குறியீட்டைப் பதிவிறக்கவும்.

நாம் xscreensaver பக்கத்தை உள்ளிடலாம், மற்றும் நாங்கள் பதிவிறக்குகிறோம் இன் சமீபத்திய பதிப்பு மூல குறியீடு (மூல குறியீடு).

www.jwz.org/xscreensaver/download.html

அல்லது நம்மால் முடியும் நேரடியாக பதிவிறக்கவும் இருந்து முனையத்தில் உடன் wget,, எப்போதும் தெரிந்தும் அதன் பதிப்பு, இந்த வழக்கில் 5.20:

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

நாங்கள் அதை அவிழ்த்து விடுகிறோம்:

 $ tar -xf xscreensaver-5.20.tar.gz

 2- உங்கள் சார்புகளை சரிபார்க்கவும்.

எங்களிடம் உள்ளது என்பதை சரிபார்க்கப் போகிறோம் தேவையான தொகுப்புகள் இதனால் xscreensaver ஐப் பயன்படுத்தலாம், இதற்காக நாம் 'உள்ளமைவு' பயன்படுத்துவோம். கட்டாயம் கவனம் செலுத்துங்கள் வெளியேறும்போது (வெளியீடு) அவர்கள் எங்களுக்குத் தருகிறார்கள், நாங்கள் இருக்கிறோம் என்பதை அறிய சில தொகுப்பு இல்லை, அல்லது சில உள்ளன பிழை. ஒரு தொகுப்பு காணவில்லை என்றால், அதைத் தேடி பதிவிறக்குங்கள் (இது சினாப்டிக்ஸ், அப்ட், பேக்மேன் போன்றவற்றின் மூலமாக இருக்கலாம் - விருப்பங்கள் மற்றும் டிஸ்ட்ரோக்களைப் பொறுத்து).

-நாம் புதிதாக அன்சிப் செய்யப்பட்ட கோப்புறையை உள்ளிடுகிறோம்:

 $ cd xscreensaver-5.20/

பின்வருவனவற்றை நாங்கள் இயக்குகிறோம்:

 $ ./configure

3- சரியான செயல்பாட்டை நாங்கள் சரிபார்க்கிறோம்.

எந்த தொகுப்பும் இல்லை என்றால், இல்லை எந்த தவறும் இல்லை; நாங்கள் தொடர்கிறோம் நிறுவ xscreensaver, அது சரியாக வேலை செய்கிறது என்பதை சரிபார்க்க.

நாங்கள் இயக்குகிறோம்:

 $ make
குறிப்பு: தயாரிப்பது பொதுவாக சில நிமிடங்கள் ஆகும், ஏனெனில் இது அனைத்து கோப்புகளையும் .c (குறியீடு) இலிருந்து .o (இயங்கக்கூடியவை) உருவாக்குகிறது, அதாவது இது தொகுப்பை தொகுக்கிறது.

தயாரிப்பில் பிழைகள் ஏதும் இல்லை என்றால், ஒரு பயனராக 'ரூட்' நாங்கள் அதை நிறுவுகிறோம்:

 # make install
குறிப்பு: இல்லை இந்த கட்டளைகள் என்ன செய்கின்றன என்பதைப் புரிந்து கொள்ளாதவர்களுக்கு நான் விரிவாக விளக்கப் போகிறேன், மேலும் தகவல்களுக்கு தொகுப்பு மற்றும் மேக்ஃபைல்களைத் தேடுங்கள்.

நாங்கள் சோதிக்கிறோம்:

 $ xscreensaver-demo

4- /hacks/glx/glmatrix.c ஐ மாற்றவும்

அவர்களுடன் பேசுவார்கள் உரை திருத்தி நான் பார்த்த என் விஷயத்தில் பிடித்த (விம், நானோ, கெடிட் போன்றவை), இந்த வழக்கில் நாம் மாற்றப் போகும் கோப்பு:

 $ vi ./hacks/glx/glmatrix.c

அவர்கள் ஒரு கண்டுபிடிக்க வேண்டும் தொகுதி பின்வருவனவற்றைக் கொண்டு வடிவம்:
{
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);
}

இது ஏறக்குறைய 760 வரியில் அமைந்துள்ளது, ஆனால் "a = g" ஐத் தேடுவது இப்போதே கண்டுபிடிக்கப்பட வேண்டும்

Y நாங்கள் சேர்க்கிறோம் விரும்பிய வண்ணத்தைப் பின்வருமாறு:
{
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);
}

இருப்பது ஆர்ஜிபி ஹெக்ஸாடெசிமல் (சிவப்பு-பச்சை-நீலம்)

உதாரணமாக, சிறப்பியல்பு நீலம் ஆர்க் லினக்ஸ் அவர்தானா: #1793D1, மீதமுள்ள:

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

நாங்கள் வைத்திருக்கிறோம் மாற்றங்கள்.

5- மாற்றியமைக்கப்பட்ட க்ளாமட்ரிக்ஸுடன் புதிய xscreensaver ஐ மீண்டும் தொகுக்கிறோம்.

இந்த கட்டத்தில் நாம் நடைமுறையில் உள்ளதைப் போலவே செய்வோம் புள்ளி 2, ஆனால் இந்த நேரத்தில் நாங்கள் செய்த மாற்றங்களைக் கைப்பற்ற.

நாங்கள் இயக்குகிறோம்:

 $ make clean

பிறகு:

 $ make

எந்தவொரு பிழையும் பயனராக வரவில்லை என்றால் 'ரூட்' நாங்கள் இயக்குகிறோம்:

 # make install

6- நாங்கள் செயல்படுத்துகிறோம், சரிபார்க்கிறோம், உள்ளமைக்கிறோம் மற்றும் அனுபவிக்கிறோம்.

நாங்கள் இயக்குகிறோம்:

 $ xscreensaver-demo

நாம் தேர்ந்தெடுக்கும் பட்டியலில் ஜி.எல் மேட்ரிக்ஸ்:

GLMatrix முன்னோட்டம்

விளக்கக்காட்சியில் அது ஏற்கனவே அவர்கள் தேர்ந்தெடுத்த நிறத்தில் காணப்பட வேண்டும்.

குறிப்பு: சில சந்தர்ப்பங்களில், முன்னோட்டம் மற்றும் அது இயங்கும் போது மாற்றங்கள் நடைமுறைக்கு வர கணினியை மறுதொடக்கம் செய்ய வேண்டியிருக்கலாம்.

சுவைக்க கட்டமைக்கவும் .. மற்றும் மகிழுங்கள் ????

7- வெவ்வேறு வண்ணங்களின் சில எடுத்துக்காட்டுகள். (+ உதவிக்குறிப்பு)

ஹெக்ஸாடெசிமல் நிறம்: # 9F03D9

ஹெக்ஸாடெசிமல் நிறம்: # டி 41213

ஹெக்ஸாடெசிமல் நிறம்: # E5E311

உதவிக்குறிப்பு: தெரிந்து கொள்ள ஒரு நிறம் en பதின்அறுமம் நான் பயன்படுத்துகின்ற கிம்ப், நாங்கள் வண்ணத் தட்டு திறந்து உருவம் "HTML குறியீடு". நாம் 'ஐ அழுத்தவும்o'மற்றும் படத்தின் நிறம் ஹெக்ஸில் என்ன என்பதை அறிய அதன் நிறத்தை எடுத்துக் கொள்ளுங்கள்.

நான் செய்ததைப் போலவே நீங்கள் முயற்சித்து எழுதுவதை ரசித்திருப்பீர்கள் என்று நம்புகிறேன்.

இனிய ஹேக்கிங் ..


10 கருத்துகள், உங்களுடையதை விடுங்கள்

உங்கள் கருத்தை தெரிவிக்கவும்

உங்கள் மின்னஞ்சல் முகவரி வெளியிடப்பட்ட முடியாது. தேவையான புலங்கள் குறிக்கப்பட்டிருக்கும் *

*

*

  1. தரவுக்கு பொறுப்பு: மிகுவல் ஏஞ்சல் கேடன்
  2. தரவின் நோக்கம்: கட்டுப்பாட்டு ஸ்பேம், கருத்து மேலாண்மை.
  3. சட்டபூர்வமாக்கல்: உங்கள் ஒப்புதல்
  4. தரவின் தொடர்பு: சட்டபூர்வமான கடமையால் தவிர மூன்றாம் தரப்பினருக்கு தரவு தெரிவிக்கப்படாது.
  5. தரவு சேமிப்பு: ஆக்சென்டஸ் நெட்வொர்க்குகள் (EU) வழங்கிய தரவுத்தளம்
  6. உரிமைகள்: எந்த நேரத்திலும் உங்கள் தகவல்களை நீங்கள் கட்டுப்படுத்தலாம், மீட்டெடுக்கலாம் மற்றும் நீக்கலாம்.

  1.   மெர்லின் டெபியனைட் அவர் கூறினார்

    சரி, அது அழகாகவும் எல்லாவற்றையும் போலவும் இருந்தால், ஆனால் கிளாசிக் பச்சை நிறம், நல்ல டுடோ வாழ்த்துக்கள் போன்ற எதுவும் இல்லை.

    1.    ரா-அடிப்படை அவர் கூறினார்

      உங்கள் கருத்துக்கு நன்றி .. .. இது கிளாசிக் என்பது கிளாசிக் என்பது தெளிவாகிறது ..

      ஆனால் இதைப் பற்றிய வேடிக்கையான விஷயம் (குறைந்தபட்சம் எனக்கு) மற்றும் அதைச் செய்ய என்னைத் தூண்டியது எது .. .. நமக்கு முன்னால் மூலக் குறியீட்டை வைத்திருப்பது தெரிந்ததே .. «எனக்கு லினக்ஸ் உள்ளது, அதை எப்படி மாற்ற விரும்புகிறேன் என்று சொல்வது போன்றது. . ..மே ல! .. "..

      படித்ததற்கு நன்றி ..

  2.   திரு லினக்ஸ் அவர் கூறினார்

    ஒரு சிறந்த கட்டுரை, ஒரு ஸ்கிரீன்சேவர் போன்ற அடிப்படை அல்லது எளிமையான ஒரு விஷயத்தில், அதை தொகுத்தல், மாற்றியமைத்தல் மற்றும் நிறுவுதல் ஆகியவற்றின் முழு வகுப்பையும் நாங்கள் கொண்டிருக்கிறோம்.

    1.    ரா-அடிப்படை அவர் கூறினார்

      நன்றி! .. .. நீங்கள் ஆர்வமாக இருப்பதில் மகிழ்ச்சி அடைகிறேன் ..

      என்னைப் பொறுத்தவரை இது ஒரு கற்றல் ஒடிஸியாக இருந்தது;) ..

  3.   ரோட்ஸ் 87 அவர் கூறினார்

    பயன்படுத்துவதில் ஏதேனும் வித்தியாசம் இருக்கிறதா:

    $ சூடோ பேக்மேன் -S xscreensaver

    1.    ரா-அடிப்படை அவர் கூறினார்

      எந்தப் பகுதிக்கு? .. .. நீங்கள் செயல்படுகிறீர்களா என்பதைச் சரிபார்க்க புள்ளிகள் 2 மற்றும் 3 ஐக் குறிப்பிடுகிறீர்கள் என்றால் .. உங்கள் விஷயத்தில் நீங்கள் ஆர்ச்..ஆய்களைப் பயன்படுத்தினால், அது ஒன்றே .. எங்களிடம் எப்போதும் சமீபத்திய பதிப்பு இருப்பதால் .. .. மற்ற டிஸ்ட்ரோக்கள் ஒரே மாதிரியாக இருக்காது ..

      மறுபுறம்..நீங்கள் மூலக் குறியீட்டைப் பதிவிறக்கவில்லை என்றால் .. ..உங்களால் வண்ண மாற்றத்தை செய்ய முடியவில்லை .. இது இந்த இடுகையின் குறிக்கோள் ..

      உங்கள் கேள்விக்கு நான் பதிலளித்தேன்?

      1.    ரோட்ஸ் 87 அவர் கூறினார்

        சரி உதவிக்குறிப்புக்கு நன்றி ^ _ ^

  4.   ரஃபாஜிசிஜி அவர் கூறினார்

    மிக்க நன்றி!!
    செயல்முறை மிகவும் சுவாரஸ்யமானது.

    நன்றி!

  5.   KZKG ^ காரா அவர் கூறினார்

    பங்களிப்புக்கு நன்றி

  6.   போல்ட் அவர் கூறினார்

    மாற்றியமைக்கப்பட்ட மாதிரியை சிவப்பு நிறத்துடன் பகிர்ந்து கொள்ள முடியுமா? நன்றி