Как продвинуть сайт на первые места?
Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.

Ускорение продвижения
Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.

Минигайд по fast logout - cports

Тема в разделе "Обсуждение игры", создана пользователем Kabancheg, 7 апр 2016.

  1. Immundissime

    Immundissime Grumpy wing of poezone

    Сообщения:
    3.353
    Симпатии:
    1.915
    Дык загляни в тело скрипта, есть там такие предзаданные методы:
    Код:
    GetTable := DllCall("GetProcAddress", Ptr, DllCall("LoadLibrary", Str, "Iphlpapi.dll", "Ptr"), Astr, "GetExtendedTcpTable", "Ptr")
    SetEntry := DllCall("GetProcAddress", Ptr, DllCall("LoadLibrary", Str, "Iphlpapi.dll", "Ptr"), Astr, "SetTcpEntry", "Ptr")
    EnumProcesses := DllCall("GetProcAddress", Ptr, DllCall("LoadLibrary", Str, "Psapi.dll", "Ptr"), Astr, "EnumProcesses", "Ptr")
    preloadPsapi := DllCall("LoadLibrary", "Str", "Psapi.dll", "Ptr")
    OpenProcessToken := DllCall("GetProcAddress", Ptr, DllCall("LoadLibrary", Str, "Advapi32.dll", "Ptr"), Astr, "OpenProcessToken", "Ptr")
    LookupPrivilegeValue := DllCall("GetProcAddress", Ptr, DllCall("LoadLibrary", Str, "Advapi32.dll", "Ptr"), Astr, "LookupPrivilegeValue", "Ptr")
    AdjustTokenPrivileges := DllCall("GetProcAddress", Ptr, DllCall("LoadLibrary", Str, "Advapi32.dll", "Ptr"), Astr, "AdjustTokenPrivileges", "Ptr")
    
    и дальше в теле скрипта на само отключение вызывает уже их:
    Код:
    TESTLOGOUT(){
    global executable, GetTable, SetEntry, EnumProcesses, OpenProcessToken, LookupPrivilegeValue, AdjustTokenPrivileges, loadedPsapi
    ...
    h := DllCall("OpenProcess", "UInt", 0x0400, "Int", false, "UInt", ErrorLevel, "Ptr")
    ...
    r := DllCall(AdjustTokenPrivileges, "Ptr", t, "Int", false, "Ptr", &ti, "UInt", 0, "Ptr", 0, "Ptr", 0)
    ...
    и так далее
    
    К слову в случае ошибки при выполнении этих методов скрипт запускает уже метод через cports, как вариант на экстренный случай.
     
  2. Helkar

    Helkar Магическое крыло poezone

    Сообщения:
    891
    Симпатии:
    599
    По-моему это полная глупость со стороны разработчиков. Как предлагали выше, нужно сделать выход секунд 5-10, тогда хардкоров-писькомеров значительно поубавится.:gotcha:
     
    Сujo нравится это.
  3. NtMerk

    NtMerk Заблокированое крыло poezone

    Сообщения:
    3.450
    Симпатии:
    4.095
    ну их не то что поубавится, но до сотни будет доживать явно поменьше ))
     
    6demons нравится это.
  4. ArcticforPolar

    ArcticforPolar Exile

    Сообщения:
    4.551
    Симпатии:
    3.982
    нет, не поубавиться, просто челлендж контент вообще не будут бегать до 100 лвла.
     
    6demons нравится это.
  5. Immundissime

    Immundissime Grumpy wing of poezone

    Сообщения:
    3.353
    Симпатии:
    1.915
    Ну да, правильно. "Мы, индусские говнокодеры, у которых сервера падают по несколько раз на день, дисконнекты и скачки пинга с разных гейтвеев из-за проблем с операторами связи и датацентрами, фпс падает до нуля из-за реализации графики, решили добавить еще бесящую механику задержки на выход! На десерт, так сказать..."
     
    6demons нравится это.
  6. Kabancheg

    Kabancheg Диванные войска poezone Топ Ладдера

    Сообщения:
    4.928
    Симпатии:
    2.452
    Пользуйтесь пока работает, когда уберут (а когда-нибудь уберут), сами же будете плакать =/

    Теперь я не понимаю, зачем нужен посредник. И хз чем он мерил absolutely fast, но по отзывам там заддержка 0.2-0.3с, у cports меньше 0.1, короче пользователи cports в большинстве его скрипт не оценили.
     
  7. Immundissime

    Immundissime Grumpy wing of poezone

    Сообщения:
    3.353
    Симпатии:
    1.915
    1. Я не вижу там ни одного отзыва по задержке. Где нашел?
    2. Посредником он был бы если бы cports вызывался всегда, в данном случае cports вызывается только если работа через длл как-то зафейлилась.
     
  8. Kabancheg

    Kabancheg Диванные войска poezone Топ Ладдера

    Сообщения:
    4.928
    Симпатии:
    2.452
    На реддите и на овнедкоре. На глаз ты не увидишь эту задержку, надо встать в кучу колобков или шарики и успеть выйти живым =) Например.
     
  9. Nakadsima

    Nakadsima Exile

    Сообщения:
    247
    Симпатии:
    212
    Тоже не работает быстрый вызов. Ставил F4, первые несколько раз работали, но потом перестали. Сейчас не работает вообще ни на какую клавишу. Что делать?)
     
  10. ElezraLucker

    ElezraLucker Exile

    Сообщения:
    650
    Симпатии:
    996
    А по моему, у кого то просто руки растут из жопы и чтобы это хоть как то компенсировать они требуют выход с задержкой.
     
  11. Zhenia

    Zhenia Главный Орнитолог по ракам бобрам и пони

    Сообщения:
    3.473
    Симпатии:
    1.977
    По тебе пробегает мышь, и ты не успеваешь среагировать? Ты всегда переходишь дорогу на красный свет светофора, так как сигнал идёт до мозга сильно долго.. У тебя диагноз клешнерук.
     
  12. ArcticforPolar

    ArcticforPolar Exile

    Сообщения:
    4.551
    Симпатии:
    3.982
    Да не бомбит у меня!
     
    6demons нравится это.
  13. Zhenia

    Zhenia Главный Орнитолог по ракам бобрам и пони

    Сообщения:
    3.473
    Симпатии:
    1.977
    Make it fast.
     
  14. 0xF

    0xF Exile

    Сообщения:
    23
    Симпатии:
    64
    По поводу автохоткей:
    у автора скрипта с реддита много всякого там написано, суть сводится к вызову SetTcpEntry для перезаписи MIB_TCPROW процесса с MIB_TCP_STATE_DELETE_TCB в качестве первого параметра.

    Чтоб вызов SetTcpEntry завершился успешно скрипт должны быть "запущен от имени администратора".
    Вот пример функции которая прерывает коннект (в часности у первого найденного процесса ПоЕ при нажатии пробела)
    Код:
    Space::
        Process exist, PathOfExile.exe
        CloseTCP(ErrorLevel)
        return
    
    CloseTCP(pid) {
        VarSetCapacity(size, A_PtrSize, 0)
        VarSetCapacity(tcpTable, A_PtrSize, 0)
        DllCall("Iphlpapi.dll\GetExtendedTcpTable"
            , "Ptr", &tcpTable
            , "Ptr", &size
            , "UInt", 0
            , "UInt", 2
            , "UInt", 5
            , "UInt", 0)
    
        VarSetCapacity(tcpTable, NumGet(size), 0)
        DllCall("Iphlpapi.dll\GetExtendedTcpTable"
            , "Ptr", &tcpTable
            , "Ptr", &size
            , "UInt", 0
            , "UInt", 2
            , "UInt", 5
            , "UInt", 0)
    
        Loop % NumGet(tcpTable, 0, "UInt") {
            offset := 24 * (A_Index - 1)
            ownerPID := NumGet(tcpTable, offset + 24, "UInt")
    
            if (ownerPID = pid) {
                VarSetCapacity(newEntry, 20, 0)
                NumPut(12, newEntry, 0, "UInt")
                NumPut(NumGet(tcpTable, offset + 8,  "UInt"), newEntry, 4,  "UInt")
                NumPut(NumGet(tcpTable, offset + 12, "UInt"), newEntry, 8,  "UInt")
                NumPut(NumGet(tcpTable, offset + 16, "UInt"), newEntry, 12, "UInt")
                NumPut(NumGet(tcpTable, offset + 20, "UInt"), newEntry, 16, "UInt")
                DllCall("Iphlpapi.dll\SetTcpEntry", "Ptr", &newEntry)
                break
            }
        }
    }
    Код обновлеён через 10 часов после публикации, кажется удалось избавиться от духа прежнего автора полностью :)
     
    lobzison, Kabancheg и Bulbasaur нравится это.