phreak
Active Members-
Posts
1013 -
Joined
-
Last visited
-
Days Won
2
Everything posted by phreak
-
Da, dar cum nu stiu batch, folosesc c++ . Si oricum, pentru auto-updater nu pot folosi batch.
-
Adevarat ce zici, daca iti trebuie sa rescrii acea parte. Dar pentru ce vreau sa fac eu ( self-deleting exe ) portiunea aia nu ar trebui rescrisa. Contine doar un executabil creat cu DELETE_ON_CLOSE sau cum era flagu ala de la CreateFile si cu un delete loop din care iese o data ce a reusit sa stearga "parintele".
-
Pentru unelte care functioneaza doar pe calculatorul tau, recomand python si folosesc si eu uneori dar.. daca ai chef sa faci consumer products sau spyware/malware de orice fel, ce o sa faci? stai 2 ani sa inveti? Pentru orice "security analyst" sau cum se mai numesc unii in ziua de azi este necesar sa cunoasca low level si asta inseamna C/C++/ASM , nu python. LE: ce vreau sa zic este sa nu bagati pe gat python la aia care invata c++ si nici viceversa. Nu strica sa inveti nici C++ nici python dar in opinia mea ( si in ce am avut eu nevoie, si inca am ) c++ este mult mai util.
-
Sincer nici nu stiu ce titlu sa-i pun , eu ce vroiam sa fac este sa am o metoda cross-platfrom prin care sa incarc fisiere ( resurse sau orice alt fisier ) in executabilul meu. Cu ce te ajuta? Self-deleting exe , self-updating exe , easter egg in programe care par legit .. si ce va mai poate imaginatia. Cum? Citesc fisierul in binary si creez ditamai hex stringu care-l bag intr-un header file. Sursa : #include <fstream> #include <iostream> using namespace std; //int main() //{ // ofstream out; // out.open("calc.exe", ios::binary); // packed_file file; // out.write(file.data(), file.length()); // out.close(); // return 0; //} int main(int argc , char* argv[]) { if(argc < 2) { cout<<"You need to supply the filename as an argument"<<endl; return -1; } ifstream in; ofstream out; in.open(argv[1], ios::binary); if(!in.is_open()) { cout<<"Could not open file"<<endl; return -1; } in.seekg(0, ios::end); int file_size = in.tellg(); in.seekg(0, ios::beg); out.open("packed.hpp"); out<<"#ifndef EXE_HPP"<<endl <<"#define EXE_HPP"<<endl <<"#include <cstring>"<<endl <<"struct packed_file {"<<endl <<"\tpacked_file() { m_len = "<<file_size<<"; m_ptr = NULL; }"<<endl<<endl <<"\tint length() { return m_len; }"<<endl<<endl<<endl <<"\tchar * data() {"<<endl <<"\t\tif(m_ptr != NULL) return m_ptr;"<<endl <<"\t\tm_ptr = new char[m_len];"<<endl <<"\t\tmemcpy(m_ptr, \""; size_t cnt = 1; while(in.good()) { int c = static_cast<int>(in.get()); out << "\\x" << hex << c; cnt++; } out<<"\", m_len);"<<endl <<"\t\treturn m_ptr;\n\t}\n\n" <<"\t~packed_file() {"<<endl <<"\t\tif(m_ptr != NULL) delete[] m_ptr;\n\t}"<<endl <<"private:\n\tint m_len;\n\tchar * m_ptr;\n" <<"};\n#endif"; out.close(); cout<<"Header creation finished"<<endl; return 0; }
-
@cmin : python invata oricine intr-o luna. De c++ nu pot zice acelasi lucru.
-
http://www.politicalcompass.org/facebook/pcgraphpng.php?ec=-6.50&soc=-5.28
-
C++11 are si inca nu e complet implementat asa ca.. raman la boost deocamdata
-
Am nevoie de TempLogger pentru a nu fi nevoit sa adaug timestamp si endl la fiecare apelare a loggerului. Am nevoie de boost pentru timestamp si shared_ptr
-
Exemplu de folosire : xLogger logger; logger.addFile("first.txt",std::ios::app); logger.addFile("second.txt",std::ios::out); logger<<"first post"; logger<<"abcdef"; logger<<"123"; logger<<"456"; Output ( in cout si amandoua fisierele ) : ################################################## [2011-Sep-05 15:17:40] first post [2011-Sep-05 15:17:40] abcdef [2011-Sep-05 15:17:40] 123 [2011-Sep-05 15:17:40] 456 Sursa : http://codepad.org/eqzorpcV #ifndef XLOGGER_H #define XLOGGER_H #include <boost/shared_ptr.hpp> #include <boost/enable_shared_from_this.hpp> #include <boost/date_time.hpp> #include <fstream> #include <iostream> class TempLogger : public boost::enable_shared_from_this<TempLogger> { public: TempLogger(std::vector<std::ofstream *> & streams): m_Streams(streams) {} template<typename T> boost::shared_ptr<TempLogger> operator<<(const T & value) { for(int i = 0 ; i < m_Streams.size(); i++) *m_Streams.at(i)<<value; std::cout<<value; return shared_from_this(); } ~TempLogger() { for(int i = 0 ; i < m_Streams.size(); i++) *m_Streams.at(i)<<std::endl; std::cout<<std::endl; } private: std::vector<std::ofstream *> & m_Streams; }; template <typename T> boost::shared_ptr<TempLogger> operator<<(boost::shared_ptr<TempLogger> logger, T const & t) { return (*logger) << t; } struct xLogger { xLogger() {} void addFile(std::string filename,std::ios_base::openmode openMode) { m_Streams.push_back(new std::ofstream(filename.c_str(),openMode)); *m_Streams.back()<<"##################################################"<<std::endl; } template<typename T> boost::shared_ptr<TempLogger> operator<<( const T & value){ boost::shared_ptr<TempLogger> temp(new TempLogger(m_Streams)); for(int i = 0 ; i < m_Streams.size() ; i++) *m_Streams.at(i)<<"[" + to_simple_string(boost::posix_time::second_clock::local_time()) + "] "<<value; std::cout<<"[" + to_simple_string(boost::posix_time::second_clock::local_time()) + "] "<<value; return temp; } ~xLogger() { for(int i = 0 ; i < m_Streams.size() ; i++) { m_Streams.at(i)->close(); delete m_Streams.at(i); } } private: std::vector<std::ofstream *> m_Streams; }; #endif // XLOGGER_H
-
Ddos pe intelesul tuturor...fara nici un program ajutator
phreak replied to mami's topic in Tutoriale video
baaa ati auzit? cica a murit michael jackson -
IP converter reprezinta adresa IP in format unsigned int, adica daca ai luat cei 4 bytes si i-ai pune unu langa altu .. ti-ar iesi numaru ala
-
N-am gasit sursa pentru windows si n-am chef sa stau sa caut, oricum eu nu folosesc nmap. Daca o gaseste cineva trimiteti pe PM si incerc sa o modific.
-
Eu stiam ca nmap foloseste winpcap, si daca stiam eu bine, poate fi modificat. LE : "Nmap requires the free WinPcap packet capture library. We build our own WinPcap installer which is available in the zip file as winpcap-nmap-<version>.exe, where <version> is the WinPcap version rather than the Nmap version. Alternatively, you can obtain and install the latest version from http://www.winpcap.org. You must install version 4.0 or later." http://nmap.org/book/inst-windows.html
-
Pai daca tot aveti atat de multi nevoie, ce nu-l modificati sa mearga si pe PPPoe?
-
nmap e opensource?
-
Eu sunt dovada vie ca se poate sa treci bacul invatand putin , la romana am facut pregatire 4 zile la rand in saptamana dinainte de bac si am trecut fara sa scriu NIMIC la subiectul III. La mate am repetat o zi inainte de bac si am luat 7 la M1 . Decodere tu vezi profesorii ca niste dumnezei pe pamant. Adevarul este ca ei nu au nici o putere asupra ta sa te bage in sperieti cum zici tu, decat daca nu stii destul sa treci clasa . Pe voi in loc sa va doare-n cur de ce zic ei si sa faceti cum stiti voi mai bine , bagati la suflet. Intregul sistem e de cacat, stim toti asta. De ce ar fi sistemul invatamantului mai usor in comparatie cu restul? Daca nu esti in stare sa treci prin scoala intreg la cap, nu conteaza cu ce note, macar cu personalitatea formata incat sa poti sa rezisti in lumea reala , atunci tu crezi ca o sa rezisti dupa? Totul tine de a fi pragmatic , cum au zis si altii mai sus. NU TREBUIE sa iei bacul, nu trebuie nici sa termini liceul , atat timp cat simti ca te poti descurca si fara. Te faci mecanic , zidar , agricultor , vi se pare injositor ? Eu as respecta mai mult un zidar decat pe cineva care sta pe un scaun la birou si completeaza formulare.
-
romana - 5.2 mate - 7.15 info - 9.45
-
"Intamplari asemanatoare" , adica s-a intamplat sa se indeplineasca dorintele ? Nu stiu daca constientizezi ca noi ca si oameni altceva nu facem, decat sa ne dorim . Poti sa fii tu cel mai puternic imparat, tot cu dorinta ramai si tot o sa ai vise si-o sa speri spre ceva. Deci daca altceva nu faci decat sa-ti doresti, ti se pare imposibil sa se adevereasca macar cateva ?
-
Sa inteleg ca tu esti intelept? Te duci la o facultate pentru a lua o diploma care sa te faca eligibil la sclavie , eu iti urez mult succes pentru ca inteleg ca, in lumea asta, trebuie sa existe si cei ca tine.
-
E mai usoara admiterea la fizica decat bacul, si daca chiar stiai informatica, mai mult de o zi nu-ti trebuia sa inveti pentru a lua 9+ .
-
care de-aici a dat la info? o ardeti pe rst si dati la fizica ...
-
Eu daca mi-as face blog mi-as posta majoritatea solutiilor la problemele pe care le gasesc mai greu de rezolvat , presupunand ca faci si altceva in IT inafara de black hat .
-
ai pm , daca intelegi cam ce e pe acolo si vrei si clientul, ti-l voi trimite.
-
eu folosesc boost asio, daca vrei sa-l faci in C , codul meu n-ar fi o referinta prea buna pentru tine
-
Daca vrei sa faci file transfer pot sa te ajut cu codul in c++ , nu stiu daca e considerat proiect destul de mare pentru ce ti-a cerut dar n-ar trebui sa-ti ia mai mult de o saptamana