1. PHP / Говнокод #21802

    −19

    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
    <?PHP
    include php.cpp
    function Load()
    {
    Start();
    echo "Start!";
    }
    
    using vzlomVK;
    private void Main(string args[])
    {
    print("Main!");
    vk.vzlom(w.artem, GetAllMessages);
    MessageBox.Show(Get.Vk.Datasting);
    vk->downhill();
    Speek->all->or(shel nah);
    if(vk.vzlom.act == true)
    {
    int a = 1;
    While(true)
    {
    a + a;
    }
    }
    }
    ?>

    Скрипт взлома вк странички

    Запостил: MaDestro, 08 Декабря 2016

    Комментарии (28) RSS

    • Знаете что такое морская свинка?
      И не морская, и не свинка.

      Так вот это и не PHP и не скрипт, и не для взлома
      Ответить
      • Псевдокод
        Ответить
        • Program Party;
          Uses Vine, Zakus, Condoms;
          
          {$I Variable.Pas}
          
          { Файл с описаниями пеpеменных, типов и дpyгих ф-ций и }
          { пpоцедyp, а также модyлей Vine, Zakus и Condoms }
          { - в одном из следyющих выпyсков CAD/CAM NEWS. }
          
          Procedure Prepare;
            Begin
              Find(House);
              Buy(Bottles);
              Buy(Zakus);
              Call(Friends);
              Call(Girls);
            End;{ Prepare }
          
          Procedure Drinks;
            Begin
              Open(Bottles);
              Repeat
                Drink(Next(Gramms100));
                Zakus:=Eat(Next(Foods));
              Until TwoViewInEyes;
            End;{ Drinks }
          
          Procedure Dances;
            Begin
              Music:=True;
              Call(OneGirl);
              Go(DancingRoom);
              With Music.Jump Do Begin
                If Girl(Drink)>Normal(Drink) Then Begin
                  Touch(AssOfGirl);
                  Touch(BrestOfGirl);
                End
                Else Begin
                  Go(DrinkingRoom);
                  Let`s(Girl):=Drinks(More);
                  Return(DancingRoom);
                End;
              End;
            End;{ Dances }
          
          Procedure Fuck( Who : Sex );
            Var
              HowMany: LongInt;
            Begin
              If Who<>Girl Then Write('Are yor sodomite ??!');
              Find(DarkRoom);
              Close(Door_and_Windows);
              If Not Find(BedInRoom) Then BedInRoom:=AnyTable;
              HowMany:=0;
              Repeat
                Call(Next(Who));
                Delete(DressOf(Who));
                Kiss(Lips,Brest,OtherPartsOfBody);
                Repeat
                  Asm
                    PUSH YourPenis
                    POP YourPenis
                  End;
                Until YouHaveOrgasm;
                Case HowMany of
                  Inc(HowMany);
                If (HowMany mod 15 = 0) then Write('You are BIG man !!!');
              Until YourPenisStay;
            End;{ Fuck }
          
          Begin { Party - Main Program }
            Prepare;
            Drinks;
            If Who(Drink)>Normal(Drink) Then Who:=FaceDown;
            Dances;
            Fuck(Girls);
            Go(AtHomes);
          End.{ Main Program }
          Ответить
          • > If Who<>Girl Then Write('Are yor sodomite ??!');

            Тонко.

            Видел, как эту парадигму в лабах используют:
            int* x = malloc(42 * sizeof(int));
            if(x == NULL) printf("Error!");
            x[0] = -1;
            free(x);
            Ответить
            • В этой парадигме перед падением программа успевает хоть что-то кукарекнуть. По этому кукареку можно вычислить место падения (если все сообщения об ошибках в программе уникальны). Всё лучше, чем сообщение стандартной библиотеки или ОС.
              Ответить
            • >Тонко.
              может быть оно и тонко, но чет я никакого return и else не видел.
              пофиксить бы...
              Ответить
              • В этом и тонкота. Спросить, но продолжать действовать.
                Ответить
            • и поскольку в лабах malloc никогда не возвращает нул, то программа так никогда и не падает
              и люди так и живут думая что так надо
              Ответить
              • А потом у них вылетает FacePunchException с
                what() == "Чо пидор?"
                Ответить
                • Хотелось бы посмотреть на вылел эксепшена в плейнсях (хотя в винде есть SEH)
                  Ответить
                  • Вполне ожидаемо:

                    test.cpp:
                    #include <stdexcept>
                    
                    extern "C" {
                    
                    void f() {
                        throw std::runtime_error("lol");
                    }
                    
                    }


                    main.c:
                    void f();
                    
                    int main() {
                        f();
                        return 0;
                    }


                    $ lldb -- ./cpp_test
                    (lldb) target create "./cpp_test"
                    Current executable set to './cpp_test' (x86_64).
                    (lldb) r
                    Process 26298 launched: './cpp_test' (x86_64)
                    libc++abi.dylib: terminating with uncaught exception of type std::runtime_error: lol
                    Process 26298 stopped
                    * thread #1: tid = 0x362e2b, 0x00007fff946ab286 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
                        frame #0: 0x00007fff946ab286 libsystem_kernel.dylib`__pthread_kill + 10
                    libsystem_kernel.dylib`__pthread_kill:
                    ->  0x7fff946ab286 <+10>: jae    0x7fff946ab290            ; <+20>
                        0x7fff946ab288 <+12>: movq   %rax, %rdi
                        0x7fff946ab28b <+15>: jmp    0x7fff946a6c53            ; cerror_nocancel
                        0x7fff946ab290 <+20>: retq
                    (lldb) bt
                    * thread #1: tid = 0x362e2b, 0x00007fff946ab286 libsystem_kernel.dylib`__pthread_kill + 10, queue = 'com.apple.main-thread', stop reason = signal SIGABRT
                      * frame #0: 0x00007fff946ab286 libsystem_kernel.dylib`__pthread_kill + 10
                        frame #1: 0x00007fff940f842f libsystem_pthread.dylib`pthread_kill + 90
                        frame #2: 0x00007fff94caab53 libsystem_c.dylib`abort + 129
                        frame #3: 0x00007fff8b132a21 libc++abi.dylib`abort_message + 257
                        frame #4: 0x00007fff8b15a9b9 libc++abi.dylib`default_terminate_handler() + 243
                        frame #5: 0x00007fff8f7b87eb libobjc.A.dylib`_objc_terminate() + 124
                        frame #6: 0x00007fff8b1580a1 libc++abi.dylib`std::__terminate(void (*)()) + 8
                        frame #7: 0x00007fff8b157b30 libc++abi.dylib`__cxa_throw + 121
                        frame #8: 0x0000000100002ea9 cpp_test`f + 57 at test.cpp:7
                        frame #9: 0x0000000100002ecb cpp_test`main + 11 at main.c:4
                        frame #10: 0x00007fff92b635c9 libdyld.dylib`start + 1
                        frame #11: 0x00007fff92b635c9 libdyld.dylib`start + 1
                    Ответить
            • а разве
              printf("Error!");
              x[0] = -1;
              free(x);
              не надо в фигурные скобки заворачивать?
              Чтобы записи в NULL не было и освобождения нулевого указателя?
              Ответить
              • в этом и прекол, нубастер
                Ответить
              • > освобождения нулевого указателя
                А что в этом плохого?
                Ответить
                • Явно прописанное UB?
                  Ответить
                  • Схуяль уб? Поведение free определено для нулевого указателя.
                    Ответить
                  • ня

                    7.20.3.2 The free function

                    The free function causes the space pointed to by ptr to be deallocated, that is, made available for further allocation. If ptr is a null pointer, no action occurs.
                    Ответить
                  • > Явно прописанное UB?

                    Где прописанное?

                    If ptr is a null pointer, the function does nothing.
                    Ответить
                  • А я первый откоментил!
                    Ответить
                  • Пролажался, признаю.
                    Ответить
              • > в этом и прекол, нубастер
                Всё уже ответили.
                А вообще, надо ставить, да. Чтоб не делать x[0].
                Ответить
          • ПечальноРадостно сознавать, что я на паскальный код я теперь смотрю как на родной. Синтаксис уже не бьёт по мозгам.
            Ответить
            • > паскальный
              Наскальный.
              Ответить
            • Я не понимаю какая разница между дельфи и паскаль кодом
              Ответить
    • http://govnokod.ru/19289
      Ответить

    Добавить комментарий