Redefined params and added key param
This commit is contained in:
		
							parent
							
								
									f3ec28e559
								
							
						
					
					
						commit
						f5dc57b994
					
				
							
								
								
									
										27
									
								
								cxor.cpp
									
									
									
									
									
								
							
							
						
						
									
										27
									
								
								cxor.cpp
									
									
									
									
									
								
							@ -8,10 +8,11 @@ namespace po = boost::program_options;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
void parseargs(int argc, char* argv[])
 | 
					void parseargs(int argc, char* argv[])
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
					    std::string sIFile;
 | 
				
			||||||
    bool bInputHex = false;
 | 
					    bool bInputHex = false;
 | 
				
			||||||
 | 
					    std::string sOFile;
 | 
				
			||||||
    bool bOutputHex = false;
 | 
					    bool bOutputHex = false;
 | 
				
			||||||
    std::string sInputFile;
 | 
					    std::string sKey;
 | 
				
			||||||
    std::string sOutputFile;
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    po::options_description desc("Allowed options");
 | 
					    po::options_description desc("Allowed options");
 | 
				
			||||||
    desc.add_options()
 | 
					    desc.add_options()
 | 
				
			||||||
@ -20,6 +21,7 @@ void parseargs(int argc, char* argv[])
 | 
				
			|||||||
        ("ih", "Input data is in hex")
 | 
					        ("ih", "Input data is in hex")
 | 
				
			||||||
        ("of", po::value<std::string>(), "Specify an output file")
 | 
					        ("of", po::value<std::string>(), "Specify an output file")
 | 
				
			||||||
        ("oh", "Output data in hex")
 | 
					        ("oh", "Output data in hex")
 | 
				
			||||||
 | 
					        ("k",  po::value<std::string>(), "Specify a key")
 | 
				
			||||||
    ;
 | 
					    ;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    /*po::positional_options_description p;
 | 
					    /*po::positional_options_description p;
 | 
				
			||||||
@ -36,9 +38,8 @@ void parseargs(int argc, char* argv[])
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if (vm.count("if"))
 | 
					    if (vm.count("if"))
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        std::string file = vm["if"].as<std::string>();
 | 
					        sIFile = vm["if"].as<std::string>();
 | 
				
			||||||
        std::string filecut = file.substr(1, file.length());
 | 
					        sIFile = sIFile.substr(1, sIFile.length());
 | 
				
			||||||
        std::cout << filecut;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (vm.count("ih"))
 | 
					    if (vm.count("ih"))
 | 
				
			||||||
@ -48,15 +49,25 @@ void parseargs(int argc, char* argv[])
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    if (vm.count("of"))
 | 
					    if (vm.count("of"))
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        std::string file = vm["of"].as<std::string>();
 | 
					        sOFile = vm["of"].as<std::string>();
 | 
				
			||||||
        std::string filecut = file.substr(1, file.length());
 | 
					        sOFile = sOFile.substr(1, sOFile.length());
 | 
				
			||||||
        std::cout << filecut;
 | 
					 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if (vm.count("oh"))
 | 
					    if (vm.count("oh"))
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        bool bOutputHex = true;
 | 
					        bool bOutputHex = true;
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (vm.count("k"))
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        sKey = vm["k"].as<std::string>();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					        std::cout << "A key must be specified";
 | 
				
			||||||
 | 
					        exit(0);
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
std::vector<char> xormessage(std::string sMessage, std::string sKey)
 | 
					std::vector<char> xormessage(std::string sMessage, std::string sKey)
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user