HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 09.02.2009, 23:01
Fl0dER
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме:
107509

Репутация: 6
По умолчанию

Цитата:
Сообщение от St0nX  
Пробуй CreateFile создавать файл если ничего не выйдет то значит запись запрещена или что то такое.(-1 возвр при неудачном создании)
Погуглил все примеры с этой функцией не на создание а на чтение файла .
 
Ответить с цитированием

  #2  
Старый 09.02.2009, 22:40
or1
Banned
Регистрация: 07.09.2008
Сообщений: 48
Провел на форуме:
127764

Репутация: -1
По умолчанию

если есть у кого такие хедеры скиньте плз

stdlib.h
malloc.h
memory.h
tchar.h
stdio.h
tchar.h
conio.h
 
Ответить с цитированием

  #3  
Старый 09.02.2009, 23:33
Fl0dER
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме:
107509

Репутация: 6
По умолчанию

Цитата:
Сообщение от or1  
если есть у кого такие хедеры скиньте плз

stdlib.h
malloc.h
memory.h
tchar.h
stdio.h
tchar.h
conio.h
Все эти хейдеры идут в комплекте с Dev C++ если я не ошибаюсь , сам пакет Dev C++ не очень большой , и вы можете все недостающие компоненты взять отуда .
 
Ответить с цитированием

  #4  
Старый 09.02.2009, 22:44
FoX's
Участник форума
Регистрация: 26.12.2004
Сообщений: 188
Провел на форуме:
1495357

Репутация: 107
По умолчанию

Цитата:
невозможно открыть и записать на этот якобы сьемный диск , при попытке записи появляется ошибка с заголовком Windows - Диск Отсутствует
SetErrorMode(SEM_NOOPENFILEERRORBOX);
 
Ответить с цитированием

  #5  
Старый 09.02.2009, 22:58
Fl0dER
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме:
107509

Репутация: 6
По умолчанию

Цитата:
Сообщение от FoX's  
SetErrorMode(SEM_NOOPENFILEERRORBOX);
Заюзал , но ошибка всеравно выскакивает ...
 
Ответить с цитированием

  #6  
Старый 09.02.2009, 23:05
FoX's
Участник форума
Регистрация: 26.12.2004
Сообщений: 188
Провел на форуме:
1495357

Репутация: 107
По умолчанию

Цитата:
Сообщение от Fl0dER  
Заюзал , но ошибка всеравно выскакивает ...
попробуй еще SEM_FAILCRITICALERRORS
 
Ответить с цитированием

  #7  
Старый 09.02.2009, 23:14
Fl0dER
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме:
107509

Репутация: 6
По умолчанию

Цитата:
Сообщение от FoX's  
попробуй еще SEM_FAILCRITICALERRORS
Перед тем как вы написали , я уже нашол в гугле , но все равно спасибо !!!
 
Ответить с цитированием

  #8  
Старый 10.02.2009, 10:55
Fl0dER
Познающий
Регистрация: 22.12.2008
Сообщений: 82
Провел на форуме:
107509

Репутация: 6
По умолчанию

У меня вопросик , как можно зделать проверку на активность интернета , а также рассоединения активного подключения ?
 
Ответить с цитированием

  #9  
Старый 10.02.2009, 12:43
POS_troi
Познавший АНТИЧАТ
Регистрация: 01.12.2006
Сообщений: 1,769
Провел на форуме:
3718311

Репутация: 1118


По умолчанию

Для отключения первой найденной Ras-connection:

Код:
using System;
using System.ComponentModel;
using System.Runtime.InteropServices;
namespace RAS
{
    class Program
    {
        [DllImport("rasapi32.dll", SetLastError=true)]
        static extern uint RasHangUp(IntPtr hRasConn);
        const int MAX_PATH = 260;
        const int RAS_MaxDeviceType = 16;
        const int RAS_MaxEntryName = 256;
        const int RAS_MaxDeviceName = 128;        
        const int RAS_MaxPhoneNumber = 128;        
        [DllImport("RASAPI32", SetLastError = true, CharSet = CharSet.Auto)]
        static extern int RasEnumConnections(
            [In, Out] RASCONN[] lprasconn,
            ref int lpcb,
            ref int lpcConnections);
        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
        struct RASCONN
        {
            public int dwSize;
            public IntPtr hrasconn;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = RAS_MaxEntryName + 1)]
            public string szEntryName;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = RAS_MaxDeviceType + 1)]
            public string szDeviceType;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = RAS_MaxDeviceName + 1)]
            public string szDeviceName;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_PATH)]
            public string szPhonebook;
            public int dwSubEntry;
        }
        static void Main(string[] args)
        {
            int conns = 0;
            RASCONN[] ras = new RASCONN[256];
            ras.Initialize();
            ras[0].dwSize = Marshal.SizeOf(typeof(RASCONN));
            int lr = ras[0].dwSize * ras.Length;         
            int ret = RasEnumConnections(ras, ref lr, ref conns);
            RasHangUp(ras[0].hrasconn);      
        }
    }
}

