EG Information
Training Missions
Knowledge Bank
Pimp Us Out!
Has Enigma Group Helped You? Then Help Us By Advertising For Us. Place One Of The Following Images On Your Site And Create A Link Back To Enigma Group.
|
| |
Affiliates
|
|
Enigma Group's Code Bank
CLI WAP_Scanner Rev 1By: BinaryShinigami - Date Submitted: 2010-10-19 14:59:46 /* I know the interface is ugly and not very usable at the moment, the point is to learn from the code, the usable prettyful one will be Rev 2*/ #include <iostream> #include <Windows.h> #include <wlanapi.h> //Wifi functions #include <strsafe.h> //Safe String Conversion, Wanted to make sure this is Unicode compat. so it adds a little more work #pragma comment(lib, "wlanapi.lib") using namespace std; /** A command line interface WAP scanner built with MSVC using the unicode character set. If you do not recognize the functions or members * its probably because they are the unicode versions for MSVC * @author BinaryShinigami */ int wmain(int argc, WCHAR **argv) { HANDLE wifiHandle = 0; DWORD wifiVersion = 0; PWLAN_INTERFACE_INFO_LIST pInterfaceInfoList = 0; PWLAN_INTERFACE_INFO pInterfaceInfo = 0; PWLAN_AVAILABLE_NETWORK_LIST pNetworkList = 0; PWLAN_AVAILABLE_NETWORK pNetwork = 0; GUID guidSelectedInterface; DWORD nInterface; bool bIsRunning = true; //Get a handle to use with the Native Wifi API functions if (WlanOpenHandle(2, NULL, &wifiVersion, &wifiHandle) != ERROR_SUCCESS) { wcout <<L"Unable to get wifi Handle!" <<endl; return 0; } //Enumerate Network Interfaces to get the one we want to use. if (WlanEnumInterfaces(wifiHandle, NULL,&pInterfaceInfoList) != ERROR_SUCCESS) { wcout <<L"Unable to enumerate interface list!" <<endl; return 0; } wcout <<L"Interfaces Found: " <<pInterfaceInfoList->dwNumberOfItems <<endl <<endl <<L"Listing Interfaces: " <<endl; for (unsigned int i = 0; i < pInterfaceInfoList->dwNumberOfItems; i++) { pInterfaceInfo = (PWLAN_INTERFACE_INFO)&pInterfaceInfoList->InterfaceInfo[i]; wcout <<L"Interface Number: " <<i <<endl; wcout <<L"Interface Description: " <<pInterfaceInfo->strInterfaceDescription <<endl; wcout <<L"Interface State: "; switch (pInterfaceInfo->isState) { case wlan_interface_state_not_ready: wcout <<L"Not Ready" <<endl; break; case wlan_interface_state_connected: wcout <<L"Connected" <<endl; break; case wlan_interface_state_ad_hoc_network_formed: wcout <<L"In Ad Hoc Network" <<endl; break; case wlan_interface_state_disconnecting: wcout <<L"Disconnecting" <<endl; break; case wlan_interface_state_disconnected: wcout <<L"Disconnected" <<endl; break; case wlan_interface_state_associating: wcout <<L"Associating" <<endl; break; case wlan_interface_state_discovering: wcout<<L"Discovering Networks" <<endl; break; case wlan_interface_state_authenticating: wcout <<L"Authenticating Network" <<endl; break; default: wcout <<L"WTF! Unknown State, Your Computer Is Fucked!" <<endl; } } wcout <<"Please select an interface to utilize for scanning: "; wcin >>nInterface; while (nInterface >= pInterfaceInfoList->dwNumberOfItems) { wcout <<"Invalid Interface Number! Please Try Again: "; wcin >>nInterface; } guidSelectedInterface = pInterfaceInfoList->InterfaceInfo[nInterface].InterfaceGuid; //Pull the GUID of the interface we want to use. //We are done with the interface list free it WlanFreeMemory(pInterfaceInfoList); //Keep listing the available wifi networks ^_^ while (bIsRunning) { if (WlanGetAvailableNetworkList(wifiHandle, &guidSelectedInterface, 0, NULL, &pNetworkList) != ERROR_SUCCESS) { wcout <<L"Error! Quitting!" <<endl; WlanCloseHandle(wifiHandle,NULL); return 0; } wcout <<L"Networks Found: " <<pNetworkList->dwNumberOfItems <<endl <<endl; for(unsigned int i = 0; i < pNetworkList->dwNumberOfItems; i++) { pNetwork = (PWLAN_AVAILABLE_NETWORK)&pNetworkList->Network[i]; //WCHAR wcSSID[DOT11_SSID_MAX_LENGTH] = { 0 }; wcout <<L"Network SSID: "; //Convert the UCHAR SSID to a Unicode (WCHAR) ssid for (unsigned int a = 0; a < pNetwork->dot11Ssid.uSSIDLength; a++) wcout <<(wchar_t)pNetwork->dot11Ssid.ucSSID[a]; wcout <<endl; //This block may cause some problems, will come back for future look if it causes errors. wcout <<L"Network Type: "; if (pNetwork->dot11BssType == dot11_BSS_type_infrastructure) { wcout <<L"Infrastructure" <<endl; } else if (pNetwork->dot11BssType == dot11_BSS_type_independent) { wcout <<L"Ad-Hoc" <<endl; } else { wcout <<L"Any" <<endl; } wcout <<L"Network Connectable: "; if (pNetwork->bNetworkConnectable) { wcout <<L"True" <<endl; } else { wcout << L"False" <<endl; } wcout <<L"Signal Quality: " <<pNetwork->wlanSignalQuality <<endl; wcout <<L"Auth Algorithm: "; switch (pNetwork->dot11DefaultAuthAlgorithm) { case DOT11_AUTH_ALGO_80211_OPEN: wcout <<L"None -- Open" <<endl; break; case DOT11_AUTH_ALGO_80211_SHARED_KEY: wcout <<L"WEP" <<endl; break; case DOT11_AUTH_ALGO_WPA: wcout <<L"WPA" <<endl; break; case DOT11_AUTH_ALGO_WPA_PSK: wcout <<L"WPA-PSK" <<endl; break; case DOT11_AUTH_ALGO_RSNA: wcout <<L"RSNA" <<endl; break; case DOT11_AUTH_ALGO_RSNA_PSK: wcout <<L"RSNA-PSK" <<endl; break; case DOT11_AUTH_ALGO_IHV_START: case DOT11_AUTH_ALGO_IHV_END: wcout <<L"IHV Proprietary" <<endl; break; default: wcout <<L"Unknown Algorithhm" <<endl; } wcout <<L"Cipher Algorithm: "; switch (pNetwork->dot11DefaultCipherAlgorithm) { case DOT11_CIPHER_ALGO_NONE: wcout <<L"None" <<endl; break; case DOT11_CIPHER_ALGO_WEP40: wcout <<L"WEP40" <<endl; break; case DOT11_CIPHER_ALGO_TKIP: wcout <<L"TKIP" <<endl; break; case DOT11_CIPHER_ALGO_CCMP: wcout <<L"CCMP" <<endl; break; case DOT11_CIPHER_ALGO_WEP104: wcout <<L"WEP104" <<endl; break; case DOT11_CIPHER_ALGO_WPA_USE_GROUP: wcout <<L"WPA-Group OR RSN-Group" <<endl; break; case DOT11_CIPHER_ALGO_WEP: wcout <<L"WEP-Any" <<endl; break; case DOT11_CIPHER_ALGO_IHV_START: case DOT11_CIPHER_ALGO_IHV_END: wcout <<L"IHV-Proprietary" <<endl; break; default: wcout <<L"Unknown" <<endl; } wcout <<endl; } WlanFreeMemory(pNetworkList); //Free the memory, no fucking memory leaks for me :p wcout <<endl; } //Close the wifi handle WlanCloseHandle(wifiHandle,NULL); wcin.get(); }
|
| Return to
cpp category list |
|
|
Who Visited EnigmaGroup Today?
1386 Guests, 225 Users (218 Spiders)
Edika, tgm001, TheCheeseDemon, plex, rockcraft, Pabz, recoveryToolbox, saraf, soufiaane, sickmind, cat1vo, mjneat, famous0123, Galagatron, dark_void, CJ_Omaha, junaid_junaid59, JohnJohnJohn, ssmaslov, psychomarine, Dregoon, Patrickk, Aska, Beat_Slayer, M0rdak, Ausome1, Imre, Vreality2007, mmndglxuwn, m0rt, unholyblood, iterrumzz, VurbTrurb, Mayonoula, MAMWOURBROR, mutabor, gobinda, cossyDrybrich, Razin, zaCruBumas8, hunja, johny34, pantoufle, bagy, arctica, hackarchives, UsedDeteKef, Peculator, Fadhilat606, TheTrueMonarch, Pascall01, hackaday, Tjm, arndevil, flairvelocity, lol, alphbond, kdivanov, elizbethallis6, Rik, bn11, BorgBot, SHASHANK101hello, 4poc4lyptic, ksajxai, nbmorri1, electro-technic, شمالي عرعر, lamb, AutobotPrime, Underleaf, The End, tomtombomb, killobyte, snowgirlx, so_saucey, zerolife, Althor, Cramps, Hekser, Hyperborn, cyber-guard, jhgrunn, cobra, Partisan, MAZI_, cyborg, GenbreedX, moel77, cliptoX, pwnpwnlolz, letshavepie, Mrwormz, yshiau, mirmo, roozyoppomo, soft_devil, cls777, scoobywan, Reiversed, joshua, st3alth, Afrika, PaiffDryday, venter, Anthony12796, sh3llcod3, 8FIGURE, Rannim, Evil1, maloaboy, BACanON, SlayingDragons, Repuhlsive, IvanDimitriev, lolzsec, 1RiB, mzungudo, Micro_Geek, iMaxx, aciboummamymn, k0unterkulcher, somebody777, m14m16, GoododotAlcob, negasora, Rastii, UninueMem, Swifsolja, ad.conquest, ngolatkar, Infinity8, Jigoku, thesupervisor, p0is0n5ting, kernel_mod, AKL, GothicLogic, themastersinner, dnatrixene135, ChewBigRed, kalak55, sejem, cve916, pollolololo, triecturn, Violatedsmurf, Ops, jmp, xsiemich, generalisimo, strudels, ga3ttpom, KingOfBritains, epoch_qwert, suten, FriskyKat, Ryuske, Adonis Achilles, ubqbcdzzhf, 3vil, Nightraven, US£RNAM£, Weindittewcon, Batesheelocot, GSmyrlis, MaxMeier, Elite.America, rabbidmind, Psiber_Syn, phoenix22, imittyerrotte, peewster, cyberturtle, ctb, dexgeda, sdw, Pizza, White_widdow, devarian, finesse, Nature112091777, Danc7171, Alphadragon, Estadagause, 53QR10U5, Xargos, Alkomage, hardlock, Barry Gonzoles, MineDweller, Gkjt, N4g4c3N, [I]nfectedbug, wimsteege, aqr5zdcw, xin214, Bugshuppy, SnoopSky, Hessesian, voodooKobra, sKcarr, IROverRated, W1F1G3NJU75U, Baddy, ziadmosaan, gamble86, realzs, CruelDemon, Shinju, aVoid, aquiredanonymity, kukumumu, web_request, callmeneon, KissMyDAFFODIL, Feld Grau, Abhinav2107, prabhataditya, mbuyiselo, shumer, phenom216, princennamdi, huskyboiza, ninety-nine |
| |
|
|
|
|
|