Software plus the shell
Now sharing software, the increasing, and everything, every time the resource editor opens some software, always told, the program is hous, and it is impossible to see. This makes me have to think, is it useful?
Q: What role does the shell play on software protection? [2003-9-19 15:14:00]
Guest [Section Steel]: The shell can extend the difficulty of adding software being cracked, and its cost is low, so if there is condition, selecting a suitable casing software, choosing a suitable casing software.
This is a question from 2003-9-199CBS Encryption Decryption Forum.
Let's think about it, who is to crack our software?
We think about it again, are we in preventing anyone?
Then we think, who we stop?
Yes, the cost of the shell is very low, you only need to find a case, just a few seconds, your small software has a slightly robust shell, whose reason is slightly robust, please see below Duan.
Q: Can you follow the UPX shell? [2003-9-19 15:09:00]
Guest [Section Steel]: When the shell is executed, you will have to restore the original program code in the memory, so you can dynamically track them without retaining.
For those who have anti-compiletable ability, how much shelling is for them?
Further, if the shell is really useful, then you will open some common software with the resource editing software, such as: Jinshan word, Jinshan express translation, WinRar, FlashGet, you look at it, are they plus the shell? These widespread software have not been placed, and the small procedures in our hands are in the same way, and there is also a safe, talk about protection. For WinRAR and Flashget, a slightly experienced user can easily remove the resource editor to remove your registered dialog box. For these, don't you know these software author? They can easily make the programs that have not been displayed, the registration dialog can't work. It's just a few lines of code, but they don't care about these, they care about the practicality and usage of the software, not you don't save money. I will not let you use it. Or, you don't pay money, I will die you. They are programmed for procedures. The so-called registration is just hope to get some return to maintain their own expenses, rather than hope to make money through programming, although this society has no money.
Software This thing, its value is to use, for a software that is useless, no matter how good it is. His value can only be 0.
Similarly, as a programmer, we should put the focus on the software users and strive to make users want. Especially sharing software. Think about it, there are several users who are willing to see a unfamiliar shared software to understand it, and good software does not need to help documentation. For a strange software, I usually do it is to open, usually only three or two things, I feel habits, otherwise I will delete it immediately, that is, I can retain the user's software, this three or two minutes It is very important. To achieve this, for programmers. What is used is to be drilled into the user's heart, and the procedure is very important.
I am not a Microsoft's chasers, but I agree with Microsoft's point of view. Below, the two paragraphs are taken from Microsoft Global Vice President Li Kai Fix at the MVP Summit:
In the future computer user interface will be closer to an assistant, not a tool, the communication of us and the computer will not be a step in telling him how to do something, but tell him the goal I want to achieve, let him step by step Help us, to help us do this like a strong assistant.
Referring again to the technology, Microsoft actually made a mistake in the past, ten years ago, the mistakes we often, Ballmer spent a lot of time in these ten years, if you see Microsoft's values, ten years ago You will see that we have to have passion for technology, but today this value is changed, that is, our passion is not focusing on technology, we consider paying attention to customer needs, how to pursue customers in business The requirement makes a proper product, not what kind of level of our technology can do, this is a very important point. If your software is used by others, then it is important to understand the above two points. While helping users work, what we have to do is to understand users, everything is for users. Not allowing users to adapt to you, learn from you. You know, in most users, the computer is just a tool, not the technology. 9CBS writes in article, now sharing software is all garbage, although this is thin, but it does reflect the status quo of China sharing software, but I think this status quo is not technical reason, but knows. At the end, thinking, this is also the cause of the shell software but more. Think about it, if your eyes are staring on Money, how to write outstanding sharing software.
I have always heard that the awareness of Chinese intellectual property protection is too weak, and now is the product that prevents software cracking, is it the product under this situation?
Finally, I am doing a few assumptions here, leaving to readers think:
If our software is excellent, some foreigners have discovered it and wanted to make language localization. But the software is hosted.
If a user wants to open the resource to see, it is impossible to see, and there is a function similar to a function of functions, but no housing.
If a company hopes to pick out a cooperation with the author from several excellent software, there is no housing that has the case in the case.