lpSystemTimeЪ

Тема в разделе "WASM.BEGINNERS", создана пользователем Semiono, 10 апр 2009.

  1. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Код (Text):
    1. include '%fasm%\win32ax.inc'
    2.  
    3. section '.code' code readable executable
    4. start:
    5.         invoke SetSystemTime,lpSystemTime
    6.         invoke ExitProcess,0
    7.  
    8. section '.data' data readable writeable
    9.  
    10.         lpSystemTime db ?
    11.  
    12. struct SYSTEMTIME
    13.  n.wYear dw 0x00000001
    14.  n.wMonth dw 0x00000001
    15.  n.wDayOfWeek dw 0x00000001
    16.  n.wDay       dw 0x00000001
    17.  n.wHour dw 0x00000001
    18.  n.wMinute dw 0x00000001
    19.  n.wSecond dw 0x00000001
    20.  n.wMilliseconds dw 0x00000001
    21. ends
    22.  
    23. data import
    24.  
    25.         library kernel32,'KERNEL32.DLL'
    26.         import kernel32,ExitProcess,'ExitProcess',\
    27.         SetSystemTime,'SetSystemTime'
    28.  
    29. end data
    нифига никак не работает :dntknw:
    и дело наверное не только в том что я работу со структурами не знаю,
    а наверное там ещё и Running with Special Privileges
    _Running with Administrator Privileges
    __PrivilegeCheck и т.п. и т.д. всё дальше и больше

    Ну давайте изучать привилегии, раз без них ни шагу нельзя. Дык фиг кто подскажет,
    там тема на целую диссертацию вылезет! Ох.
    Опять же не вижу смысла всякие буквари читать Зубкова и т.п.,
    против привилегий и токенов это всё безполезно...
    :\
     
  2. Jupiter

    Jupiter Jupiter

    Публикаций:
    0
    Регистрация:
    12 авг 2004
    Сообщения:
    532
    Адрес:
    Russia
    инициализированная тобой структура и то, что ты передаёшь в качестве параметра - в твоём исходнике две разные вещи
    посмотри любой пример на фасме, где используется адресация структур
     
  3. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Код (Text):
    1. include '%fasm%\win32ax.inc'
    2.  
    3. section '.code' code readable executable
    4. start:
    5.  
    6. struct SYSTEMTIME
    7.  new.wYear dw 0x00000001
    8.  new.wMonth dw 0x00000001
    9.  new.wDayOfWeek dw 0x00000001
    10.  new.wDay       dw 0x00000001
    11.  new.wHour dw 0x00000001
    12.  new.wMinute dw 0x00000001
    13.  new.wSecond dw 0x00000001
    14.  new.wMilliseconds dw 0x00000001
    15. ends
    16.  
    17. SYSTEMTIME
    18.  
    19.         invoke SetSystemTime,lpSystemTime
    20.         invoke ExitProcess,0
    21.  
    22. section '.data' data readable writeable
    23.  
    24.         lpSystemTime SYSTEMTIME  
    25. ...
    О! Уже хоть ерроры вылетают! :)
     
  4. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    Я тебе хотел поправить первый вариант, а ты еще кривее написал :)
     
  5. Phantom_84

    Phantom_84 New Member

    Публикаций:
    0
    Регистрация:
    6 июн 2007
    Сообщения:
    820
    в первом варианте после lpSystemTime убери db ? и поставь двоеточие. А можешь вообще без структур обойтись:
    Код (Text):
    1. lpSystemTime dw 8 dup (1)
     
  6. iZzz32

    iZzz32 Sergey Sfeli

    Публикаций:
    0
    Регистрация:
    3 сен 2006
    Сообщения:
    355
    Омг.
    Код (Text):
    1. lpSystemTime SYSTEMTIME 1,1,1,1,1,1,1,1
     
  7. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    lpSystemTime dw 8 dup (1)
    Я всегда знал об этом :)

    lpSystemTime SYSTEMTIME 1,1,1,1,1,1,1,1
    Это тоже самое, понятно.

    Зато не работает. Дело в привелегиях как я и думал :|
     
  8. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    Semiono
    а что вам не нравится. ну сработала бы ваша программа. и что, а вот человеку это бы насолило, если бы всякая программа могла бы так сделать. привилегии - это средство контроля. полезное средство контроля. не нравится - пишите свою ОС и придумайте там что-то взамен привилегий, но это придумать просто придется.
     
  9. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    max7C4, не не спорю, средство хорошее. Но ограничивающее свободу и порой избыточно.
    Зачем админу внутри прог иметь лишний раз права для всяких пустяковых действий...
    offtop: Я в линукс обычно всегда под рутом путешествую :)
     
  10. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Оказалось там в синтаксе ошибочка закралась, всего-то!
    Код (Text):
    1. lpSystemTime SYSTEMTIME 2001,1,1,1,0,0,0,0
    2. ; так нельзя lpSystemTime SYSTEMTIME 1,1,1,1,0,0,0,0
     
  11. Semiono

    Semiono Member

    Публикаций:
    0
    Регистрация:
    27 ноя 2005
    Сообщения:
    793
    Тайга. белый, серый и зелёный :)
    rapidshare.com/files/219887951/Fasm.tajga.zip.html (mht)
    Надоело его желтизну смотреть, хоть я и не шарю в хтмл... и баны тоже стёр.