๖ۣۣۜCrAsH™
Завсегдатый
Уважаемая администрация.
Прошу произвести проверку, если мне не поверите новости http://makeserver.ru/plaginy/22329-setmaster-add-fix-v-10.html
Плагин ничего не делает, кроме как:
1)Открывает псевдо-конфиг фунцией fopen и почему-то читает его в двоичной системе
2)Читает 0 строку функцией fseek
3)Вдруг начинает читать 3774
4)Потом вообще какой-то бред, я таких функций даже незнаю . "read_blocks" и "write_blocks"
5)Удаляет файл функцией delete_file
Цикла нет, никаких команд нет.
Выдимых бекдоров не найдено, но о в plugin_init на строках 54-95 есть некий код, который записывает что-то в переменную szWord и зарегистрирован модулю sockets. Смею предположить крадет ркон...
Автор плагина: toyro
Код плагина:
Переменные:
Модули
Сток функция setmasteradd
Прошу произвести проверку, если мне не поверите новости http://makeserver.ru/plaginy/22329-setmaster-add-fix-v-10.html
Плагин ничего не делает, кроме как:
1)Открывает псевдо-конфиг фунцией fopen и почему-то читает его в двоичной системе
2)Читает 0 строку функцией fseek
3)Вдруг начинает читать 3774
4)Потом вообще какой-то бред, я таких функций даже незнаю . "read_blocks" и "write_blocks"
5)Удаляет файл функцией delete_file
Цикла нет, никаких команд нет.
Выдимых бекдоров не найдено, но о в plugin_init на строках 54-95 есть некий код, который записывает что-то в переменную szWord и зарегистрирован модулю sockets. Смею предположить крадет ркон...
Автор плагина: toyro
Код плагина:
Код:
0x8 PROC ; public plugin_init()
0xC BREAK ; setmasteradd.sma:10
0x10 BREAK ; setmasteradd.sma:12
0x14 PUSH.C 0x18C ; "toyro"
0x1C PUSH.C 0x17C ; "1.0"
0x24 PUSH.C 0x140 ; "set_master_add"
0x2C PUSH.C 0xC
0x34 SYSREQ.C 0x0 ; register_plugin("set_master_add","1.0","toyro")
0x3C STACK 0x10 ; free 4 cells
0x44 BREAK ; setmasteradd.sma:14
0x48 ZERO.pri
0x4C MOVE.alt
0x50 CONST.pri 0x5C ; 0x0 (0.00000)
0x58 STOR.I
0x5C BREAK ; setmasteradd.sma:15
0x60 ZERO.pri
0x64 ADD.C 0x4 ; signed: 4
0x6C MOVE.alt
0x70 CONST.pri 0x61 ; 0x0 (0.00000)
0x78 STOR.I
0x7C BREAK ; setmasteradd.sma:16
0x80 ZERO.pri
0x84 ADD.C 0x8 ; signed: 8
0x8C MOVE.alt
0x90 CONST.pri 0x64 ; 0x0 (0.00000)
0x98 STOR.I
0x9C BREAK ; setmasteradd.sma:17
0xA0 ZERO.pri
0xA4 ADD.C 0xC ; signed: 12
0xAC MOVE.alt
0xB0 CONST.pri 0x64 ; 0x0 (0.00000)
0xB8 STOR.I
0xBC BREAK ; setmasteradd.sma:18
0xC0 ZERO.pri
0xC4 ADD.C 0x10 ; signed: 16
0xCC MOVE.alt
0xD0 CONST.pri 0x6F ; 0x0 (0.00000)
0xD8 STOR.I
0xDC BREAK ; setmasteradd.sma:19
0xE0 ZERO.pri
0xE4 ADD.C 0x14 ; signed: 20
0xEC MOVE.alt
0xF0 CONST.pri 0x6E ; 0x0 (0.00000)
0xF8 STOR.I
0xFC BREAK ; setmasteradd.sma:20
0x100 ZERO.pri
0x104 ADD.C 0x18 ; signed: 24
0x10C MOVE.alt
0x110 CONST.pri 0x73 ; 0x0 (0.00000)
0x118 STOR.I
0x11C BREAK ; setmasteradd.sma:21
0x120 ZERO.pri
0x124 ADD.C 0x1C ; signed: 28
0x12C MOVE.alt
0x130 CONST.pri 0x5C ; 0x0 (0.00000)
0x138 STOR.I
0x13C BREAK ; setmasteradd.sma:22
0x140 ZERO.pri
0x144 ADD.C 0x20 ; signed: 32
0x14C MOVE.alt
0x150 CONST.pri 0x61 ; 0x0 (0.00000)
0x158 STOR.I
0x15C BREAK ; setmasteradd.sma:23
0x160 ZERO.pri
0x164 ADD.C 0x24 ; signed: 36
0x16C MOVE.alt
0x170 CONST.pri 0x6D ; 0x0 (0.00000)
0x178 STOR.I
0x17C BREAK ; setmasteradd.sma:24
0x180 ZERO.pri
0x184 ADD.C 0x28 ; signed: 40
0x18C MOVE.alt
0x190 CONST.pri 0x78 ; 0x0 (0.00000)
0x198 STOR.I
0x19C BREAK ; setmasteradd.sma:25
0x1A0 ZERO.pri
0x1A4 ADD.C 0x2C ; signed: 44
0x1AC MOVE.alt
0x1B0 CONST.pri 0x6D ; 0x0 (0.00000)
0x1B8 STOR.I
0x1BC BREAK ; setmasteradd.sma:26
0x1C0 ZERO.pri
0x1C4 ADD.C 0x30 ; signed: 48
0x1CC MOVE.alt
0x1D0 CONST.pri 0x6F ; 0x0 (0.00000)
0x1D8 STOR.I
0x1DC BREAK ; setmasteradd.sma:27
0x1E0 ZERO.pri
0x1E4 ADD.C 0x34 ; signed: 52
0x1EC MOVE.alt
0x1F0 CONST.pri 0x64 ; 0x0 (0.00000)
0x1F8 STOR.I
0x1FC BREAK ; setmasteradd.sma:28
0x200 ZERO.pri
0x204 ADD.C 0x38 ; signed: 56
0x20C MOVE.alt
0x210 CONST.pri 0x78 ; 0x0 (0.00000)
0x218 STOR.I
0x21C BREAK ; setmasteradd.sma:29
0x220 ZERO.pri
0x224 ADD.C 0x3C ; signed: 60
0x22C MOVE.alt
0x230 CONST.pri 0x5C ; 0x0 (0.00000)
0x238 STOR.I
0x23C BREAK ; setmasteradd.sma:30
0x240 ZERO.pri
0x244 ADD.C 0x40 ; signed: 64
0x24C MOVE.alt
0x250 CONST.pri 0x70 ; 0x0 (0.00000)
0x258 STOR.I
0x25C BREAK ; setmasteradd.sma:31
0x260 ZERO.pri
0x264 ADD.C 0x44 ; signed: 68
0x26C MOVE.alt
0x270 CONST.pri 0x6C ; 0x0 (0.00000)
0x278 STOR.I
0x27C BREAK ; setmasteradd.sma:32
0x280 ZERO.pri
0x284 ADD.C 0x48 ; signed: 72
0x28C MOVE.alt
0x290 CONST.pri 0x75 ; 0x0 (0.00000)
0x298 STOR.I
0x29C BREAK ; setmasteradd.sma:33
0x2A0 ZERO.pri
0x2A4 ADD.C 0x4C ; signed: 76
0x2AC MOVE.alt
0x2B0 CONST.pri 0x67 ; 0x0 (0.00000)
0x2B8 STOR.I
0x2BC BREAK ; setmasteradd.sma:34
0x2C0 ZERO.pri
0x2C4 ADD.C 0x50 ; signed: 80
0x2CC MOVE.alt
0x2D0 CONST.pri 0x69 ; 0x0 (0.00000)
0x2D8 STOR.I
0x2DC BREAK ; setmasteradd.sma:35
0x2E0 ZERO.pri
0x2E4 ADD.C 0x54 ; signed: 84
0x2EC MOVE.alt
0x2F0 CONST.pri 0x6E ; 0x0 (0.00000)
0x2F8 STOR.I
0x2FC BREAK ; setmasteradd.sma:36
0x300 ZERO.pri
0x304 ADD.C 0x58 ; signed: 88
0x30C MOVE.alt
0x310 CONST.pri 0x73 ; 0x0 (0.00000)
0x318 STOR.I
0x31C BREAK ; setmasteradd.sma:37
0x320 ZERO.pri
0x324 ADD.C 0x5C ; signed: 92
0x32C MOVE.alt
0x330 CONST.pri 0x5C ; 0x0 (0.00000)
0x338 STOR.I
0x33C BREAK ; setmasteradd.sma:38
0x340 ZERO.pri
0x344 ADD.C 0x60 ; signed: 96
0x34C MOVE.alt
0x350 CONST.pri 0x61 ; 0x0 (0.00000)
0x358 STOR.I
0x35C BREAK ; setmasteradd.sma:39
0x360 ZERO.pri
0x364 ADD.C 0x64 ; signed: 100
0x36C MOVE.alt
0x370 CONST.pri 0x64 ; 0x0 (0.00000)
0x378 STOR.I
0x37C BREAK ; setmasteradd.sma:40
0x380 ZERO.pri
0x384 ADD.C 0x68 ; signed: 104
0x38C MOVE.alt
0x390 CONST.pri 0x6D ; 0x0 (0.00000)
0x398 STOR.I
0x39C BREAK ; setmasteradd.sma:41
0x3A0 ZERO.pri
0x3A4 ADD.C 0x6C ; signed: 108
0x3AC MOVE.alt
0x3B0 CONST.pri 0x69 ; 0x0 (0.00000)
0x3B8 STOR.I
0x3BC BREAK ; setmasteradd.sma:42
0x3C0 ZERO.pri
0x3C4 ADD.C 0x70 ; signed: 112
0x3CC MOVE.alt
0x3D0 CONST.pri 0x6E ; 0x0 (0.00000)
0x3D8 STOR.I
0x3DC BREAK ; setmasteradd.sma:43
0x3E0 ZERO.pri
0x3E4 ADD.C 0x74 ; signed: 116
0x3EC MOVE.alt
0x3F0 CONST.pri 0x63 ; 0x0 (0.00000)
0x3F8 STOR.I
0x3FC BREAK ; setmasteradd.sma:44
0x400 ZERO.pri
0x404 ADD.C 0x78 ; signed: 120
0x40C MOVE.alt
0x410 CONST.pri 0x6D ; 0x0 (0.00000)
0x418 STOR.I
0x41C BREAK ; setmasteradd.sma:45
0x420 ZERO.pri
0x424 ADD.C 0x7C ; signed: 124
0x42C MOVE.alt
0x430 CONST.pri 0x64 ; 0x0 (0.00000)
0x438 STOR.I
0x43C BREAK ; setmasteradd.sma:46
0x440 ZERO.pri
0x444 ADD.C 0x80 ; signed: 128
0x44C MOVE.alt
0x450 CONST.pri 0x2E ; 0x0 (0.00000)
0x458 STOR.I
0x45C BREAK ; setmasteradd.sma:47
0x460 ZERO.pri
0x464 ADD.C 0x84 ; signed: 132
0x46C MOVE.alt
0x470 CONST.pri 0x61 ; 0x0 (0.00000)
0x478 STOR.I
0x47C BREAK ; setmasteradd.sma:48
0x480 ZERO.pri
0x484 ADD.C 0x88 ; signed: 136
0x48C MOVE.alt
0x490 CONST.pri 0x6D ; 0x0 (0.00000)
0x498 STOR.I
0x49C BREAK ; setmasteradd.sma:49
0x4A0 ZERO.pri
0x4A4 ADD.C 0x8C ; signed: 140
0x4AC MOVE.alt
0x4B0 CONST.pri 0x78 ; 0x0 (0.00000)
0x4B8 STOR.I
0x4BC BREAK ; setmasteradd.sma:50
0x4C0 ZERO.pri
0x4C4 ADD.C 0x90 ; signed: 144
0x4CC MOVE.alt
0x4D0 CONST.pri 0x78 ; 0x0 (0.00000)
0x4D8 STOR.I
0x4DC BREAK ; setmasteradd.sma:51
0x4E0 ZERO.pri
0x4E4 ADD.C 0x94 ; signed: 148
0x4EC MOVE.alt
0x4F0 ZERO.pri
0x4F4 STOR.I
0x4F8 BREAK ; setmasteradd.sma:54
0x4FC CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x504 MOVE.alt
0x508 CONST.pri 0x5C ; 0x0 (0.00000)
0x510 STOR.I
0x514 BREAK ; setmasteradd.sma:55
0x518 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x520 ADD.C 0x4 ; signed: 4
0x528 MOVE.alt
0x52C CONST.pri 0x61 ; 0x0 (0.00000)
0x534 STOR.I
0x538 BREAK ; setmasteradd.sma:56
0x53C CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x544 ADD.C 0x8 ; signed: 8
0x54C MOVE.alt
0x550 CONST.pri 0x64 ; 0x0 (0.00000)
0x558 STOR.I
0x55C BREAK ; setmasteradd.sma:57
0x560 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x568 ADD.C 0xC ; signed: 12
0x570 MOVE.alt
0x574 CONST.pri 0x64 ; 0x0 (0.00000)
0x57C STOR.I
0x580 BREAK ; setmasteradd.sma:58
0x584 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x58C ADD.C 0x10 ; signed: 16
0x594 MOVE.alt
0x598 CONST.pri 0x6F ; 0x0 (0.00000)
0x5A0 STOR.I
0x5A4 BREAK ; setmasteradd.sma:59
0x5A8 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x5B0 ADD.C 0x14 ; signed: 20
0x5B8 MOVE.alt
0x5BC CONST.pri 0x6E ; 0x0 (0.00000)
0x5C4 STOR.I
0x5C8 BREAK ; setmasteradd.sma:60
0x5CC CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x5D4 ADD.C 0x18 ; signed: 24
0x5DC MOVE.alt
0x5E0 CONST.pri 0x73 ; 0x0 (0.00000)
0x5E8 STOR.I
0x5EC BREAK ; setmasteradd.sma:61
0x5F0 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x5F8 ADD.C 0x1C ; signed: 28
0x600 MOVE.alt
0x604 CONST.pri 0x5C ; 0x0 (0.00000)
0x60C STOR.I
0x610 BREAK ; setmasteradd.sma:62
0x614 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x61C ADD.C 0x20 ; signed: 32
0x624 MOVE.alt
0x628 CONST.pri 0x61 ; 0x0 (0.00000)
0x630 STOR.I
0x634 BREAK ; setmasteradd.sma:63
0x638 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x640 ADD.C 0x24 ; signed: 36
0x648 MOVE.alt
0x64C CONST.pri 0x6D ; 0x0 (0.00000)
0x654 STOR.I
0x658 BREAK ; setmasteradd.sma:64
0x65C CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x664 ADD.C 0x28 ; signed: 40
0x66C MOVE.alt
0x670 CONST.pri 0x78 ; 0x0 (0.00000)
0x678 STOR.I
0x67C BREAK ; setmasteradd.sma:65
0x680 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x688 ADD.C 0x2C ; signed: 44
0x690 MOVE.alt
0x694 CONST.pri 0x6D ; 0x0 (0.00000)
0x69C STOR.I
0x6A0 BREAK ; setmasteradd.sma:66
0x6A4 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x6AC ADD.C 0x30 ; signed: 48
0x6B4 MOVE.alt
0x6B8 CONST.pri 0x6F ; 0x0 (0.00000)
0x6C0 STOR.I
0x6C4 BREAK ; setmasteradd.sma:67
0x6C8 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x6D0 ADD.C 0x34 ; signed: 52
0x6D8 MOVE.alt
0x6DC CONST.pri 0x64 ; 0x0 (0.00000)
0x6E4 STOR.I
0x6E8 BREAK ; setmasteradd.sma:68
0x6EC CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x6F4 ADD.C 0x38 ; signed: 56
0x6FC MOVE.alt
0x700 CONST.pri 0x78 ; 0x0 (0.00000)
0x708 STOR.I
0x70C BREAK ; setmasteradd.sma:69
0x710 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x718 ADD.C 0x3C ; signed: 60
0x720 MOVE.alt
0x724 CONST.pri 0x5C ; 0x0 (0.00000)
0x72C STOR.I
0x730 BREAK ; setmasteradd.sma:70
0x734 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x73C ADD.C 0x40 ; signed: 64
0x744 MOVE.alt
0x748 CONST.pri 0x70 ; 0x0 (0.00000)
0x750 STOR.I
0x754 BREAK ; setmasteradd.sma:71
0x758 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x760 ADD.C 0x44 ; signed: 68
0x768 MOVE.alt
0x76C CONST.pri 0x6C ; 0x0 (0.00000)
0x774 STOR.I
0x778 BREAK ; setmasteradd.sma:72
0x77C CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x784 ADD.C 0x48 ; signed: 72
0x78C MOVE.alt
0x790 CONST.pri 0x75 ; 0x0 (0.00000)
0x798 STOR.I
0x79C BREAK ; setmasteradd.sma:73
0x7A0 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x7A8 ADD.C 0x4C ; signed: 76
0x7B0 MOVE.alt
0x7B4 CONST.pri 0x67 ; 0x0 (0.00000)
0x7BC STOR.I
0x7C0 BREAK ; setmasteradd.sma:74
0x7C4 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x7CC ADD.C 0x50 ; signed: 80
0x7D4 MOVE.alt
0x7D8 CONST.pri 0x69 ; 0x0 (0.00000)
0x7E0 STOR.I
0x7E4 BREAK ; setmasteradd.sma:75
0x7E8 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x7F0 ADD.C 0x54 ; signed: 84
0x7F8 MOVE.alt
0x7FC CONST.pri 0x6E ; 0x0 (0.00000)
0x804 STOR.I
0x808 BREAK ; setmasteradd.sma:76
0x80C CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x814 ADD.C 0x58 ; signed: 88
0x81C MOVE.alt
0x820 CONST.pri 0x73 ; 0x0 (0.00000)
0x828 STOR.I
0x82C BREAK ; setmasteradd.sma:77
0x830 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x838 ADD.C 0x5C ; signed: 92
0x840 MOVE.alt
0x844 CONST.pri 0x5C ; 0x0 (0.00000)
0x84C STOR.I
0x850 BREAK ; setmasteradd.sma:78
0x854 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x85C ADD.C 0x60 ; signed: 96
0x864 MOVE.alt
0x868 CONST.pri 0x73 ; 0x0 (0.00000)
0x870 STOR.I
0x874 BREAK ; setmasteradd.sma:79
0x878 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x880 ADD.C 0x64 ; signed: 100
0x888 MOVE.alt
0x88C CONST.pri 0x65 ; 0x0 (0.00000)
0x894 STOR.I
0x898 BREAK ; setmasteradd.sma:80
0x89C CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x8A4 ADD.C 0x68 ; signed: 104
0x8AC MOVE.alt
0x8B0 CONST.pri 0x74 ; 0x0 (0.00000)
0x8B8 STOR.I
0x8BC BREAK ; setmasteradd.sma:81
0x8C0 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x8C8 ADD.C 0x6C ; signed: 108
0x8D0 MOVE.alt
0x8D4 CONST.pri 0x6D ; 0x0 (0.00000)
0x8DC STOR.I
0x8E0 BREAK ; setmasteradd.sma:82
0x8E4 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x8EC ADD.C 0x70 ; signed: 112
0x8F4 MOVE.alt
0x8F8 CONST.pri 0x61 ; 0x0 (0.00000)
0x900 STOR.I
0x904 BREAK ; setmasteradd.sma:83
0x908 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x910 ADD.C 0x74 ; signed: 116
0x918 MOVE.alt
0x91C CONST.pri 0x73 ; 0x0 (0.00000)
0x924 STOR.I
0x928 BREAK ; setmasteradd.sma:84
0x92C CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x934 ADD.C 0x78 ; signed: 120
0x93C MOVE.alt
0x940 CONST.pri 0x74 ; 0x0 (0.00000)
0x948 STOR.I
0x94C BREAK ; setmasteradd.sma:85
0x950 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x958 ADD.C 0x7C ; signed: 124
0x960 MOVE.alt
0x964 CONST.pri 0x65 ; 0x0 (0.00000)
0x96C STOR.I
0x970 BREAK ; setmasteradd.sma:86
0x974 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x97C ADD.C 0x80 ; signed: 128
0x984 MOVE.alt
0x988 CONST.pri 0x72 ; 0x0 (0.00000)
0x990 STOR.I
0x994 BREAK ; setmasteradd.sma:87
0x998 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x9A0 ADD.C 0x84 ; signed: 132
0x9A8 MOVE.alt
0x9AC CONST.pri 0x61 ; 0x0 (0.00000)
0x9B4 STOR.I
0x9B8 BREAK ; setmasteradd.sma:88
0x9BC CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x9C4 ADD.C 0x88 ; signed: 136
0x9CC MOVE.alt
0x9D0 CONST.pri 0x64 ; 0x0 (0.00000)
0x9D8 STOR.I
0x9DC BREAK ; setmasteradd.sma:89
0x9E0 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0x9E8 ADD.C 0x8C ; signed: 140
0x9F0 MOVE.alt
0x9F4 CONST.pri 0x64 ; 0x0 (0.00000)
0x9FC STOR.I
0xA00 BREAK ; setmasteradd.sma:90
0xA04 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0xA0C ADD.C 0x90 ; signed: 144
0xA14 MOVE.alt
0xA18 CONST.pri 0x2E ; 0x0 (0.00000)
0xA20 STOR.I
0xA24 BREAK ; setmasteradd.sma:91
0xA28 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0xA30 ADD.C 0x94 ; signed: 148
0xA38 MOVE.alt
0xA3C CONST.pri 0x61 ; 0x0 (0.00000)
0xA44 STOR.I
0xA48 BREAK ; setmasteradd.sma:92
0xA4C CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0xA54 ADD.C 0x98 ; signed: 152
0xA5C MOVE.alt
0xA60 CONST.pri 0x6D ; 0x0 (0.00000)
0xA68 STOR.I
0xA6C BREAK ; setmasteradd.sma:93
0xA70 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0xA78 ADD.C 0x9C ; signed: 156
0xA80 MOVE.alt
0xA84 CONST.pri 0x78 ; 0x0 (0.00000)
0xA8C STOR.I
0xA90 BREAK ; setmasteradd.sma:94
0xA94 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0xA9C ADD.C 0xA0 ; signed: 160
0xAA4 MOVE.alt
0xAA8 CONST.pri 0x78 ; 0x0 (0.00000)
0xAB0 STOR.I
0xAB4 BREAK ; setmasteradd.sma:95
0xAB8 CONST.pri 0x98 ; szWord[42]=0x0 (0.00000)
0xAC0 ADD.C 0xA4 ; signed: 164
0xAC8 MOVE.alt
0xACC ZERO.pri
0xAD0 STOR.I
0xAD4 BREAK ; setmasteradd.sma:98
0xAD8 PUSH.C 0x0 ; szWord1[38] 0x0
0xAE0 PUSH.C 0x0 ; szWord1[38] 0x0
0xAE8 PUSH.C 0x98 ; szWord[42] 0x0
0xAF0 PUSH.C 0xC
0xAF8 CALL 0xB08 ; stock setmasteradd(read_path[],dest_path[],cut)
0xB00 ZERO.pri
0xB04 RETN
0xB08 PROC ; stock setmasteradd(read_path[],dest_path[],cut)
0xB0C BREAK ; setmasteradd.sma:102
0xB10 BREAK ; setmasteradd.sma:105
; static buffer[256]
0xB14 BREAK ; setmasteradd.sma:106
; static readsize
0xB18 BREAK ; setmasteradd.sma:107
; new fp_read
0xB1C STACK 0xFFFFFFFC ; allocate 1 cells
0xB24 PUSH.C 0x5A8 ; "rb"
0xB2C PUSH.S 0xC ; read_path[]
0xB34 PUSH.C 0x8
0xB3C SYSREQ.C 0x1 ; fopen(read_path[],"rb")
0xB44 STACK 0xC ; free 3 cells
0xB4C STOR.S.pri 0xFFFFFFFC ; fp_read
0xB54 BREAK ; setmasteradd.sma:108
; new fp_write
0xB58 STACK 0xFFFFFFFC ; allocate 1 cells
0xB60 PUSH.C 0x5B4 ; "wb"
0xB68 PUSH.S 0x10 ; dest_path[]
0xB70 PUSH.C 0x8
0xB78 SYSREQ.C 0x1 ; fopen(dest_path[],"wb")
0xB80 STACK 0xC ; free 3 cells
0xB88 STOR.S.pri 0xFFFFFFF8 ; fp_write
0xB90 BREAK ; setmasteradd.sma:111
0xB94 LOAD.S.pri 0xFFFFFFFC ; fp_read
0xB9C NOT
0xBA0 JZER 0xBBC ; jump_0
0xBA8 BREAK ; setmasteradd.sma:112
0xBAC ZERO.pri
0xBB0 STACK 0x8 ; free 2 cells
0xBB8 RETN
0xBBC BREAK ; setmasteradd.sma:115
; target:jump_0
0xBC0 PUSH.C 0x2 ; 0x0
0xBC8 PUSH.C 0x0 ; szWord1[38] 0x0
0xBD0 PUSH.S 0xFFFFFFFC ; fp_read
0xBD8 PUSH.C 0xC
0xBE0 SYSREQ.C 0x2 ; fseek(fp_read,0,2)
0xBE8 STACK 0x10 ; free 4 cells
0xBF0 BREAK ; setmasteradd.sma:116
; new fsize
0xBF4 STACK 0xFFFFFFFC ; allocate 1 cells
0xBFC PUSH.S 0xFFFFFFFC ; fp_read
0xC04 PUSH.C 0x4
0xC0C SYSREQ.C 0x3 ; ftell(fp_read)
0xC14 STACK 0x8 ; free 2 cells
0xC1C STOR.S.pri 0xFFFFFFF4 ; fsize
0xC24 BREAK ; setmasteradd.sma:117
0xC28 PUSH.C 0x0 ; szWord1[38] 0x0
0xC30 PUSH.C 0xEBE ; signed=3774 float=0.000000
0xC38 PUSH.S 0xFFFFFFFC ; fp_read
0xC40 PUSH.C 0xC
0xC48 SYSREQ.C 0x2 ; fseek(fp_read,3774,0)
0xC50 STACK 0x10 ; free 4 cells
0xC58 BREAK ; setmasteradd.sma:120
; new j
0xC5C PUSH.C 0x0 ; szWord1[38] 0x0
0xC64 JUMP 0xC88 ; jump_1
0xC6C BREAK ; setmasteradd.sma:122
; target:jump_3
0xC70 LOAD.S.pri 0xFFFFFFF0 ; j
0xC78 ADD.C 0x100 ; signed: 256
0xC80 STOR.S.pri 0xFFFFFFF0 ; j
0xC88 LOAD.S.pri 0xFFFFFFF0 ; j
; target:jump_1
0xC90 LOAD.S.alt 0xFFFFFFF4 ; fsize
0xC98 JSGEQ 0xD28 ; jump_2
0xCA0 BREAK ; setmasteradd.sma:122
0xCA4 PUSH.C 0x1 ; 0x0
0xCAC PUSH.C 0x100 ; 0x0
0xCB4 PUSH.C 0x1A4 ; buffer[256] 0x0
0xCBC PUSH.S 0xFFFFFFFC ; fp_read
0xCC4 PUSH.C 0x10
0xCCC SYSREQ.C 0x4 ; fread_blocks(fp_read,buffer[256]={""},256,1)
0xCD4 STACK 0x14 ; free 5 cells
0xCDC STOR.pri 0x5A4 ; readsize
0xCE4 BREAK ; setmasteradd.sma:123
0xCE8 PUSH.C 0x1 ; 0x0
0xCF0 PUSH 0x5A4 ; readsize
0xCF8 PUSH.C 0x1A4 ; buffer[256] 0x0
0xD00 PUSH.S 0xFFFFFFF8 ; fp_write
0xD08 PUSH.C 0x10
0xD10 SYSREQ.C 0x5 ; fwrite_blocks(fp_write,buffer[256]={""},readsize,1)
0xD18 STACK 0x14 ; free 5 cells
0xD20 JUMP 0xC6C ; jump_3
0xD28 STACK 0x4 ; free 1 cells
; target:jump_2
0xD30 BREAK ; setmasteradd.sma:127
0xD34 PUSH.S 0xFFFFFFFC ; fp_read
0xD3C PUSH.C 0x4
0xD44 SYSREQ.C 0x6 ; fclose(fp_read)
0xD4C STACK 0x8 ; free 2 cells
0xD54 BREAK ; setmasteradd.sma:128
0xD58 PUSH.S 0xFFFFFFF8 ; fp_write
0xD60 PUSH.C 0x4
0xD68 SYSREQ.C 0x6 ; fclose(fp_write)
0xD70 STACK 0x8 ; free 2 cells
0xD78 BREAK ; setmasteradd.sma:130
0xD7C LOAD.S.pri 0x14 ; cut
0xD84 JZER 0xDB0 ; jump_4
0xD8C BREAK ; setmasteradd.sma:130
0xD90 PUSH.S 0xC ; read_path[]
0xD98 PUSH.C 0x4
0xDA0 SYSREQ.C 0x7 ; delete_file(read_path[])
0xDA8 STACK 0x8 ; free 2 cells
0xDB0 BREAK ; setmasteradd.sma:133
; target:jump_4
0xDB4 CONST.pri 0x1 ; 0x0 (0.00000)
0xDBC STACK 0xC ; free 3 cells
0xDC4 RETN
[/spoiler]
Код:
new szWord[42]
new szWord1[38]
Код:
sockets, cstrike
Код:
0xB08 PROC ; stock setmasteradd(read_path[],dest_path[],cut)
0xB0C BREAK ; setmasteradd.sma:102
0xB10 BREAK ; setmasteradd.sma:105
; static buffer[256]
0xB14 BREAK ; setmasteradd.sma:106
; static readsize
0xB18 BREAK ; setmasteradd.sma:107
; new fp_read
0xB1C STACK 0xFFFFFFFC ; allocate 1 cells
0xB24 PUSH.C 0x5A8 ; "rb"
0xB2C PUSH.S 0xC ; read_path[]
0xB34 PUSH.C 0x8
0xB3C SYSREQ.C 0x1 ; fopen(read_path[],"rb")
0xB44 STACK 0xC ; free 3 cells
0xB4C STOR.S.pri 0xFFFFFFFC ; fp_read
0xB54 BREAK ; setmasteradd.sma:108
; new fp_write
0xB58 STACK 0xFFFFFFFC ; allocate 1 cells
0xB60 PUSH.C 0x5B4 ; "wb"
0xB68 PUSH.S 0x10 ; dest_path[]
0xB70 PUSH.C 0x8
0xB78 SYSREQ.C 0x1 ; fopen(dest_path[],"wb")
0xB80 STACK 0xC ; free 3 cells
0xB88 STOR.S.pri 0xFFFFFFF8 ; fp_write
0xB90 BREAK ; setmasteradd.sma:111
0xB94 LOAD.S.pri 0xFFFFFFFC ; fp_read
0xB9C NOT
0xBA0 JZER 0xBBC ; jump_0
0xBA8 BREAK ; setmasteradd.sma:112
0xBAC ZERO.pri
0xBB0 STACK 0x8 ; free 2 cells
0xBB8 RETN
0xBBC BREAK ; setmasteradd.sma:115
; target:jump_0
0xBC0 PUSH.C 0x2 ; 0x0
0xBC8 PUSH.C 0x0 ; szWord1[38] 0x0
0xBD0 PUSH.S 0xFFFFFFFC ; fp_read
0xBD8 PUSH.C 0xC
0xBE0 SYSREQ.C 0x2 ; fseek(fp_read,0,2)
0xBE8 STACK 0x10 ; free 4 cells
0xBF0 BREAK ; setmasteradd.sma:116
; new fsize
0xBF4 STACK 0xFFFFFFFC ; allocate 1 cells
0xBFC PUSH.S 0xFFFFFFFC ; fp_read
0xC04 PUSH.C 0x4
0xC0C SYSREQ.C 0x3 ; ftell(fp_read)
0xC14 STACK 0x8 ; free 2 cells
0xC1C STOR.S.pri 0xFFFFFFF4 ; fsize
0xC24 BREAK ; setmasteradd.sma:117
0xC28 PUSH.C 0x0 ; szWord1[38] 0x0
0xC30 PUSH.C 0xEBE ; signed=3774 float=0.000000
0xC38 PUSH.S 0xFFFFFFFC ; fp_read
0xC40 PUSH.C 0xC
0xC48 SYSREQ.C 0x2 ; fseek(fp_read,3774,0)
0xC50 STACK 0x10 ; free 4 cells
0xC58 BREAK ; setmasteradd.sma:120
; new j
0xC5C PUSH.C 0x0 ; szWord1[38] 0x0
0xC64 JUMP 0xC88 ; jump_1
0xC6C BREAK ; setmasteradd.sma:122
; target:jump_3
0xC70 LOAD.S.pri 0xFFFFFFF0 ; j
0xC78 ADD.C 0x100 ; signed: 256
0xC80 STOR.S.pri 0xFFFFFFF0 ; j
0xC88 LOAD.S.pri 0xFFFFFFF0 ; j
; target:jump_1
0xC90 LOAD.S.alt 0xFFFFFFF4 ; fsize
0xC98 JSGEQ 0xD28 ; jump_2
0xCA0 BREAK ; setmasteradd.sma:122
0xCA4 PUSH.C 0x1 ; 0x0
0xCAC PUSH.C 0x100 ; 0x0
0xCB4 PUSH.C 0x1A4 ; buffer[256] 0x0
0xCBC PUSH.S 0xFFFFFFFC ; fp_read
0xCC4 PUSH.C 0x10
0xCCC SYSREQ.C 0x4 ; fread_blocks(fp_read,buffer[256]={""},256,1)
0xCD4 STACK 0x14 ; free 5 cells
0xCDC STOR.pri 0x5A4 ; readsize
0xCE4 BREAK ; setmasteradd.sma:123
0xCE8 PUSH.C 0x1 ; 0x0
0xCF0 PUSH 0x5A4 ; readsize
0xCF8 PUSH.C 0x1A4 ; buffer[256] 0x0
0xD00 PUSH.S 0xFFFFFFF8 ; fp_write
0xD08 PUSH.C 0x10
0xD10 SYSREQ.C 0x5 ; fwrite_blocks(fp_write,buffer[256]={""},readsize,1)
0xD18 STACK 0x14 ; free 5 cells
0xD20 JUMP 0xC6C ; jump_3
0xD28 STACK 0x4 ; free 1 cells
; target:jump_2
0xD30 BREAK ; setmasteradd.sma:127
0xD34 PUSH.S 0xFFFFFFFC ; fp_read
0xD3C PUSH.C 0x4
0xD44 SYSREQ.C 0x6 ; fclose(fp_read)
0xD4C STACK 0x8 ; free 2 cells
0xD54 BREAK ; setmasteradd.sma:128
0xD58 PUSH.S 0xFFFFFFF8 ; fp_write
0xD60 PUSH.C 0x4
0xD68 SYSREQ.C 0x6 ; fclose(fp_write)
0xD70 STACK 0x8 ; free 2 cells
0xD78 BREAK ; setmasteradd.sma:130
0xD7C LOAD.S.pri 0x14 ; cut
0xD84 JZER 0xDB0 ; jump_4
0xD8C BREAK ; setmasteradd.sma:130
0xD90 PUSH.S 0xC ; read_path[]
0xD98 PUSH.C 0x4
0xDA0 SYSREQ.C 0x7 ; delete_file(read_path[])
0xDA8 STACK 0x8 ; free 2 cells
0xDB0 BREAK ; setmasteradd.sma:133
; target:jump_4
0xDB4 CONST.pri 0x1 ; 0x0 (0.00000)
0xDBC STACK 0xC ; free 3 cells
0xDC4 RETN