int main(int argc, char **argv) { char filename[256]; printf("Filename?\n"); scanf("%s",filename); printf("Filename: %s\n\n",filename); SplitFile (filename, "test_", 40); return 0; }
void WriteFileToRegistry(const char * const pFilePath) { HKEY hKey = OpenRegistryKey("RegistryTest"); std::string strSubName = "Part"; std::string strSizeName = "Size"; size_t ulIndex = 1; auto splitFile = SplitFile(pFilePath); for (size_t i = 0; i < splitFile.size(); ++i) { std::string strFullName(strSubName + std::to_string(ulIndex)); WriteRegistryKeyString(hKey, strFullName.c_str(), splitFile[i].data(), READ_WRITE_SIZE); ++ulIndex; } CloseHandle(hKey); }
int MrRipper::ProcessKey(int Key, unsigned int ControlState) { switch (ControlState) { case (PKF_CONTROL|PKF_SHIFT): if (Key==VK_F3) ConvView = (Opt.DoConv)?FALSE:TRUE; return Key==VK_F4?TRUE:FALSE; break; case (PKF_SHIFT): if (Key == VK_F4){ AddDummy(); Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1); Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL); return TRUE; } if (Key == VK_F3){ SplitFile(); Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1); Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL); return TRUE; } if (Key == VK_F1){ Opt.UseLists = !Opt.UseLists; Free_shownfiles(); Free_copyfiles(); Free_dirs(); Free_dummyfiles(); FAT.ReInitFAT(); Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1); Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL); SetRegKey(HKEY_CURRENT_USER,"",StrUseLists, Opt.UseLists); return TRUE; } if (Key == VK_F2){ SaveList(FALSE); return TRUE; } return (Key==VK_F5)|| (Key==VK_F6)|| (Key==VK_F7)|| (Key==VK_F8)?TRUE:FALSE; break; case (PKF_ALT): return (Key==VK_F6)?TRUE:FALSE; break; case (PKF_CONTROL): if (Key==VK_F9) { if (DefineRange(Opt.StartOffset, Opt.EndOffset)) { Opt.UserScanRange = TRUE; FAT.ReInitFAT(); Free_shownfiles(); Free_dirs(); Free_copyfiles(); Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1); Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL); return TRUE; } } if (Key==VK_F8) { Opt.UserScanRange = FALSE; FAT.ReInitFAT(); Free_shownfiles(); Free_dirs(); Free_copyfiles(); Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1); Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL); return TRUE; } if (Key==VK_F5) { FAT.ReInitFAT(); Free_shownfiles(); Free_copyfiles(); Free_dirs(); Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1); Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL); return TRUE; } return (Key==VK_F11)?TRUE:FALSE; break; default: if (Key==VK_F3) ConvView = (Opt.DoConv)?TRUE:FALSE; if (Key==VK_F5) ConvView = Opt.DoConv; if (Key==VK_F6) { if (bPluginManager) return SavePlugins(); } if (Key==VK_F7){ if (!bPluginManager) { DelDup = !DelDup; Info.Control(INVALID_HANDLE_VALUE, FCTL_UPDATEPANEL, (void*)1); Info.Control(INVALID_HANDLE_VALUE, FCTL_REDRAWPANEL, NULL); return TRUE; } else { CreateSheme(); return TRUE; } } if (Key==VK_F8) if (bPluginManager) { LoadSheme(); return TRUE; } return (Key==VK_F4)?TRUE:FALSE; break; } return FALSE; }