И соединение и разрыв.

Код:

using System;
using System.Runtime.InteropServices;
namespace ConsoleApplication1
{
    class Program
    {
        [DllImport("Wininet.dll")]
        private static extern Int32 InternetDial(
            IntPtr hwndParent, 
            string lpszConnectoid, 
            Int32 dwFlags, 
            ref Int32 lpdwConnection, 
            Int32 dwReserved);
        const int MAX_PATH = 260;
        const int RAS_MaxEntryName = 256;
        [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Auto)]
        struct RASENTRYNAME
        {
            public int dwSize;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = RAS_MaxEntryName + 1)]
            public string szEntryName;
            public int dwFlags;
            [MarshalAs(UnmanagedType.ByValTStr, SizeConst = MAX_PATH + 1)]
            public string szPhonebook;
        }
        [DllImport("rasapi32.dll", SetLastError = true, CharSet = CharSet.Auto)]
        static extern uint RasEnumEntries(IntPtr reserved, IntPtr lpszPhonebook,
            [In, Out] RASENTRYNAME[] lprasentryname, ref int lpcb, ref int lpcEntries);
        [DllImport("wininet.dll", SetLastError = true)]
        [return: MarshalAs(UnmanagedType.Bool)]
        static extern bool InternetCloseHandle(
            IntPtr hInternet
            );
        [DllImport("wininet.dll", SetLastError = true)]
        static extern int InternetHangUp(
            int Connection, 
            int ReservedValue
            );
        
        static void Main(string[] args)
        {
            // все соединения
            //int cb = Marshal.SizeOf(typeof(RASENTRYNAME)), entries = 0;
            //RASENTRYNAME[] entryNames = new RASENTRYNAME[1];
            //entryNames[0].dwSize = Marshal.SizeOf(typeof(RASENTRYNAME));
            ////Get entry number
            //uint nRet = RasEnumEntries(IntPtr.Zero, IntPtr.Zero, entryNames, ref cb, ref entries);
            //if (entries == 0) return;
            //string[] _EntryNames = new string[entries];
            //entryNames = new RASENTRYNAME[entries];
            //for (int i = 0; i < entries; i++)
            //{
            //    entryNames[i].dwSize = Marshal.SizeOf(typeof(RASENTRYNAME));
            //}
            //nRet = RasEnumEntries(IntPtr.Zero, IntPtr.Zero, entryNames, ref cb, ref entries);
            //for (int i = 0; i < entries; i++)
            //{
            //    _EntryNames[i] = entryNames[i].szEntryName;
            //    Console.WriteLine(_EntryNames[i]);
            //}
            //Console.ReadKey();
            
            //return;
            
            /// вызов соединения по модему
            Int32 nConnection = new int();
            int nResult = InternetDial(
                IntPtr.Zero,
                "beeline",
                (int)InternetDialFlags.INTERNET_DIAL_UNATTENDED, ref nConnection, 0);
            Console.WriteLine(nResult.ToString());
            Console.WriteLine(nConnection.ToString());
            Console.WriteLine("press a key");
            Console.ReadKey();
            Console.WriteLine(InternetHangUp(nConnection, 0));
            Console.WriteLine("should be closed");
        }
    }
    [Flags]
    enum InternetConnectionState : int
    {
        INTERNET_CONNECTION_MODEM = 0x1,
        INTERNET_CONNECTION_LAN = 0x2,
        INTERNET_CONNECTION_PROXY = 0x4,
        INTERNET_RAS_INSTALLED = 0x10,
        INTERNET_CONNECTION_OFFLINE = 0x20,
        INTERNET_CONNECTION_CONFIGURED = 0x40
    }
    
    [Flags]
    enum InternetDialFlags
    {
        INTERNET_DIAL_FORCE_PROMPT = 0x2000,
        INTERNET_DIAL_SHOW_OFFLINE = 0x4000,
        INTERNET_DIAL_UNATTENDED = 0x8000
    }
}
по теме

http://msdn.microsoft.com/en-us/library/aa365943.aspx
http://msdn.microsoft.com/en-us/library/aa366842(VS.85).aspx
http://msdn.microsoft.com/en-us/library/aa366836(VS.85).aspx

Последний раз редактировалось POS_troi; 10.02.2009 в 12:45..
 
Ответить с цитированием

  #10  
Старый 10.02.2009, 13:01
St0nX
Участник форума
Регистрация: 19.05.2007
Сообщений: 281
Провел на форуме:
2823587

Репутация: 106
По умолчанию

InternetGetConnectedState - для проверки попробуй эту.
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часто задаваемые вопросы по MySQL Серый PHP 5 28.12.2006 18:26
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.