Добро пожаловать на Pro Pawn - Портал о PAWN-скриптинге.
Страница 1 из 3 1 2 3 ПоследняяПоследняя
Показано с 1 по 10 из 25
  1. #1
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±

    Защита от DeAMX (new)

    Всем привет.

    Ещё в прошлом году написал защиту от декомпилятора, которой сейчас хотел бы с вами поделиться.

    Для использования просто вставьте данную функцию в самое начало мода:
    PHP код:
    @___If_u_can_read_this_u_r_nerd();    // 10 different ways to crash DeAMX
    @___If_u_can_read_this_u_r_nerd()    // and also a nice tag for exported functions table in the AMX file
    // by Daniel_Cortez \\ pro-pawn.ru
        #emit    stack    0x7FFFFFFF    // wtf (1) (stack over... overf*ck!?)
        #emit    inc.s    cellmax    // wtf (2) (this one should probably make DeAMX allocate all available memory and lag forever)
        
    static const ___[][] = {"pro-pawn"".ru"};    // pretty old anti-deamx trick
        #emit    retn
        #emit    load.s.pri    ___    // wtf (3) (opcode outside of function?)
        #emit    proc    // wtf (4) (if DeAMX hasn't crashed already, it would think it is a new function)
        #emit    proc    // wtf (5) (a function inside of another function!?)
        #emit    fill    cellmax    // wtf (6) (fill random memory block with 0xFFFFFFFF)
        #emit    proc
        #emit    stack    1    // wtf (7) (compiler usually allocates 4 bytes or 4*N for arrays of N elements)
        #emit    stor.alt    ___    // wtf (8) (...)
        #emit    strb.i    2    // wtf (9)
        #emit    switch    0
        #emit    retn    // wtf (10) (no "casetbl" opcodes before retn - invalid switch statement?)
    L1:
        
    #emit    jump    L1    // avoid compiler crash from "#emit switch"
        #emit    zero    cellmin    // wtf (11) (nonexistent address)

    P.S.: Не рекомендую удалять комментарии как по моральным (ИМХО, стирать комментарии об авторстве - это практически как воровство работы и неуважение к её автору), так и по практическим (объяснение работы для каждой из "ловушек") причинам.


    Автор: Daniel_Cortez
    Специально для Pro-Pawn.ru
    Копирование данной статьи на других ресурсах без разрешения автора запрещено!
    Последний раз редактировалось Daniel_Cortez; 12.04.2016 в 20:27. Причина: upd
    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  2. 23 пользователя(ей) сказали cпасибо:
    $continue$ (24.07.2015) .Kos (14.04.2014) BaBuIIIkaDrifteR (09.03.2015) Danny_Marcelo (12.10.2016) DeimoS (15.04.2014) Edwin (05.09.2014) HarrWe (28.07.2016) Kenny_Dalglish (15.04.2014) Kovshevoy (16.02.2018) KShaddix (18.04.2014) L0ndl3m (14.04.2014) m1n1vv (19.11.2016) MaximP (15.05.2016) Osetin (14.04.2014) Rasta (30.08.2014) Salvacore (14.04.2014) Shayba (09.03.2015) vovandolg (18.09.2016) Web (23.04.2017) XemyL (15.04.2014) zgz (14.04.2014) ^_^ (15.04.2014) Копюшон (14.04.2014)
  3. #2
    Аватар для .Kos
    Пользователь

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Сообщений
    47
    Репутация:
    24 ±
    Не плохо, ща в коде разбираться буду :D

  4. #3
    Аватар для DmX
    Пользователь

    Статус
    Оффлайн
    Регистрация
    22.04.2013
    Адрес
    Краснодар
    Сообщений
    292
    Репутация:
    23 ±
    Спасибо взял)

  5. #4
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Это касается только деамх, все остальное хакает амх так же)

  6. #5
    Аватар для DeimoS
    Модератор?

    Статус
    Оффлайн
    Регистрация
    27.01.2014
    Адрес
    Восточный Мордор
    Сообщений
    5,588
    Репутация:
    1984 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    Это касается только деамх, все остальное хакает амх так же)
    Название темы как бэ камекаэ...
    Связаться со мной в VK можно через личные сообщения этой группы
    Заказы не принимаю

    Широко известно, что идеи стоят 0.8333 цента каждая (исходя из рыночной цены 10 центов за дюжину).
    Великих идей полно, на них нет спроса.
    Воплощение идеи в законченную игру требует долгой работы,
    таланта, терпения и креативности, не говоря уж о затратах денег, времени и ресурсов.
    Предложить идею просто, воплотить – вот в чём проблема

    Steve Pavlina

  7. #6
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от DeimoS Посмотреть сообщение
    Название темы как бэ камекаэ...
    это для тех, кто уже решил, что их код не вскроют.

  8. #7
    Аватар для Salvacore
    Инжунер-погромист

    Статус
    Оффлайн
    Регистрация
    10.05.2013
    Адрес
    Аҧсуа бызшәа
    Сообщений
    2,271
    Репутация:
    418 ±
    Цитата Сообщение от Seregamil Посмотреть сообщение
    это для тех, кто уже решил, что их код не вскроют.
    Я не видел больше программ которые вскрывают .amx

  9. #8
    Аватар для Seregamil
    Проверенный

    Статус
    Оффлайн
    Регистрация
    21.11.2013
    Сообщений
    551
    Репутация:
    274 ±
    Цитата Сообщение от Salvador Посмотреть сообщение
    Я не видел больше программ которые вскрывают .amx
    Если не видел ты, это не означает, что их нету.

  10. #9
    Аватар для Daniel_Cortez
    "Это не хак, это фича"

    Статус
    Оффлайн
    Регистрация
    06.04.2013
    Адрес
    Novokuznetsk, Russia
    Сообщений
    2,192
    Репутация:
    2589 ±
    Внимание: опасайтесь подделок!

      Открыть/закрыть




    Индивидуально в ЛС по скриптингу не помогаю. Задавайте все свои вопросы здесь (click).

  11. 3 пользователя(ей) сказали cпасибо:
    gangzone.ini (10.10.2015) Snegovik1337 (08.11.2018) TheMallard (12.04.2016)
  12. #10
    Аватар для [ForD]
    Пользователь

    Статус
    Оффлайн
    Регистрация
    14.11.2013
    Адрес
    Свердловская обл.
    Сообщений
    688
    Репутация:
    103 ±
    Цитата Сообщение от Daniel_Cortez Посмотреть сообщение
    Внимание: опасайтесь подделок!

      Открыть/закрыть




    поржал.. =D
    PAWN Compiler делает то, что вы приказали ему сделать, а не то, что вы хотели, чтобы он сделал..

    25% времени в программировании уходит на размышления о том, что пользователь может сделать не так.[HR]/Брайан Хьюмс/





    #FIXSAMP

  13. 2 пользователя(ей) сказали cпасибо:
    $continue$ (10.10.2015) Desulaid (10.10.2015)
 

 
Страница 1 из 3 1 2 3 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •