And as conclusion, favorite quotes from Carberp pack code (sorry I have no idea how to translate this, not to lose original sense and humor).
Utils.cpp (here author does cosplay of Captain Obvious)
Code: Select all// ----------------------------------------------------------------------------------------
bool isFileExists(int FlagFolderDest, WCHAR*Path)
{
// Эта поебень делает такую-то хуйню
// тоесть проверяет существуер ли файл в стандартном пути(определенном системой)+Path
WCHAR SysPath[MAX_PATH];
pSHGetFolderPathW(NULL, FlagFolderDest, NULL, SHGFP_TYPE_CURRENT, SysPath);
plstrcatW( SysPath, L"\\" );
plstrcatW( SysPath, Path );
return FileExistsW(SysPath);
}
Utils.cpp (here author unsure what this function does)
Code: Select all// ----------------------------------------------------------------------------------------
// Сложно бля пару переводов строки после функции сделать, ну топо разделить код одной функции от другой
bool FileCreateInFolder(int FlagFolderDest, WCHAR*Path,LPVOID Data,int count)
{
// И эта поебень хуёзнает чё-то делает
// тоесть создает файл и пишет данные заданным размером
WCHAR SysPath[MAX_PATH];
pSHGetFolderPathW(NULL, FlagFolderDest, NULL, SHGFP_TYPE_CURRENT, SysPath);
plstrcatW( SysPath, L"\\" );
plstrcatW( SysPath, Path );
if (File::WriteBufferW( SysPath, Data, count ))
return true;
else
return false;
}
and to end with Utils.cpp, final words of one of the authors
Code: Select all// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
// Нахуй руки оторву за такую писанину!!!!!!!!!!!!!!!! GSV
// !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
JavaKeyLog.cpp ("if there is no active Keylogger we don't need clipboard handling")
Code: Select all// оконная процедура "фейкового" окна. нужна для отлова сообщения об изменениях в клипборде
LRESULT WINAPI CBSpyWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch (uMsg)
{
case WM_CREATE:
{
hNextViewer=(HWND)pSetClipboardViewer(hWnd);
break;
}
case WM_DRAWCLIPBOARD:
{
// пока не активен кейлоггер клипборд нам в хуй не впился
JavaKeyLog.cpp (сучка падала, no comments)
Code: Select all// функа ищет по HWND прошлую кэл-бэк процеруду. в окно жабы зашить не получилось - сучка падала..
// хотя можно с SetWindowProp в принципе переделать, должно работать (только что придумал:)
WNDPROC GetWndProc(HWND hWnd)
{
for (int i=0; i<=dwWndsCount; i++)
{
if (Wnds[i].hWnd == hWnd)
return Wnds[i].lpWndProc;
}
return NULL;
}
JavaKeyLog.cpp (author angry on keyboard keys)
Code: Select all int dwLen=(int)pGetKeyNameTextW(lParam,szBuff,sizeof(szBuff));
if (dwLen > 1)
{
// если это не символ а какая-то клавиша (ctrl, alt.. да любая другая VK_* хуйня) - выводим в отдадочный вывод [KEY]
//pwsprintfW(buff,L"[%s]", szBuff);
}
else
IBank.cpp (some "shits")
Code: Select all//всякая хуйня
bool SHIFT_FLAG = false;
bool CAPSL_FLAG = false;
Coreinstall.cpp (author angry on Microsoft programmers and shows himself as expert in human anatomy)
Code: Select all do
{
/*
Тупые, притупые идусы из MS, не понимают что они тупые притупые. Дело в том, что в MSDN
написано, что NetUserEnum может работать с уровнями 4, 23, а на практики мы получаем
большой индуский ХУЙ!
*/
pe_rebuild.cpp (we don't need bound import)
Code: Select all if (bRet)
{
/// добавляем информацию о директориях
for (int i=0; i < IMAGE_NUMBEROF_DIRECTORY_ENTRIES; i++)
{
/// пропускаем bound import (нахуй он нам не всрался)
if (i == IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT)
continue;
socks5server.cpp (the author's reflections on the meaning of life)
Code: Select all //Bind
case 2:
{
SOCKET destSocket;
//Я ибал в рот тупых уродов написавших тупой rfc и тупорлых говнокодеров,
//Я ставлю листинг на проивзольны порт на все IP сервера, и пашел на хуй софт который не
//сможет это прочитать. Возможно меня ввел в забулждение FlashFXP 3.6.0. Т.к. в destAddr
//он отправляет какие то данные сервера. А по rfc, как я понел, там должны быть данные
//сокс-сервера, где нужно ждать сединения.
//Ищим свободный порт.
((SOCKADDR_IN6 *)destAddr)->sin6_port = 0;
By the way, people usually do the same typos in same words. Using this as base you can find code that was written by one person and code that was created and commented by other guy (even without analyzing their coding styles and preferences).