Hardware and software setup

Decrypt the VKontakte page code. Encryption of HTML code

This article is an addition to the article about deobfuscation of scripts. Here we will consider the basic principles of encryption and packaging, weak points of protection, methods of manual removal, as well as universal tools for automatic removal of packers and hinged protection from JavaScript scripts. More and more lately source scripts is encrypted or packed. Yandex, DLE and other popular projects began to get involved in this, and beautiful stories about "taking care of users", "saving traffic" and other nonsense look very funny. Well, if someone has something to hide, then our task is to bring them to clean water.

Let's start with theory. Due to the peculiarities of JavaScript execution, all encryptors and packers, despite their diversity, have only two algorithm options: or as an option: The second method is most often used to protect the source html code of the page, as well as various Trojans to inject into the page malicious code, such as a hidden frame. Both algorithms can be combined, the "tricks" and the complexity of the decryptor can be any, only the principle itself remains unchanged.

In both cases, it turns out that the functions eval() and document.write() fully decrypted data is transmitted. How to intercept them? Try to replace eval() on the alert(), and in the MessageBox that opens, you will immediately see the decrypted text. Some browsers allow you to copy text from MessageBoxes, but it's better to use this semi-automatic decoder:

  1. < html >
  2. < head >< title >JavaScript Decoder
  3. < body >
  4. < script type = "text/javascript" >
  5. // Function for writing decryption results to the log
  6. function decoder(str)(
  7. document. getElementById("decoded"). value += str + "\n" ;
  8. < textarea id = "decoded" style = "width:900px; height:500px;" >
  9. < script type = "text/javascript" >

For example, let's take some script from Yandex, looking at the source code, we see something unhealthy:

Eval(function(p,a,c,k,e,r)(e=function(c)(return(c c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)));if(!
"".replace(/^/,String))(while(c--)r=k[c]||e(c);k=)];e=function()(return"\w+"); c=1);while(c--)if(k[c])
p=p.replace(new RegExp("\b"+e(c)+"\b","g"),k[c]);return p)("$.1e
.18=8(j)(3 k=j["6-9"]||"#6-9";3 l=j["6-L"]||".uL";3 m=j ["6-L-17"]
||"";3 n=j["1d"]||0;$(5).2(".6-9").14("7");$(5).2(".6 -9").Z("7",8(
)(3 a=$(5).x();3 o=$(5).x();3 h=$(5).B("C");$(5).v("g -4");$(5).16(
$(k).q());3 t=$(o).2("15");3 c=$(o).2(".br");3 d=$(o).2 ("".b-12");
[the rest of the same nonsense cut off]

I must say right away that this script is processed by JavaScript Compressor, it is easy to recognize it by its signature - the characteristic name of the function at the beginning of the script. Copy the entire source text of the script, replace the first eval on the decoder, paste it into the decoder and save it as an html page. Open it in any browser and see that the unpacked script immediately appeared in the textarea. It's too early to rejoice, it removed all line breaks and code formatting. How to deal with this is written in the article about deobfuscation.

Second example. Here is the html page covered HTML program protector. This is a page that demonstrates the capabilities of the program, so all options are involved: blocking selection and copying of text, prohibiting the right mouse button, protecting pictures, hiding the status bar, encrypting html code, etc. We open the source code, we look. At the very top is the already familiar document.write and encrypted script. We run it through the decoder, we get the function of decrypting the main content:

Code (JavaScript) :

  1. hp_ok = true ;function hp_d01 (s )( ... cut ... o = ar . join ("" )+ os ; document . write (o )

We replace the last document.write in the function with decoder and insert all three remaining encrypted scripts after it:

  1. < script type = "text/javascript" >
  2. // Paste the encrypted script here, preliminarily
  3. // replace all calls to eval() and document.write() in it with decoder().
  4. hp_ok = true ;function hp_d01 (s )( .... o = ar . join ("" )+ os ; decoder (o );
  5. hp_d01(unescape(">QAPKRV%22NCLEWC ....
  6. hp_d01(unescape( ">QAPKRV%22NCLEWCEG? HctcQa ...
  7. hp_d01(unescape( ">`mf(%22`eamnmp? !DDDDDD %22v ...

For convenience, the scripts are not given in the article in full, but you must copy them in their entirety. We open the decoder in the browser and see the security scripts added by the program and the decrypted source text of the page. For convenience, you can decrypt only the third script, which contains the html code of the page. That's all protection. As you can see, nothing complicated. Similarly, other protections of html pages are removed.

Let's move from manual decryption to automatic. To remove protections of the first type, I slightly modified the Beautify Javascript script already known to you and compiled it into an exe file. It handles most of the JavaScript protections and wrappers I've seen with no problems.

Eval.JavaScript.Unpacker.1.1-PCL.rar (12,124 bytes)


For more complex cases, heavy artillery will have to be used. This free project, designed to investigate Trojans and other malicious code. Since all copyright protection programs are unambiguously malicious, Malzilla will help us in the fight against them. Download (today it is 1.2.0), unpack, run. Open the second Decoder tab, paste the code of the encrypted script into the top window, press the button run script.



In the folder eval_temp all results of execution of eval() functions are summed up, including intermediate ones. You can view them by clicking on the button. Show eval() results, the text will open in the lower window. It can be copied, pasted into the top window and immediately formatted with the click of a button format code. In addition to the decoder, Malzilla has many more tools and settings that allow you to easily remove any protection from JavaScript scripts.



You can also pay attention to another free tool for working with encrypted scripts - FreShow. There are fewer functions in it, but it is quite the place to be. From offsite you can download a demo video showing an example of working with the program.

As you can see, there is nothing difficult in removing protection from JavaScript scripts and from html pages. Do you still continue to defend your filthy "author rights"? Then we go to you!

1 vote

Good day, dear readers of my blog. Sometimes you find some beautiful feature on the site and the question begins to torment how the creator achieved such an interesting effect.

It turns out the answer is pretty easy. And if you have some skills, you can collect a lot of such chips and create your own unique website in a short time.

Today we will talk about how to open the page code, certain element and learn how to use this skill to your advantage.

Basic knowledge about code

My site is for beginners and first I would like to briefly talk about sites and code in general.

To draw a picture, then cut it into small pieces, write code, thanks to which the browser will again collect all the elements into a single whole. Everything seems to be very complicated, doesn't it? Not at all, and it's not worth worrying about it.

That's how quality websites are built. If you want - get into this business and study, there is no desire - no one can force you.

I can only say one thing... there is nothing more pleasant than to see how incomprehensible words written by you are transformed into a single whole and come to life: links work, buttons move, pictures move, text crawls. I think I know how Victor Frankenstein felt.

When you begin to comprehend the secret language and see that everything is actually much simpler than it seemed initially, you cannot but believe in your own powers and capabilities of the brain. It is very cool.

How are websites made? Ideally, first. He's just painting a picture. For example, as shown in the figure below. So far, this is just an image, a photograph. No links work, when you click you do not go anywhere, the search is not carried out.

According to this drawing. Look at the screenshot below. You may think that this is a ridiculous and very complex set of characters. In fact, everything is not so difficult, there is a certain algorithm.

There are only about 150 tags and each of them is responsible for a specific action: link, transfer, bold, color, title, and so on. Understanding them is not so difficult if you have the desire and do not mind the time.

Thanks to the knowledge of these attributes, almost any problem can be solved. Here are just ways to achieve the goal, each developer finds his own.

Experienced creators immediately see how to achieve results, while others have to think, look for an answer in articles or in the source code of competitors. They simply take the necessary part on a third-party site and edit it for themselves. This significantly shortens the work process.

A little later, I will show you a specific example.

View code

So, let me first show you how to proceed if you need to learn someone else's html. Then we will take a closer look at all the other issues.

The best way

The method that I will describe first is a little complicated for beginners, but as an introduction, read on. Open the page and click on the right mouse button. Select "Save As..."

Save the entire web page. As you can see in the screenshot, I have already downloaded everything in advance. Here we have two folders.

Everything you need is here. Every element. If you understand this, you can quickly get everything you need. But, such a task is increasingly becoming impossible. Download is not carried out. What to do if it is forbidden to copy the page?

It's google chrome

As you may have noticed, I most often use Google Chrome and learn someone else's code in this browser as easy as shelling pears. As in principle and in any other. The scheme will not be similar, but identical. We open the page whose code we want to know, and click anywhere with the right mouse button. In the window that appears, click "View page code".

A sheet of code will open in a new window, which is quite difficult for a beginner to understand. But, do not be afraid ahead of time.

If you need to know the code of only one element, just hover over it with the mouse and right-click. We select another chrome function: "View element code".

For example, I might be interested in how the logo was made, using a picture or a programming language? After all, you can draw a square with css help. Many experts advise writing as much information as possible in code. And how do popular sites work?

Here is the information you need. Top html, bottom css. These are two languages. The first is responsible for the text component, and the second for the design. If there was no css, then you would have to prescribe the color, font size each time. For each page, it is very long. But if there was no html, then we would not have texts. Roughly explained, but in general, everything is so.

By the way, if you are interested in how it works here, you can see the link to the picture below. Here is your answer.

Mozilla Firefox

If you like to work in a muzzle, then everything will be exactly the same. Open the page and click on the right mouse button. "Page source code" if you want to see the entire code.

When you hover over an element, you can open its code.

Here the data is displayed at the bottom of the screen, but everything else is exactly the same.

Yandex browser

In the Yandex browser, everything is exactly the same as in the previous two options, open the page, right-click, see the page code.

We hover over the element if we want to find out exactly its code.

Everything is displayed here in the same way as in chrome.

Opera

And finally, Opera.

By the way, you may have noticed that it is not necessary to use the mouse. To open the code, there is a quick keyboard shortcut and for all browsers it is the same: CTRL+U.

For elements: Ctrl+Shift+C.

This is what the result looks like.

It will be interesting for beginners

Now see how it all works. You find a site and you really like some element. For example, this one. You already know how to open the element code.

Now copy it.

I use , I paste this code into a new html file, in the body tag (body in English).

Now let's see how it all looks in the browser.

Ready. In order for the text to be aligned at the edges and acquire a greenish color, you need to connect css to this document and copy one more code from the site from which we stole this one.

Now I won't do it. It takes more time: both mine and yours. I think that I will describe all the details in my future publications. Subscribe to the newsletter and be the first to know when an article appears.

If you can’t stand it, but you want to learn more about html and css right now, then I can traditionally recommend you free training courses.

Here are 33 lessons that will allow you to master html - "Free HTML Course" .

And here full information about css - "Free CSS Course (45 Video Lessons!)" .

Now you know a little more. I wish you success in your endeavors. See you soon!

The article will discuss the basic principles encryption and packaging, weak points of protection, manual removal methods, as well as universal tools for automatic removal of packers and hinged protection from scripts JavaScript.

Hidden text

Recently, more and more often the source code of scripts is encrypted or packaged. Yandex, DLE and other popular projects began to get involved in this, and beautiful stories about "taking care of users", "saving traffic" and other nonsense look very funny. Well, if someone has something to hide, then our task is to bring them to clean water.

Let's start with theory. Due to the peculiarities of JavaScript execution, all encryptors and packers, despite their diversity, have only two algorithm options:

Var encrypted="encrypted data";
decrypt(str) (

}
// Execute the decrypted script
eval(decrypt(encrypted));


or alternatively:

var encrypted="encrypted data";
decrypt(str) (
// decrypt or decompress function
}
// Display the decrypted data
document.write(decrypt(encrypted));

The second method is most often used to protect the source html code of the page, as well as various Trojans to inject malicious code into the page, such as a hidden frame. Both algorithms can be combined, the "tricks" and the complexity of the decryptor can be any, only the principle itself remains unchanged.

In both cases, it turns out that the functions eval() and document.write() fully decrypted data is transmitted. How to intercept them? Try to replace eval() on the alert(), and in the opened MessageBox"You will immediately see the decrypted text. Some browsers allow you to copy text from MessageBox"ov, but it's better to use this semi-automatic decoder:


JavaScript Decoder






For example, let's take some script from Yandex, looking at the source code, we see something unhealthy:

eval(function(p,a,c,k,e,r)(e=function(c)(return(c c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36)));if(!
"".replace(/^/,String))(while(c--)r=k[c]||e(c);k=)];e=function()(return"\w+"); c=1);while(c--)if(k[c])
p=p.replace(new RegExp("\b"+e(c)+"\b","g"),k[c]);return p)("$.1e
.18=8(j)(3 k=j["6-9"]||"#6-9";3 l=j["6-L"]||".uL";3 m=j ["6-L-17"]
||"";3 n=j["1d"]||0;$(5).2(".6-9").14("7");$(5).2(".6 -9").Z("7",8(
)(3 a=$(5).x();3 o=$(5).x();3 h=$(5).B("C");$(5).v("g -4");$(5).16(
$(k).q());3 t=$(o).2("15");3 c=$(o).2(".br");3 d=$(o).2 ("".b-12");
[the rest of the same nonsense cut off]


I must say right away that this script is processed by JavaScript Compressor, it is easy to recognize it by its signature - the characteristic name of the function at the beginning of the script. Copy the entire source text of the script, replace the first eval on the decoder, paste it into the decoder and save it as an html page.

We open it in any browser and see that the unpacked script immediately appeared in the textarea. It's too early to rejoice, it removed all line breaks and code formatting. How to deal with this is written in.

Second example. Here is an html page covered with HTML Protector. This is a page that demonstrates the capabilities of the program, so all options are involved: blocking selection and copying of text, prohibiting the right mouse button, protecting pictures, hiding the status bar, encrypting html code, etc. We open the source code, we look. At the very top is the already familiar document.write and encrypted script. We run it through the decoder, we get the function of decrypting the main content:

hp_ok=true;function hp_d01(s)( ...cut... o=ar.join("")+os;document.write(o)


We replace the last one in the function document.write on the decoder and paste after it all three remaining encrypted scripts:


For convenience, the scripts are not given in the article in full, but you must copy them in their entirety. We open the decoder in the browser and see the security scripts added by the program and the decrypted source text of the page. For convenience, you can decrypt only the third script, which contains the html code of the page. That's all protection. As you can see, nothing complicated. Similarly, other protections of html pages are removed.

Let's move from manual decryption to automatic. To remove protections of the first type, I slightly modified the Beautify Javascript script already known to you and compiled it into an exe file. It handles most of the JavaScript protections and wrappers I've seen with no problems.

Eval JavaScript Unpacker 1.1
Eval.JavaScript.Unpacker.1.1-PCL.zip(12,073 bytes)

For more complex cases, heavy artillery will have to be used. This is a free Malzilla project designed to investigate Trojans and other malicious code. Since all copyright protection programs are unambiguously malicious, Malzilla will help us in the fight against them. Downloading latest version (today it is 1.2.0), unpack, run. Open the second Decoder tab, paste the code of the encrypted script into the top window, press the button run script.

There are fewer functions in it, but it is quite the place to be. From offsite you can download a demo video showing an example of working with the program.

As you can see, there is nothing difficult in removing protection from JavaScript scripts and from html pages. Do you still continue to defend your filthy "author rights"? Then we go to you!

Beneath all the beautiful images, perfect typography, and wonderfully placed calls to action is your site's source code.

Every day, your browser turns this code into impressive pages for your visitors and customers.

Google and other search engines "read" this code to determine where your web pages should appear in their indexes for a given search query.

Therefore, it is very important for search engine optimization(SEO) has what is in the source code.

This quick guide will show you how to read your site's source code so you can be sure your SEO is correct and teach you how to check your SEO terms.

We'll also look at a few other situations where knowing how to view and examine major parts of the source code will help with other marketing research.

How to view source code.

The first step in checking your site's source code is to look at the actual source code. Any web browser makes this easy.

Below are the keyboard commands to view the source code of your web page for PC and Mac.

  • Firefox - CTRL + U (Hold down the CTRL key and press the "U" key) Alternatively, you can go to the "Firefox" menu, then click "Web Developer" and then "Page Source".
  • Internet Explorer- CTRL + U. Or click right click mouse and select "View Source".
  • Chrome - CTRL + U. You can click on the image of a key with three horizontal lines in the upper right corner. Then click on "Tools" and select "View Source".
  • Opera - CTRL + U. You can also right-click on a web page and select "View Page Source."

Mac

  • Safari - Keyboard shortcut Option + Command + U. You can also right-click on a web page and select Show Page Source.
  • Firefox - You can right-click and select "source" or you can navigate to the "Tools" menu, select "Web Developer", and click "Page Source." Keyboard shortcut Ctrl+U.
  • Chrome - Go to "View" then click "developer" and then "View Source". You can also right-click and select View Page Source. Keyboard shortcut Option+Command+U.

Once you know how to view source code, you must know how to search it.

Generally, the same search features that you use in normal web browsing apply to source code searches as well.

Commands, CTRL + F (find) will help you quickly view the source code of important SEO elements.

Title tags.

The title tag is the most important element of SEO. This is the most important thing in the source code.

If you are going to take only one valuable thing from this article, pay attention to this:

You know, these are the results Google provides when you search for something.

All of these results come from the title tags of web pages. So if you don't have title tags in your source code, you might not show up on Google (or any other search engine).

Believe it or not, I have actually seen websites without title tags. Let's try to do a quick Google search for the term " Marketing Guides". What we see:

You can see the first search result for the blog KISSmetrics chapter Marketing Guides.

If we follow the link of the first search result and view the source code of the page, we can see the tag in the title:

The title tag is indicated by the opening tag: </b>. and ends with a closing tag: <b></ <i>title</i>> </b>. The header tag is usually located at the top of the source code in the section <b><head> </b>. </i></p> <p>And we can see that the content inside the title tag matches what is used in the result title <a href="https://polarize.ru/en/game/google-poiskovaya-sistema-vse-sekrety-poiska-v-google-naid-tsya/">Google search</a>.</p> <p>But not only title tags are necessary to be included in Google search results.</p> <p>Google also identifies words in title tags as important keywords that it thinks are relevant for users to search.</p> <p>So if you want to get a specific web page ranking for a particular topic, then you'd better make sure that the words that describe the subject are included in the title tag.</p> <p>Exists <a href="https://polarize.ru/en/game/proshivka-plansheta-prestigio-multipad-4-prestigio-obnovlyaet-proshivki-celogo-ryada/">whole line</a> online resources where you can learn more about how <a href="https://polarize.ru/en/game/servis-dlya-sozdaniya-klyuchevyh-slov-sbor-klyuchevyh-slov-onlain/">keywords</a> and title tags play an important role in the overall architecture of your website.</p> <p>Here are some important points to keep in mind the importance of your title tags:</p> <ul><li>Make sure you only have one title tag per web page.</li> <li>Make sure that each web page on the site has its own title tag.</li> <li>Make sure each title tag on your site is unique. Never duplicate the content of a specific title tag.</li> </ul><h3></h3> <p>The next important element in the head of your web page is the meta description tag.</p> <p>This is a 160-character snippet of your content that appears below your title in search engines.</p> <p><img src='https://i1.wp.com/infobiz-tools.com/wp-content/uploads/2014/02/read-website.png' height="511" width="500" loading=lazy loading=lazy></p> <p>I have seen hundreds of sites that completely ignore this tag. It is very easy to find it in the source code:</p> <p><img src='https://i0.wp.com/infobiz-tools.com/wp-content/uploads/2014/02/how-read1.png' width="100%" loading=lazy loading=lazy></p> <p>Thus, check and make sure that this tag is present on all web pages of your site. More importantly, make sure you don't duplicate it across multiple pages.</p> <p>Duplicate description meta tag is not a search engine penalty, but it is a very big marketing mistake.</p> <p>A lot of people ignore the meta description tag, but you really need to work on it because it reads <a href="https://polarize.ru/en/components/kak-osushchestvlyaetsya-poisk-v-poiskovyh-sistemah-kak-rabotayut/">search engine</a>.</p> <p>Consider that the description meta tag will help you attract more visitors and increase targeted clicks to your site.</p> <h3>Ctrl+U</h3> <h3>How to view the source code of an element?</h3> <p>Click the right mouse button on the page element of interest.</p> <p>Google Chrome : <b>“View element code”</b></p> <p>Opera : <b>"Inspect element"</b></p> <p><img src='https://i2.wp.com/wordpress-life.ru/wp-content/uploads/2013/10/code_opera.png' height="402" width="261" loading=lazy loading=lazy></p> <p>Firefox: <b>“Analyze element”</b></p> <p><img src='https://i2.wp.com/wordpress-life.ru/wp-content/uploads/2013/10/code_firefox.png' height="298" width="222" loading=lazy loading=lazy></p> <p>In other browsers, look for a similar menu item.</p> <p>Hello everyone!</p> <p>Especially at the beginning of the article I laid out the whole point, for those who are looking for a quick answer.</p> <p>The information may be known to many, but since I am writing for novice bloggers, web programmers and other prospectors, this help article must be present.</p> <p>In the future, you will definitely study the source code of pages and individual elements.</p> <p>Let's take a look at a specific example of how you can use page source view.</p> <p>For example, we want to see what keywords are used for a particular page. We go to the web page we are interested in and press Ctrl + U. The source code of this page will open in a separate window or in a separate tab. Press Ctrl+F <span>to search for a piece of code. In this case, we type in the search box the word “ <i>keywords".</i> You will be automatically redirected to a code snippet with this meta tag and the search word will be highlighted.</p> <p>By analogy, you can search and study other code snippets.</p> <p>Viewing the entire source code of a page is in most cases not very convenient, so in all browsers it is possible to view the code <a href="https://polarize.ru/en/history/chto-sdelat-chtoby-sohranyalis-faily-v-coreldraw-coreldraw-ne-sohranyaet/">individual element</a> or fragment.</p> <p>Let's use a concrete example to view the element's code. For example, let's see if the link has the nofollow attribute. We right-click on the link of interest to us and in the drop-down <a href="https://polarize.ru/en/windows/kak-vosstanovit-kontekstnoe-menya-provodnika-ispravlenie-ne/">context menu</a> left click on the item <span>“View element code”</span> or similar (depending on your browser). Below, in a special window for code analysis, we get something similar.</p> <p>We can see that rel=”nofollow” is present in the link code. This means that this link will not “leak” and PR. We will talk about this in more detail in future articles. For now, the important thing is that you now know how to view the source code of the page and the source code of an individual element.</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </article> </div> <div class="full-place" data-place="article_before_social" data-priority="0" style="width: 100%;"></div> <div class="single-share"> <div class="single-share__top"> <div class="single-share__title">Liked the article? <span>Share with friends!</span> </div> <a href="#" onClick="window.open('http://www.facebook.com/sharer.php?url=https%3A%2F%2Fpolarize.ru%2Foffice%2Frasshifrovat-kod-stranicy-vkontakte-shifrovanie-html-koda-kak%2F', 'sharer', 'toolbar=0,status=0, width=700, height=400'); return false" class="single-share__facebook"> <i class="fa fa-facebook-official"></i> <span>Share on <b>Facebook</b> </span> </a> </div> <div class="single-share__bottom"> <div class="single-share__group"> <a href="#" onClick="window.open('http://vk.com/share.php?url=https%3A%2F%2Fpolarize.ru%2Foffice%2Frasshifrovat-kod-stranicy-vkontakte-shifrovanie-html-koda-kak%2F', 'sharer', 'toolbar=0,status=0, width=700, height=400'); return false" class="single-share-links-item single-share-links-item--vk"> <i class="fa fa-vk single-share-links-item__icon"></i> <span class="single-share-links-item__text"></span> </a> <a href="#" onClick="window.open('http://twitter.com/share?url=https%3A%2F%2Fpolarize.ru%2Foffice%2Frasshifrovat-kod-stranicy-vkontakte-shifrovanie-html-koda-kak%2F', 'sharer', 'toolbar=0,status=0, width=700, height=400'); return false" class="single-share-links-item single-share-links-item--tw"> <i class="fa fa-twitter single-share-links-item__icon"></i> <span class="single-share-links-item__text">Twitter</span> </a> </div> <div class="single-share__group"> <a href="#" onclick="window.print();" class="single-share-item single-share-item--print"><i class="fa fa-print single single-share-item__icon"></i><span>print</span> </a> </div> </div> </div> <div class="article-user"> <div class="article-user-item article-user-question"> <div class="article-user-item__title">Was this article helpful?</div> <div class="article-user-item__bottom"> <div id="js-send-positive-rating" class="article-user-item__button _yes">Yes</div> <div class="article-user-item__button _no">Not</div> </div> </div> <div id="js-success-send-form" class="article-user-item article-user-question _yes _hidden"> <div class="article-user-item__title">Thanks for your feedback!</div> <div class="article-user-item__text"></div> </div> <div id="js-fail-send-form" class="article-user-item _no _hidden"> <div class="article-user-item__title">Something went wrong and your vote was not counted.</div> </div> <div id="js-negative-rating-form" class="article-user-item article-user-question _no _hidden"> <div class="article-user-item__title">Thank you. Your message has been sent</div> </div> <div class="article-user-item article-user-error"> <div class="article-user-item__title">Did you find an error in the text?</div> <div class="article-user-item__text">Select it, click <strong>Ctrl+Enter</strong> and we'll fix it!</div> </div> </div> <div class="full-place" data-place="article_before_related_articles" data-priority="0" style="width: 100%;"></div> <div class="similar-articles"> <div class="similar-articles__title"> <i class="fa fa-angle-double-left"></i> Related Tips <i class="fa fa-angle-double-right"></i> </div> <div class="block-row"> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/a4c919938e3a33bcb114157c5998bd94.jpg" alt="Ergonomic mouse: description, characteristics, photo Ergonomic mouse" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/en/internet/vertikalnye-myshi-dlya-kompyutera-i-noutbuka-ergonomichnaya/" title="Ergonomic mouse: description, characteristics, photo Ergonomic mouse" class="similar-articles-block__title">Ergonomic mouse: description, characteristics, photo Ergonomic mouse</a> </div> </div> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/e51896ac3f74068b25f3353d9f4b9130.jpg" alt="All stages of creating a cartoon on a computer at home" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/en/office/sozdanie-multfilma-s-raznymi-scenami-vse-etapy-sozdaniya-multfilma/" title="All stages of creating a cartoon on a computer at home" class="similar-articles-block__title">All stages of creating a cartoon on a computer at home</a> </div> </div> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/79cec201abe17f4f3fe3b3715eecff06.jpg" alt=""Live pictures": how modern cartoons are made" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/en/game/kak-delayut-sovremennye-multfilmy-zhivye-kartinki-kak/" title=""Live pictures": how modern cartoons are made" class="similar-articles-block__title">"Live pictures": how modern cartoons are made</a> </div> </div> </div> <div class="block-row"> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/d390430c4c9ab74cc0a054e99651a0cb.jpg" alt="Program for changing words" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/en/photoshop/programma-dlya-izmeneniya-slov-redaktory-dlya-redaktora-kratkii-obzor/" title="Program for changing words" class="similar-articles-block__title">Program for changing words</a> </div> </div> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/66b005e6b818f220c6a2d56e16260547.jpg" alt="Interesting and surprising facts about the keyboard The world's first computer keyboard" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/en/computer/klaviatura-istoriya-razvitiya-interesnye-i-udivitelnye-fakty-o/" title="Interesting and surprising facts about the keyboard The world's first computer keyboard" class="similar-articles-block__title">Interesting and surprising facts about the keyboard The world's first computer keyboard</a> </div> </div> <div class="block-column _triple"> <div class="similar-articles-block"> <div class="similar-articles-block__image"> <img src="/uploads/957229f70432a7f87bbca1757167f8d5.jpg" alt="Contact information of inspection bodies" loading=lazy loading=lazy> </div> <a href="https://polarize.ru/en/photoshop/borba-s-piratstvom-kontaktnaya-informaciya-proveryayushchih-organov/" title="Contact information of inspection bodies" class="similar-articles-block__title">Contact information of inspection bodies</a> </div> </div> </div> </div> <div class="full-place" data-place="article_after_related_articles" data-priority="0" style="width: 100%;"></div> <div class="comments"> <div id="mc-container"></div> </div> </article> <aside class="sidebar hide-on-mobile"> <div class="day-sovet"> <h3 class="day-sovet__hd">Theme of the day</h3> <div class="day-sovet__box"> <img src="/uploads/75307062edad1dbf3d3cd168d992982c.jpg" alt="What if the menu"Сервис" пропал пункт "Свойства папки"?" class="day-sovet__image" loading=lazy loading=lazy> <a href="https://polarize.ru/en/category/windows/" class="day-sovet__category"> <span>Windows</span> </a> </div> <a href="https://polarize.ru/en/windows/chto-delat-esli-nedostupen-punkt-menyu-svoistva-papki-chto-delat-esli-v/" class="day-sovet__link"> <span>What should I do if the "Folder Options" item is missing from the "Tools" menu?</span> </a> </div> <!-- /next_post --> <div class="vk-widget"> <h3 class="vk-widget__hd">Advertising</h3> </div> <div class="popular-articles"> <h3 class="black-hd popular-articles__title">Popular materials</h3> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/en/internet/solo-na-klaviature-versiya-5-solo-na-klaviature-polnaya-versiya-solo-na/" class=""> <img src="/uploads/2f5b0694a23a166ce46026a741fc4095.jpg" alt=""Keyboard solo" full version" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/en/internet/solo-na-klaviature-versiya-5-solo-na-klaviature-polnaya-versiya-solo-na/" class="row-gui__link"> <span>"Keyboard solo" full version</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/en/video/alfred-mac-os-ispolzovanie-alfred-eshch-odin-sposob-bystrogo-zapuska/" class=""> <img src="/uploads/2f2f6542a4aa0270ff5bab170123243f.jpg" alt="Alfred mac os usage" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/en/video/alfred-mac-os-ispolzovanie-alfred-eshch-odin-sposob-bystrogo-zapuska/" class="row-gui__link"> <span>Alfred mac os usage</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/en/office/esli-spat-s-telefonom-pod-podushkoi-pochemu-nelzya-spat-s-mobilnym/" class=""> <img src="/uploads/320c7fec4b7b7a4005df3e1f69742591.jpg" alt="Why you shouldn't sleep with your cell phone under your pillow" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/en/office/esli-spat-s-telefonom-pod-podushkoi-pochemu-nelzya-spat-s-mobilnym/" class="row-gui__link"> <span>Why you shouldn't sleep with your cell phone under your pillow</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/en/graphics/vredno-li-spat-s-mobilnym-telefonom-mozhno-li-spat-ryadom-s-mobilnym/" class=""> <img src="/uploads/c92e365058fb88c60e37c2d8aff3ef90.jpg" alt="Can you sleep next to a mobile phone?" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/en/graphics/vredno-li-spat-s-mobilnym-telefonom-mozhno-li-spat-ryadom-s-mobilnym/" class="row-gui__link"> <span>Can you sleep next to a mobile phone?</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/en/game/solo-na-klaviature-skachat-s-registracionnom-kodom-solo-na/" class=""> <img src="/uploads/d1215f26dacf2d8c8714e9c0a8316878.jpg" alt=""Keyboard solo" full version" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/en/game/solo-na-klaviature-skachat-s-registracionnom-kodom-solo-na/" class="row-gui__link"> <span>"Keyboard solo" full version</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/en/windows/vybiraem-fleshku-osnovnye-harakteristiki-usb-flesh-nakopitelei-kak-rabotaet/" class=""> <img src="/uploads/a651de7042a43c4094d8d1b7e813de9c.jpg" alt="Key Features of USB Flash Drives" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/en/windows/vybiraem-fleshku-osnovnye-harakteristiki-usb-flesh-nakopitelei-kak-rabotaet/" class="row-gui__link"> <span>Key Features of USB Flash Drives</span> </a> </div> </div> </div> <div class="popular-articles__item"> <div class="row-gui"> <div class="row-gui__image"> <a href="https://polarize.ru/en/internet/perepiska-medvedeva-opublikovannaya-hakerami-shaltaya-boltaya/" class=""> <img src="/uploads/2b2ce9df513d9a77f4b98197b9452142.jpg" alt="Published by hackers"шалтая болтая" переписка медведева, помимо записей об отставке во взломанном твиттере, коснулась и стихов премьера - они выложены в сеть" loading=lazy loading=lazy> </a> </div> <div class="row-gui__content"> <a href="https://polarize.ru/en/internet/perepiska-medvedeva-opublikovannaya-hakerami-shaltaya-boltaya/" class="row-gui__link"> <span>Medvedev's correspondence, published by hackers "humpty chatting", in addition to the resignation records in the hacked Twitter, also touched upon the prime minister's poems - they are posted online</span> </a> </div> </div> </div> </div> </aside> </div> <div class="full-place" data-place="article_desktop_fixed" data-priority="0" style="width: 100%;"></div> <footer class="footer"> <div class="footer__wrapper"> <div class="footer__box"> <a href="https://polarize.ru/en/" class="footer__logo1"><img src="/logo.png" loading=lazy loading=lazy></a><br> <div class="social-buttons"> <div class="social-buttons-list"> <a href="" class="social-buttons-list__item _vk">Vkontakte</a> <a href="https://facebook.com/" class="social-buttons-list__item _fb">Facebook</a> </div> </div> <p class="footer__copyright">© 2022. Hardware and software setup</p> </div> <nav class="footer-menu"> <a class="footer-menu__item" href="https://polarize.ru/en/category/internet/">Internet</a> <a class="footer-menu__item" href="https://polarize.ru/en/category/program/">Programs</a> <a class="footer-menu__item" href="https://polarize.ru/en/category/game/">Games</a> <a class="footer-menu__item" href="https://polarize.ru/en/category/history/">Story</a> <a class="footer-menu__item" href="https://polarize.ru/en/category/windows/">Windows</a> <a class="footer-menu__item" href="https://polarize.ru/en/category/computer/">Computer</a> <a class="footer-menu__item" href="https://polarize.ru/en/category/graphics/">Graphics</a> <a class="footer-menu__item" href="https://polarize.ru/en/category/components/">Components</a> </nav> <div class="footer__counters"> </div> </div> </footer> <div class="scroll-up"> <div id="toTop"><span class="up_b"></span> Top</div> </div> <div class="full-place" data-place="article_modal" data-priority="0" style="width: 100%;"></div> <div class="full-place" data-place="article_modal" data-priority="0" style="width: 100%;"></div> <script data-rocketsrc="/assets/sovets24-2017/js/app-20171130102046.js" type="text/rocketscript"></script> <script type="text/rocketscript"> if(window.location.hostname.indexOf('hghltd.yandex.net')!=-1){ // hghltd.yandex.net var i; var x = document.getElementsByClassName("direct"); for (i = 0; i < x.length; i++) { x[i].style.display = "none"; } } (function(H){ H.className=H.className.replace(/\bno-js\b/,'js')} )(document.documentElement); </script> <script type="text/rocketscript"> APP.pages.articleView(); APP.modules.ratingBlock.init(); Engine.article.errorInTextReport(); document.oncopy = Engine.addLinkOnCopy; </script> <script type="text/rocketscript"> var BANNERS = { types: { code: 1, consultant: 6, modal: 9, offer: 7 } } </script> </body> </html>