- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
int __fastcall TForm1::iscomm(AnsiString str)
{
int i=1;
while (str[i]==' ')
i++;
if (str[i]=='#')
{
return 1;
}
else
{
return 0;
};
};
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+141.4
int __fastcall TForm1::iscomm(AnsiString str)
{
int i=1;
while (str[i]==' ')
i++;
if (str[i]=='#')
{
return 1;
}
else
{
return 0;
};
};
borland C++.
Функция определяет, является ли строка комментарием (начинается с #)
+72.8
mov ebx, eax
mov eax, ebx
Такое борландовский кодогенератор иногда выдаёт
+25
private void OnRdbDatesCheckedChanged(object sender, EventArgs e)
{
if (rdbMonth.Checked)
MakeDateViewVisible("month");
else if (rdbQuarter.Checked)
MakeDateViewVisible("quarter");
else if (rdbYear.Checked)
MakeDateViewVisible("year");
else
MakeDateViewVisible("individual");
}
private void MakeDateViewVisible(string dateView)
{
switch (dateView)
{
case "year":
YearView.Visible = true;
QuarterView.Visible = false;
MonthView.Visible = false;
IndividualDatesView.Visible = false;
break;
case "quarter":
YearView.Visible = false;
QuarterView.Visible = true;
MonthView.Visible = false;
IndividualDatesView.Visible = false;
break;
case "month":
YearView.Visible = false;
QuarterView.Visible = false;
MonthView.Visible = true;
IndividualDatesView.Visible = false;
break;
case "individual":
YearView.Visible = false;
QuarterView.Visible = false;
MonthView.Visible = false;
IndividualDatesView.Visible = true;
break;
}
}
Зато красиво методы вызываются!
−1.5
void DictionaryEnumeratorFunction(char *val, void *tag)
{
DictionaryEnumeratorData ***data;
data = (DictionaryEnumeratorData***) tag;
(**data) = malloc(sizeof(DictionaryEnumeratorData));
(**data)->val = malloc(0); /* O_o [комент добавлен много позднее] */
strcpy((**data)->val, val);
(**data)->next = NULL;
*data = &((**data)->next);
}
Код, забивающий в массив данные из словаря (ассоциативного массива), путём рекурсивного обхода и вызова ЭТОГО. Писалось в 3 часа ночи.
На утро тихо матерился и переписывал всё
+16
// kuso@npj: спорная строка, но мне она нравится:
error_reporting (E_ALL ^ E_NOTICE);
0
Let ValidVM : Type := {vm : VM | Fresh.is_valid_ref parent (ref_ctr vm) = true}.
#[refine]
Definition spawn : MFun ValidVM VM :=
{| morphism (vm0 : ValidVM) (vm : VM) :=
let (vm0, Hparent_valid) := vm0 in
do_spawn vm0 vm Hparent_valid
|}.
...
0
#define IMAGE_BASE_RELOC_TYPE 0x0C
#define IMAGE_BASE_RELOC_OFFSET 0x0FFF
#define IMAGE_GET_BASE_RELOC_TYPE(entry) entry >> IMAGE_BASE_RELOC_TYPE
#define IMAGE_GET_BASE_RELOC_OFFSET(entry) entry & IMAGE_BASE_RELOC_OFFSET
__declspec(safebuffers) __declspec(noinline) DWORD mapping_code(LPVOID map_struct)
{
auto map = static_cast<MM_DATA*>(map_struct);
auto base = map->base;
auto dos = reinterpret_cast<PIMAGE_DOS_HEADER>(base);
auto nt_headers = reinterpret_cast<PIMAGE_NT_HEADERS>(base + dos->e_lfanew);
auto opt_header = &nt_headers->OptionalHeader;
auto file_header = &nt_headers->FileHeader;
const bool has_entry_point = opt_header->AddressOfEntryPoint != 0;
auto dll_main = reinterpret_cast<DllMainFn>(base + opt_header->AddressOfEntryPoint);
auto load_library = map->load_library;
auto get_proc_address = map->get_proc_address;
auto virtual_protect = map->virtual_protect;
auto rtl_add_function_table = map->rtl_add_function_table;
auto reloc_dir = opt_header->DataDirectory[IMAGE_DIRECTORY_ENTRY_BASERELOC];
auto location_delta = reinterpret_cast<uintptr_t>(base) - static_cast<uintptr_t>(opt_header->ImageBase);
if (location_delta && reloc_dir.Size)
{
auto reloc_begin = reinterpret_cast<PIMAGE_BASE_RELOCATION>(base + reloc_dir.VirtualAddress);
auto reloc_end = reinterpret_cast<PIMAGE_BASE_RELOCATION>(reinterpret_cast<std::byte*>(reloc_begin) + reloc_dir.Size);
while (reloc_begin < reloc_end && reloc_begin->SizeOfBlock)
{
auto amount_of_entries = (reloc_begin->SizeOfBlock - sizeof(IMAGE_BASE_RELOCATION)) / sizeof(WORD);
auto entries = reinterpret_cast<PWORD>(reloc_begin + 1);
for (size_t i = 0; i < amount_of_entries; i++)
{
WORD type = IMAGE_GET_BASE_RELOC_TYPE(entries[i]);
WORD offset = IMAGE_GET_BASE_RELOC_OFFSET(entries[i]);
if (type == IMAGE_REL_BASED_DIR64)
{
uintptr_t* path_at = reinterpret_cast<uintptr_t*>(base + reloc_begin->VirtualAddress + offset);
*path_at += location_delta;
}
}
reloc_begin = reinterpret_cast<PIMAGE_BASE_RELOCATION>(reinterpret_cast<std::byte*>(reloc_begin) + reloc_begin->SizeOfBlock);
}
}
auto import_dir = opt_header->DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT];
if (import_dir.Size)
{
auto import_desc = reinterpret_cast<PIMAGE_IMPORT_DESCRIPTOR>(base + import_dir.VirtualAddress);
while (import_desc->Name)
{
auto module_name = reinterpret_cast<char*>(base + import_desc->Name);
HMODULE module = load_library(module_name);
if (!module)
{
map->status = LOAD_LIBRARY_FAILED;
return -2;
}
auto INT_TABLE = reinterpret_cast<PIMAGE_THUNK_DATA>(base + (import_desc->OriginalFirstThunk ? import_desc->OriginalFirstThunk : import_desc->FirstThunk));
auto IAT_TABLE = reinterpret_cast<PIMAGE_THUNK_DATA>(base + (import_desc->FirstThunk));
for (; INT_TABLE->u1.AddressOfData ; INT_TABLE++, IAT_TABLE++)
{
FARPROC address = IMAGE_SNAP_BY_ORDINAL(INT_TABLE->u1.Ordinal) ?
get_proc_address(module, reinterpret_cast<char*>(IMAGE_ORDINAL(INT_TABLE->u1.Ordinal))) :
get_proc_address(module, reinterpret_cast<PIMAGE_IMPORT_BY_NAME>(base + INT_TABLE->u1.AddressOfData)->Name);
if (!address)
{
map->status = GET_PROC_ADDRESS_FAILED;
return -3;
}
IAT_TABLE->u1.Function = reinterpret_cast<uintptr_t>(address);
}
++import_desc;
}
}
auto delay_dir = opt_header->DataDirectory[IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT];
if (delay_dir.Size)
{
auto delay_desc = reinterpret_cast<PIMAGE_DELAYLOAD_DESCRIPTOR>(base + delay_dir.VirtualAddress);
while (delay_desc->DllNameRVA)
{
0
// Таких warning куча целая.
warning: Can't open file /dev/hugepages/rtemap_72 during file-backed mapping note processing
warning: Can't open file /dev/hugepages/rtemap_73 during file-backed mapping note processing
warning: Can't open file /dev/hugepages/rtemap_70 during file-backed mapping note processing
warning: Can't open file /dev/hugepages/rtemap_71 during file-backed mapping note processing
warning: Can't open file /dev/hugepages/rtemap_68 during file-backed mapping note processing
warning: Can't open file /dev/hugepages/rtemap_69 during file-backed mapping note processing
warning: Can't open file /dev/hugepages/rtemap_64 during file-backed mapping note processing
warning: Can't open file /dev/hugepages/rtemap_67 during file-backed mapping note processing
warning: Can't open file /usr/lib/x86_64-linux-gnu/libpthread-2.31.so during file-backed mapping note processing
warning: Can't open file /usr/lib/x86_64-linux-gnu/libdl-2.31.so during file-backed mapping note processing
warning: Can't open file /usr/lib/x86_64-linux-gnu/ld-2.31.so during file-backed mapping note processing
[New LWP 3742003]
[New LWP 3742078]
[New LWP 3742050]
[New LWP 3742068]
[New LWP 3742356]
[New LWP 3742094]
[New LWP 3742095]
[New LWP 3742315]
[New LWP 3742316]
[New LWP 3742322]
[New LWP 3742338]
[New LWP 3742354]
[New LWP 3742355]
[New LWP 3768784]
(gdb) bt
#0 0x00007fbcdb6c92ab in ?? ()
#1 0x0000000000004203 in ?? ()
#2 0x00007fbcdabadf90 in ?? ()
#3 0x00007fbcdabb136e in ?? ()
#4 0x000055f0507c881a in ?? ()
#5 0x00007fbcdb5abdb4 in ?? ()
#6 0x000055f0507c908e in ?? ()
#7 0x000055f0507ab565 in ?? ()
#8 0x000055f0507abad0 in ?? ()
#9 0x000055f0507ac1f1 in ?? ()
#10 0x000055f0507aece7 in ?? ()
#11 0x000055f050795ca5 in ?? ()
#12 0x00007fbcd893b083 in ?? ()
#13 0x000055f050798f9e in ?? ()
#14 0x0000000000000000 in ?? ()
С корками вообще не работал ни разу. И сейчас gdb показывает знаки вопроса, дебажные символы прогрузились, в чем может быть дело?
0
/*
GNOT General Public License!
(c) 1995-2011 Microsoft Corporation
*/
#include "dos.h"
#include "win95.h"
#include "win98.h"
#include "sco_unix.h"
#include "metro.h" //windows 8
class Windows8 extends WindowsSeven implements Nothing {
int totalNewFeatures = 6; //task manager, ribbon, new bsod =D, new WAT, metro, linux_block
int totalWorkingFeatures = 1; //bsod
float bugCount = 345889E+09;
bool readyForRelease = FALSE;
void main() {
while (!CRASHED) {
if (first_time_install) {
if (installedRAM < 2GB || processorSpeed < 4GHz || videoCard < 1) { //requires video card
MessageBox("Hardware incompatibility error.");
GetKeyPress();
//BSOD();
BSOD2(); //windows 8
}
}
Make10GBswapfile();
SearchAndDestroy(FIREFOX|OPENOFFICEORG|ANYTHING_GOOGLE|LINUX_PARTITION|GRUB); //new features (linux & grub)
AddRandomDriver();
MessageBox("Driver incompatibility error.";
GetKeyPress();
//BSOD();
BSDO2(); //windows 8
}
//printf("Welcome to Windows 2000");
//printf("Welcome to Windows XP");
//printf("Welcome to Windows Vista");
//printf("Welcome to Windows 7");
printf("Welcome to Windows 8"); //8 : official name?
goto check_license;
goto start_metro; //windows 8 exclusive!! remove it on future versions
start_metro:
StartMetroUI();
if (WindowsStartMenuClick == 1)
{
goto start_metro;
}
else
{
if (TryingToRemoveMetroUsingRegedit == 1)
{
goto start_metro;
}
}
if (still_not_crashed) {
//CheckUserLicense();
//DoubleCheckUserLicense();
//TripleCheckUserLicense();
goto check_license;
check_license:
#ifdef NEED_LICENSE //DO_NOT_REMOVE, ALWAYS NEED A LICENSE
#include "string.h"
#endif
if (strlen(LicenseInput) < 10 || CheckOEMLicense(LicenseInput) < 1)
{
MessageBox("License is already in use or invalid.");
GetKeyPress();
//BSOD();
BSOD2(); //windows 8
}
else
{
goto start_metro;
}
RelayUserDeatilsToRedmond();
DisplayFancyGraphics();
FlickerLED(hard_drive);
//SetTheme(WindowsVista);
SetTheme(WindowsSeven);
RunWindowsSeven();
}
}
return LotsMoreMoney;
}
0
/**
* Hash a value according to FraudRecord specifications
*
* @param string $value
* @param bool $prepare password is treated differently
* @return string
*/
function hash($value, $prepare = true)
{
if($prepare) {
$value = trim($value);
$value = strtolower($value);
$value = str_replace(" ", "", $value);
}
for($i = 0; $i < 32000; $i++)
$value = sha1("fraudrecord-".$value);
return $value;
}
Безопасность в безопасности от безопасности
https://github.com/splitice/fraudrecord-api/blob/master/src/Splitice/FraudRecord/FraudRecordApi.php#L58