Код (Text): include '%fasm%\win32ax.inc' section '.code' code readable executable start: invoke SetSystemTime,lpSystemTime invoke ExitProcess,0 section '.data' data readable writeable lpSystemTime db ? struct SYSTEMTIME n.wYear dw 0x00000001 n.wMonth dw 0x00000001 n.wDayOfWeek dw 0x00000001 n.wDay dw 0x00000001 n.wHour dw 0x00000001 n.wMinute dw 0x00000001 n.wSecond dw 0x00000001 n.wMilliseconds dw 0x00000001 ends data import library kernel32,'KERNEL32.DLL' import kernel32,ExitProcess,'ExitProcess',\ SetSystemTime,'SetSystemTime' end data нифига никак не работает и дело наверное не только в том что я работу со структурами не знаю, а наверное там ещё и Running with Special Privileges _Running with Administrator Privileges __PrivilegeCheck и т.п. и т.д. всё дальше и больше Ну давайте изучать привилегии, раз без них ни шагу нельзя. Дык фиг кто подскажет, там тема на целую диссертацию вылезет! Ох. Опять же не вижу смысла всякие буквари читать Зубкова и т.п., против привилегий и токенов это всё безполезно... :\
инициализированная тобой структура и то, что ты передаёшь в качестве параметра - в твоём исходнике две разные вещи посмотри любой пример на фасме, где используется адресация структур
Код (Text): include '%fasm%\win32ax.inc' section '.code' code readable executable start: struct SYSTEMTIME new.wYear dw 0x00000001 new.wMonth dw 0x00000001 new.wDayOfWeek dw 0x00000001 new.wDay dw 0x00000001 new.wHour dw 0x00000001 new.wMinute dw 0x00000001 new.wSecond dw 0x00000001 new.wMilliseconds dw 0x00000001 ends SYSTEMTIME invoke SetSystemTime,lpSystemTime invoke ExitProcess,0 section '.data' data readable writeable lpSystemTime SYSTEMTIME ... О! Уже хоть ерроры вылетают!
в первом варианте после lpSystemTime убери db ? и поставь двоеточие. А можешь вообще без структур обойтись: Код (Text): lpSystemTime dw 8 dup (1)
lpSystemTime dw 8 dup (1) Я всегда знал об этом lpSystemTime SYSTEMTIME 1,1,1,1,1,1,1,1 Это тоже самое, понятно. Зато не работает. Дело в привелегиях как я и думал :|
Semiono а что вам не нравится. ну сработала бы ваша программа. и что, а вот человеку это бы насолило, если бы всякая программа могла бы так сделать. привилегии - это средство контроля. полезное средство контроля. не нравится - пишите свою ОС и придумайте там что-то взамен привилегий, но это придумать просто придется.
max7C4, не не спорю, средство хорошее. Но ограничивающее свободу и порой избыточно. Зачем админу внутри прог иметь лишний раз права для всяких пустяковых действий... offtop: Я в линукс обычно всегда под рутом путешествую
Оказалось там в синтаксе ошибочка закралась, всего-то! Код (Text): lpSystemTime SYSTEMTIME 2001,1,1,1,0,0,0,0 ; так нельзя lpSystemTime SYSTEMTIME 1,1,1,1,0,0,0,0
Тайга. белый, серый и зелёный rapidshare.com/files/219887951/Fasm.tajga.zip.html (mht) Надоело его желтизну смотреть, хоть я и не шарю в хтмл... и баны тоже стёр.