1. Лучший говнокод

    В номинации:
    За время:
  2. Си / Говнокод #26076

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    void sensor_init_regctl(void)
    
    {
      int iVar1;
      
                        /* Reading /rom/custom_setting_gm.ini
                           Setting I2CPortChange val from file */
      custom_setting_gm_get_I2C();
                        /* Checking for I2CPortChange in /rom/custom_setting_gm.ini
                           (default = 1) */
      iVar1 = GET_I2CPortChange_glob();
      if (iVar1 != 0) {system("rmmod gpioi2c"); usleep(50000);Regctl_main_function();system("insmod /npc/patch/gpioi2c2.ko");} return;}
    
    void Regctl_main_function(void)
    {
      uint uVar1; uVar1 = Regctl_set_ioctl5(0x90c00000,0x54);
      Regctl_set_2_dwWriteRegVal(-0x6f400000,0x54,uVar1 & 0xfffc3fff | 0x28000);
      return;
    }
    
    int Regctl_set_ioctl5(ulong param_1,ulong param_2)
    
    {
      int __fd;  int iVar1;  ulong local_20;  ulong uStack28;  int *local_10;  int iStack12;
    
      local_10 = &iStack12;
      local_20 = param_1;
      uStack28 = param_2;
      __fd = pl_open_file("/dev/regctl",2,"dwReadRegVal",0x1b);
      if (__fd == 0) {
        printf("%s: error:  open dev/misc/regctl  fail \n","dwReadRegVal");
      }
      else {
        iVar1 = ioctl(__fd,5,&local_20);
        if (iVar1 == -1) {
          printf("%s: error:  regctl ioctl fail \n","dwReadRegVal");
          pl_close_file(__fd,"dwReadRegVal",0x26);
          __fd = 0;
        }
        else {
          pl_close_file(__fd,"dwReadRegVal",0x2a);
          __fd = *local_10;
        }
      }
      return __fd;
    }
    int Regctl_set_2_dwWriteRegVal(int param_1,int param_2,int param_3)
    
    {
      int __fd; int iVar1; int local_24 [2];int local_1c; int local_18;int *local_c; local_c = local_24; local_24[0] = param_3;  local_1c = param_1; local_18 = param_2;
      __fd = pl_open_file("/dev/regctl",2,"dwWriteRegVal",0x3c);
      if (__fd == 0) {
        printf("%s: error:  open dev/misc/regctl  fail \n","dwWriteRegVal");
      }
      else {
        iVar1 = ioctl(__fd,1,&local_1c);
        if (iVar1 == -1) {
          printf("%s: error:  regctl ioctl fail \n","dwWriteRegVal");
          pl_close_file(__fd,"dwWriteRegVal",0x49);
          __fd = 0;
        }
        else {
          pl_close_file(__fd,"dwWriteRegVal",0x4d);
          __fd = 1;
        }
      }
      return __fd;
    }

    Помогите разреверсить код из прошивки камеры Rubetek RV-3414 (основана на SoC GrainMedia GM8136). Это код из Ghidra. Интересует функция Regctl_main_function.

    dump из strace:
    open("/dev/regctl", O_RDWR) = 3 <0.000901>
    ioctl(3, _IOC(_IOC_NONE, 0, 0x5, 0), 0x7eee2c18) = 0 <0.000308>
    close(3) = 0 <0.000256>
    open("/dev/regctl", O_RDWR) = 3 <0.000422>
    ioctl(3, FIBMAP, 0x7eee2c1c) = 0 <0.000105>
    close(3)

    local_20 и uStack28 - это struct?

    a0a1, 10 Декабря 2019

    Комментарии (55)
  3. PHP / Говнокод #25698

    0

    1. 1
    2. 2
    3. 3
    Я делал сайт на пхп полгода, интернет магазин, с нуля, с админкой и прочим
    А еще мне поставили параноидную шизу полгода назад.
    Больше не буду кодить. Видать.

    OlegUP, 04 Июля 2019

    Комментарии (55)
  4. PHP / Говнокод #25469

    −102

    1. 1
    2. 2
    3. 3
    4. 4
    <?php
    
    $st = $db->prepare("select id from huis where len > :len");
    $st->execute(array("len" => 20));

    Перепост http://govnokod.ru/20125#comment340813

    bormandyan, 24 Марта 2019

    Комментарии (55)
  5. PHP / Говнокод #25371

    0

    1. 1
    Чего нету в "PHP"?

    Perevedi_na_PHP, 10 Февраля 2019

    Комментарии (55)
  6. Perl / Говнокод #24884

    +1

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    #! /usr/bin/perl
    
    use strict;
    use warnings;
    
    my %h1 = (one => 1, two => 2);
    my %h2 = (three =>3 , four => 4);
    
    sub h_uno { \%h1 }
    
    sub h_multi {
        my %all = (%h1, %h2);
    
        \%all;
    }
    
    while (my ($k, $v) = each %{h_uno()}) {
        print "k=$k, v=$v\n";
    }
    
    # следующий цикл не завершится никогда
    #while (my ($k, $v) = each %{h_multi()}) {
    #    print "k=$k, $v=$v\n";
    #}

    Один из традиционных подколов собеседований на Perl вакансию.

    https://www.linux.org.ru/forum/job/14518840

    Elvenfighter, 09 Октября 2018

    Комментарии (55)
  7. Python / Говнокод #24611

    −2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    Помните я потешался над обитателями форума phpclub?
    Так вот у питонистов тоже есть такой форум, а там раздел "python для экспертов".
    
    Дай, думаю, зайду, послушаю о чем эксперты лалакают.
    Может быть обсуждают не выпилить-ли GIL из CPython?
    Или радуются появившимся в 3.7 датаклассам?
    
    А там:
    http://python.su/forum/topic/35652/
    http://python.su/forum/topic/35479/
    http://python.su/forum/topic/35575/
    http://python.su/forum/topic/35592/
    
    Такие вот нынче эксперты

    roskomgovno, 10 Августа 2018

    Комментарии (55)
  8. C++ / Говнокод #23445

    +2

    1. 1
    https://github.com/BlackMATov/kari.hpp/blob/master/kari.hpp

    Безответственные функциональщики сливали в океан блогосферы радиоактивные отходы, и вот печальный итог: гигантская радиоактивная Метушилла начала сокрушать гитхаб! Даже само название либы уже намекает.

    CHayT, 23 Октября 2017

    Комментарии (55)
  9. Assembler / Говнокод #23014

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    #define SPLICE(a,b) SPLICE_1(a,b)
    #define SPLICE_1(a,b) SPLICE_2(a,b)
    #define SPLICE_2(a,b) a##b
    #define LL(a,b) SPLICE_2(a,b)
    #define L(a) LL(a,LOC)
    
    
    #define LOC sub1
    .func sub1
    sub1:
        ljmp L(L1)
    
    L(L1):
        nop
    .endfunc
    
    #define LOC sub2
    .func sub2
    sub2:
        ljmp L(L1)
    
    L(L1):
        nop
    .endfunc

    Когда захотел сделать local labels в ассемблере через сишный препроцессор

    j123123, 12 Мая 2017

    Комментарии (55)
  10. PHP / Говнокод #18952

    +3

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    <meta name="description" content="Сайт посвященн разработке компьютерных игр на Delphi, C++, DirectX 8.1, 9c. Реализованные  проекты - Ну, Погоди!, 
    Уроки Photoshop, Нечто: Необъяснимое в плену желаний, Веселый Буквоежка Ваше Визуальное Шоу, 
    Говорящий Комикс Веселый Буквоежка, Donuts3D, Дорога в Город, Настольная гра Веселый Буквоежка, Как создать игру Программируем Сами, Веселый Единственный Буквоежка">
    <meta name="keywords" content="delphi directx, программирование игр на C++ мега информатик, мега информатик,
    как создать игру программируем сами, уроки photoshop - чудеса, эмулятор игры ну погоди,
    нечто необъяснимое в плену желаний, road2city, Дорога в Город, игра веселый буквоежка,
    монстромэйшен, информонстр, паукодвиг, scene2game, кубикогейм, сцена с 3d кубиками,
    кубвигре, играсайт, нупогодину, красодив, кодосайт, нанокод, криокод, сферокод, кодокуб,
    ну погоди, скачать игру, скачать исходник, исходный код, нечто: необъяснимое, в плену желаний, веселый буквоежка, буквоежка, веселый, веселая игра, кубики и буквы, азбука, игра слов, игра в слова, логическая аркада, редактор карт, редактор сцен, утилита Coords2D, mega informatic,
    megainformatic, download products megainformatic, mega informatic download products, game programming, design and programming, design and games">
    
    <!-- ... -->
    <?php /* контейнер */ ?>
    <div id="gl_outer_container" align="center">
    	<div id="gl_container" align="left">
    		<div id="gl_top_bar">
    			<a href="index.php">
    				<img style="border: none;" src="<?php echo $template_path; ?>/images/skin_glass/top.png" alt="megainformatic.ru" title="megainformatic.ru">
    			</a>
    		</div>
    		
    		<div id="gl_undertop_bar">
    			<div id="gl_clock">
    				<div id="gl_clock_container">
    				
    				
    				<font color="#0000FF" size="2" face="Verdana, Arial, Helvetica, sans-serif">Сегодня<br></font>
    <?php 	   
    	   $mounth = date("n");
    	   $day = date("j");
    	   $year = date("Y");
    	   $time = date("G:i ");
    	   $mounth_ru = "";
    	   switch ( $mounth )
    	   {
    	   case 1: {
    	   $mounth_ru = "января";
    	   break;
    	   }
    	   
    	   case 2: {
    	   $mounth_ru = "февраля";
    	   break;
    	   }
    	   /* ну вы поняли... */
    	   	   
    	   }
    	   echo "<font color=\"#0000FF\" size=\"2\" face=\"Verdana, Arial, Helvetica, sans-serif\"> $day $mounth_ru $year <br> $time </font><br>";
    	   echo "<div class='other_elems'>".$paper_content."</div>";
    ?>
    <!-- ... -->
    <SCRIPT>
            var theCharacterTimeout = 50;
            var theStoryTimeout     = 5000;
            var theWidgetOne        = "_";
            var theWidgetTwo        = "-";
            var theWidgetNone       = "";
            var theLeadString       = "> : ";
            var theSummaries = new Array();
            var theSiteLinks = new Array();
            var theItemCount = 10;
                    theSummaries[0] = "Вам будет интересно узнать как создаются игры и сайты";
                    theSummaries[1] = "Современные сайты - это бестелесные роботы. Новые концепии создания сайтов - дескриптивно-субтрактивный подход.";
                    theSummaries[2] = "Как устроен сайт изнутри ? Как создать свой сайт ? С чего начать создание своего сайта ?";
                    theSummaries[3] = "О компьютерных играх известно много и мало. Играть любят все, а вот как создать игру ?";
                    theSummaries[4] = "megainformatic cms - что это и с чем его едят ? Современные сайты и CMS. Как посторить сайт. Сайтострой.";
                    theSummaries[5] = "Хочу написать свою компьютерную игру. Что для этого нужно ? Отвечаю - нужно знать язык программирования ...";
                    theSummaries[6] = "Вы помните старую добрую игру Ну, Погоди ? Так вот - я решил однажды воскресить её из небытия и получилось!";
                    theSummaries[7] = "Игра про Веселого Буквоежку";
                    theSummaries[8] = "Уроки Photoshop";
                    theSummaries[9] = "и многое другое ... !";
            startTicker();
    </SCRIPT>

    Трэш и угар.
    http://megainformatic.ru/index.php?page=156

    thepotato, 02 Ноября 2015

    Комментарии (55)
  11. Си / Говнокод #18177

    +124

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    void UPStr(char *str)
    {
        while (*str)
        {
            switch (*str)
            {
                case 'а': *str = 'А'; break;
                case 'б': *str = 'Б'; break;
                case 'в': *str = 'В'; break;
                case 'г': *str = 'Г'; break;
                case 'д': *str = 'Д'; break;
                case 'е': *str = 'Е'; break;
                case 'ё': *str = 'Ё'; break;
                case 'ж': *str = 'Ж'; break;
                case 'з': *str = 'З'; break;
                case 'и': *str = 'И'; break;
                case 'й': *str = 'Й'; break;
                case 'к': *str = 'К'; break;
                case 'л': *str = 'Л'; break;
                case 'м': *str = 'М'; break;
                case 'н': *str = 'Н'; break;
                case 'о': *str = 'О'; break;
                case 'п': *str = 'П'; break;
                case 'р': *str = 'Р'; break;
                case 'с': *str = 'С'; break;
                case 'т': *str = 'Т'; break;
                case 'у': *str = 'У'; break;
                case 'ф': *str = 'Ф'; break;
                case 'х': *str = 'Х'; break;
                case 'ц': *str = 'Ц'; break;
                case 'ч': *str = 'Ч'; break;
                case 'ш': *str = 'Ш'; break;
                case 'щ': *str = 'Щ'; break;
                case 'ъ': *str = 'Ъ'; break;
                case 'ы': *str = 'Ы'; break;
                case 'ь': *str = 'Ь'; break;
                case 'э': *str = 'Э'; break;
                case 'ю': *str = 'Ю'; break;
                case 'я': *str = 'Я'; break;
    
                case 'a': *str = 'A'; break;
                case 'b': *str = 'B'; break;
                case 'c': *str = 'C'; break;
                case 'd': *str = 'D'; break;
                case 'e': *str = 'E'; break;
                case 'f': *str = 'F'; break;
                case 'g': *str = 'G'; break;
                case 'h': *str = 'H'; break;
                case 'i': *str = 'I'; break;
                case 'j': *str = 'J'; break;
                case 'k': *str = 'K'; break;
                case 'l': *str = 'L'; break;
                case 'm': *str = 'M'; break;
                case 'n': *str = 'N'; break;
                case 'o': *str = 'O'; break;
                case 'p': *str = 'P'; break;
                case 'q': *str = 'Q'; break;
                case 'r': *str = 'R'; break;
                case 's': *str = 'S'; break;
                case 't': *str = 'T'; break;
                case 'u': *str = 'U'; break;
                case 'v': *str = 'V'; break;
                case 'w': *str = 'W'; break;
                case 'x': *str = 'X'; break;
                case 'y': *str = 'Y'; break;
                case 'z': *str = 'Z'; break;
            }
            ++str;
        }
    }

    vr8h, 15 Мая 2015

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