• XSS.stack #1 – первый литературный журнал от юзеров форума

WNetAddConnection2 под win7 не совсем работает?

_sheva740

Премиум
Premium
Регистрация
08.01.2013
Сообщения
23
Реакции
252
Добрый день!
Сижу на win8x64 на vmvare крутится windows7x32
на win8x64 и на win7x32 я админ, сеть настроена все отовсюду пингую
брендмауэр на vmvare с win7x32 - выключен

Пытаюсь скопировать exe на win7 в папку system32
Код:
.686
include	\masm32\include\masm32rt.inc
include	\masm32\include\kernel32.inc
include	\masm32\include\mpr.inc
include	\masm32\include\advapi32.inc

includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\mpr.lib
includelib \masm32\lib\advapi32.lib

.data
pcname	db "\\192.168.1.5",0
lpPath	db "\\192.168.1.5\IPC$",0
lpUser	db "user1",0
lpPass	db "user1",0
servfile	db "_service.exe",0
tofile	db "\\192.168.1.5\ADMIN$\System32\_service.exe",0
sfile	db "C:\Windows\System32\_service.exe",0
sname	db "MS helper provider",0
hSCM HANDLE ?
hServ HANDLE ?
mpr NETRESOURCE <>

.code
start:

;structure netresourse
mov mpr.dwScope,RESOURCE_GLOBALNET
mov mpr.dwType,RESOURCETYPE_DISK    
mov mpr.dwDisplayType,RESOURCEDISPLAYTYPE_DOMAIN
mov mpr.dwUsage,RESOURCEUSAGE_CONNECTABLE
mov mpr.lpLocalName,NULL
mov mpr.lpRemoteName,offset lpPath
mov mpr.lpComment,NULL
mov mpr.lpProvider,NULL
;end structure netresourse

invoke WNetAddConnection2,addr mpr,addr lpPass,addr lpUser,NULL
invoke CopyFile,addr servfile,addr tofile,FALSE
invoke WNetCancelConnection2,addr lpPath,NULL,TRUE
invoke ExitProcess,0
end start

Все выполняется, но файл НЕ копируется!
Смотрю на w7 в папке c:\windows\system32\ ... его НЕТ!

Я уже боюсь спросить как потом этот сервис запустить )))
Под winXP все работает и файл залетает
Может в 7-ке что-то не то с путями? Может они другие?
Вопрос, что не так у Win7?!

... ничего не понимаю (((
На С вот попытки ...

Код:
#include <windows.h>
#include <stdio.h>
#include <winnetwk.h>
#pragma   comment(lib, "mpr.lib")

int _tmain(int argc, _TCHAR* argv[])
{
NETRESOURCE nr;
DWORD res;
TCHAR	szUserName[32] = "user1";
TCHAR	szPassword[32] = "1";
TCHAR	szLocalName[32] = "Q:";
TCHAR	szRemoteName[MAX_PATH] = "\\\\vmware101\\123";error = 66 Неверно указан тип сетевого ресурса
//TCHAR	szRemoteName[MAX_PATH] = "\\\\192.168.1.5\\C$";error = 5 Отказанно в доступе
//TCHAR	szRemoteName[MAX_PATH] = "\\\\192.168.1.5\\123";error = 66 Неверно указан тип сетевого ресурса

	nr.dwType = RESOURCETYPE_ANY;
	nr.lpLocalName = (LPTSTR) &szLocalName;
	nr.lpRemoteName = (LPTSTR) &szRemoteName;
	nr.lpProvider = NULL;
	res = WNetAddConnection2(&nr, (LPTSTR) &szPassword, (LPTSTR) &szUserName, FALSE);
	if(res == NO_ERROR)
  printf("connection finished Q: \n", szRemoteName);
	else
	printf("Error: %ld\n", res);  
	return 0;
}

Ресурс тоже НЕ подключается! ПОЧЕМУ?!
Ничего не понимаю, прямо обескураживает, ПОЧЕМУ!!!
На w7 в папке пользователи -мои документы создал папку 123
дал доступ к ней user1
1- пасс админа.

Под XP все летало!!!

ПОЧЕМУ?! Как работать ?
Теряю веру!!
 
google to: обход UAC либо UAC Bypass
 
Дело в том, что даже АДМИНА uac не пускает по умолчанию в данные папки. Вернее вносить изменения в данных папках. Запусти приложение с админ-правами и увидишь разницу. Просто на бинарнике правой кнопкой и запустить от имени администратора
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх