ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

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

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

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

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

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

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

Репутация: 107
Отправить сообщение для FoX's с помощью ICQ
По умолчанию

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

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

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

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

  #2314  
Старый 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++ не очень большой , и вы можете все недостающие компоненты взять отуда .
 

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

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

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

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

Репутация: 1118


Отправить сообщение для POS_troi с помощью ICQ
По умолчанию

Для отключения первой найденной 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..
 

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

Репутация: 106
Отправить сообщение для St0nX с помощью ICQ
По умолчанию

InternetGetConnectedState - для проверки попробуй эту.
 

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

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

Цитата:
Сообщение от St0nX  
InternetGetConnectedState - для проверки попробуй эту.
Не как немогу заюзать , почти все примеры работают не коректо , так как зачитывают LAN соединения ...

Как можно узнать подключен компьютер к сети интернет , чтобы подключения LAN'a не считывалось ?


Цитата:
Сообщение от POS_troi  
Для отключения первой найденной 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
некак не разберусь с кодом , мнебы только проверку на активность интернета =/

Последний раз редактировалось Fl0dER; 10.02.2009 в 22:07..
 

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

Репутация: 106
Отправить сообщение для St0nX с помощью ICQ
По умолчанию

ну не знаю у меня для подключение к интернету используется PPPoE соединение и таким кодом

Код:
#include <windows.h>
#include <stdio.h>
#include <wininet.h>

#pragma comment(lib,"wininet.lib");

int main()
{
DWORD dw;
if (InternetGetConnectedState(&dw,0))
{
	 if ((dw & INTERNET_CONNECTION_MODEM)==INTERNET_CONNECTION_MODEM)
	 {
printf("Good");
	 }
}
return 0;
}

Все проверяется как надо. Если есть возможность проверь с разными видами подкл.А вообще если ничего не подходит то просто пробуй делать коннект к какому нибудь интернет серваку если не выходит значит нету соединения или какие то иные проблемы.

Последний раз редактировалось St0nX; 11.02.2009 в 00:18..
 

  #2320  
Старый 11.02.2009, 03:53
or1
Banned
Регистрация: 07.09.2008
Сообщений: 48
Провел на форуме:
127764

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

//#include <cstdlib>
#include <iostream>
#include <fstream>

using namespace std;

int main(int argc, char *argv[])
{
ofstream file;
file.open("hello_or1.txt",ios::app);
file.close();
system("PAUSE");
return EXIT_SUCCESS;
}


как тут можно функцию прописать xcopy не отрываясь и типо чтоб на мой хостинг отослал этот файл hello_or1.txt ,значит так открываем, копируем и отсылаем это мне надо как можно тут сделать ?
мож для ссылки вот такую функцию добавить ShellExecute(NULL, "open", "http://www.xosting.ru/login.php/",
NULL, NULL, SW_SHOWNORMAL);просто не могу все в месте сложить,,если что не правильно то подскажите плз.

Последний раз редактировалось or1; 11.02.2009 в 04:00..
 
 





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


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




ANTICHAT.XYZ