Как написать программу на Си, не используя символов алфавита?

Тема в разделе "WASM.BEGINNERS", создана пользователем 2Hard2Forget, 9 окт 2019.

Метки:
  1. ormoulu

    ormoulu Well-Known Member

    Публикаций:
    0
    Регистрация:
    24 янв 2011
    Сообщения:
    1.208
    Осталось вхреначить восьмеричный шеллкод в сишный сорс добавить в исходник на C передачу управления на машинный код в восьмеричной системе без использования символов алфавита.
     
    Последнее редактирование: 10 окт 2019
    q2e74 нравится это.
  2. 2Hard2Forget

    2Hard2Forget Member

    Публикаций:
    0
    Регистрация:
    27 авг 2018
    Сообщения:
    86
    Он имел в виду точно таблицу импортов (скорее всего для printf) , нет, переносимости не нужно))
     
  3. q2e74

    q2e74 Active Member

    Публикаций:
    0
    Регистрация:
    18 окт 2018
    Сообщения:
    999
    Что же получается? gcc -e="__" a.c, а в а.с массив из чисел, завуалированные опкоды?
     
  4. 2Hard2Forget

    2Hard2Forget Member

    Публикаций:
    0
    Регистрация:
    27 авг 2018
    Сообщения:
    86
    Я так понял, это нижнее подчёркивание это измененная точка входа с main на ___ ?
    Опкодами заменить if'ы и while ?
    Без ассемблерных вставок нужно
    --- Сообщение объединено, 10 окт 2019 ---
    Как например заменить имена переменных с букв на символы? и как заменить всякие while?
     
  5. M0rg0t

    M0rg0t Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 окт 2010
    Сообщения:
    1.576
    2Hard2Forget, может вы что-то напутали все же? Может просто без циклов, а не без символов алфавита? И вообще, надо самому учится, а не напрягать людей на форуме. Вот так учатся, нифига не понимая в Си, дают взятки за экзамены, а потом удивляемся, почему спутники падают!
     
    Mikl___ нравится это.
  6. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.797
    Одному из студентов потребовалось перевести текст из db в переменную типа dd, а так как он сам это был сделать не в состоянии, пришлось помогать...
    Код (ASM):
    1.      invoke MessageBox, 0,addr MessageX, addr wTitle, MB_OK
    2. . . .              
    3. .data;--------------------------------------------
    4. wTitle  db 'MessageBox',0
    5. Message1 db 'Россия, вперёд!!',0
    6. Message2 db -48,-18,-15,-15,-24,-1,44,32,-30,-17,-27,-16,-72,-28,33,33,0
    7. Message3 dw 'оР','сс','яи',' ,','пв','ре','дё','!!',0
    8. Message4 dd 'ссоР',' ,яи','репв','!!дё',0
    в переменную типа qword и tbyte строка упорно не хотела переводится, выдавая "constant value too large", но "если нельзя, но очень хочется..."
    Код (ASM):
    1. Message5 dq 202CFFE8F1F1EED0h,2121E4B8F0E5EFE2r,0;r - указатель вещественного числа
    2. Message6 dq 2318509284145622736t,2387440760449789922,0;t - указатель десятичного числа
    3. Message7 dq 10.814462871797505e-154,4.373067346787318e-149,0
    4. Message8 dq 200547776436174367320q,204417113436071367742o,0;o/q - указатель восьмеричного числа
    5. Message9 dt 0EFE2202CFFE8F1F1EED0h,2121E4B8F0E5h
    По последовательности в Message2 даже можно построить график и выделить функцию [​IMG]
    или вот вариант
    Код (ASM):
    1.      finit
    2.      fld y
    3.      fsqrt
    4.      fstp x
    5.      mov ah,9
    6.      mov dx,offset x
    7.      int 21h
    8.  . . . .
    9. .data
    10. y dt 4.1015157933598848760505494439881e-267
    11. x dq ?
     
    q2e74 нравится это.
  7. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.797
    [​IMG]
    Числа Фибоначчи через формулу Бине
    Код (ASM):
    1. N equ 26
    2. .data
    3. buffer db 50 dup(?)
    4. format db "%u",0
    5. caption db "Fibonacci",0
    6. const0_5 dd 0.5
    7. k dd ?
    8. inverse_square_root_from_five dd 0.44721359549995793928183473374626;=1/sqrt(5)
    9. x dd 1.6180339887498948482045868343656;=(1+sqrt(5))/2
    10. .code
    11. start: fninit
    12.     fld inverse_square_root_from_five ;st=0.44721359549995793928183473374626
    13.     fld x                               ;st=1.6180339887498948482045868343656
    14.     mov ecx,N+1                ;st=1.618 st(1)=0.44721
    15. @@: test ecx,1
    16.     jz a1
    17.     fmul st(1),st        
    18. a1: fmul st,st
    19.     shr ecx,1
    20.     jnz @b
    21.     fstp st  
    22.     fistp k                         ;k=int(((1.62)^N)/sqrt(5))
    23.     invoke wsprintf,addr buffer,addr format,k
    24.     add esp,4*3
    25.     invoke MessageBox,0,addr buffer,addr caption,MB_OK
    26.     invoke ExitProcess,NULL
    27. end start
     
    TermoSINteZ и q2e74 нравится это.
  8. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.553
    Адрес:
    Russia
    думаю что никакого препода нет - и нам морочат голову, по ходу добавляя условия.
     
    Mikl___ нравится это.
  9. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.797

    А хотите... я его забаню... и он станет фиолетовый в крапинку :crazy:
     
    Aiks и TermoSINteZ нравится это.
  10. Rel

    Rel Well-Known Member

    Публикаций:
    2
    Регистрация:
    11 дек 2008
    Сообщения:
    5.330
    чего вы маетесь, пациенту не помочь... если никто не хочет предложить решение вычисления фибоначчи без использования алфавита, то предлагаю признать меня и мое решение на хаскелле победителем и закрыть тему...
     
    Mikl___ нравится это.
  11. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    2.000
    А как же брейнфак, предложенный в этой теме?
    Код (Text):
    1. +>>++++++++++++++++++++++++++++++++>,>++++++++[<------>-]<[>[-]>[-]>[-]>[-]<<<<<<<[>>>>+>+>>+<<<<<<<-]>>>>>[<<<<<+>>>>>-]<<<<[>>>>+>+<<<<<-]>>>>>[<<<<<+>>>>>-]<[<+>-]<<<<[-]>>>>>>[<<<<<<+>>>>>>-]<<<<<<<[-]>>>>[<<<<+>>>>>+<-]++++++++[>++++++<-]>.<<<.>-][-]+++++++++++++.---.
     
    TermoSINteZ нравится это.
  12. SadKo

    SadKo Владимир Садовников

    Публикаций:
    8
    Регистрация:
    4 июн 2007
    Сообщения:
    1.610
    Адрес:
    г. Санкт-Петербург
    Чёт какая-то совершенно непрактичная задача. Ну кому нужно писать программу, в которой ни одной нормальной синтаксической конструкции задействовать нельзя?
     
  13. Bedolaga

    Bedolaga Member

    Публикаций:
    0
    Регистрация:
    10 июл 2019
    Сообщения:
    131
    Никому, это обычные "выебосы на тему анальных приключений", не более...