Чем можно заменить сложение вида a+b ?

Тема в разделе "WASM.A&O", создана пользователем EvilsInterrupt, 6 июл 2006.

  1. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    crypto
    Это я назвал Лапша, увидел в Obfuscator v1.0 / PE lock
     
  2. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Ага, именно так ее все и называют, едва только увидев!
     
  3. SDragon

    SDragon New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2005
    Сообщения:
    133
    Адрес:
    Siberia
    http://www.mattwalsh.com/twiki/bin/view/Main/AddingWithoutPlus
     
  4. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Занятно!
     
  5. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    2EvilsInterrupt
    Кто-то жаловался, что с английским не в ладах... :)
     
  6. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    crypto
    А чо в ладах чтоли? Просто я схватываю смысл и то если придерживаются не сленга, а стремятся к класскическому английскому. А вот в intel`вских мануалах разобраться можно, но!

    Куча терминов, без пояснения, что они под этими терминами понимают! К примеру escape opcode - 0x0F понятно, что для опкода это расширяет на еще один байт опкода! Но вот че они терминов не написали?!

    Это я считаю более менее понятный мануал, но иногда такие встретятся, что УЖОС_Н_А_X!!!
     
  7. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    2EvilsInterrupt
    Я так понимаю, escape opcode тащит свой префикс от escape-последовательности, в которой перед основными элементами идет вспомогательный элемент.
     
  8. blood

    blood New Member

    Публикаций:
    0
    Регистрация:
    21 ноя 2004
    Сообщения:
    56
    Адрес:
    Russia
    Тоже думал.
    Вот что в голову пришло:
    (извиняюсь что на С)
    Код (Text):
    1. int _tmain(int argc, _TCHAR* argv[])
    2. {
    3.     int a,b;  //32 bit
    4.     int i,c,r,s;
    5.    
    6.     //a+b = (a^3 + b^3)/(a^2 - a*b + b^2)
    7.     a = 10;
    8.     b = 20;
    9.  
    10.     r = 1 - (a % 2);
    11.     a += r;
    12.  
    13.     c = a*a - a*b + b*b;
    14.     s = 1;
    15.    
    16.     for(i = 0; i < 30; i++)
    17.     {
    18.         s *= c;
    19.         c = c*c;
    20.     }
    21.  
    22.     c= (a*a*a + b*b*b)*s - r;
    23.  
    24.     printf("result = %d\n", c);
    25.  
    26.     return 0;
    27. }
     
  9. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    blood
    Ты одно сложение заменяешь другим сложением, да оно не понятно будет для реверсера, но все таки исходная задача: "Избавиться от сложения"

    Я вот щас изучаю как машина вообще работает, ведь по сути она только имеет: И, ИЛИ, НЕ , И-НЕ, ИЛИ-НЕ, ИСКЛЮЧЕНИЕ ИЛИ, и еще ряд мелких операций. Как-то же она работает с ними чтобы получить результат, нужный человеку!
     
  10. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    EvilsInterrupt
    ?! А в кгту ты на бухгалтера учился или времени не было на такую "фигню" :)))
     
  11. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Если бы ты изучал математику глубоко, ты бы убедился, что из простейших определений и правил вывода могут следовать глубокие, впечатляющие результаты! Булева алгебра тому пример - без нее не было бы современных компьютеров.
     
  12. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    crypto
    Не надо преувеличивать, в большинсттве случаев "теория лишь подтверждает (= обосновывает) практику"
     
  13. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    2leo
    А я могу привести кучу примеров, когда теория опережала практику, а потом ее результаты вспоминали, когда потребности практики до этого доходили.